/* Transitional skin for routes not yet converted to app/base.html. */
body.nga-shell-present:not(.nga-app){min-height:100vh!important;padding-top:0!important;background:radial-gradient(circle at 85% 5%,rgba(72,220,232,.08),transparent 28%),#07111f!important;background-image:radial-gradient(circle at 85% 5%,rgba(72,220,232,.08),transparent 28%)!important;color:#f5f8fc!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;align-items:stretch!important;text-align:left!important}
body.nga-shell-present:not(.nga-app)>.container,body.nga-shell-present:not(.nga-app)>.overlay,body.nga-shell-present:not(.nga-app)>main .overlay{width:min(1080px,calc(100% - 48px))!important;max-width:1080px!important;height:auto!important;min-height:0!important;margin:36px auto 64px!important;padding:clamp(22px,4vw,42px)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;box-shadow:0 25px 70px rgba(0,0,0,.2)!important;overflow:visible!important}
body.nga-shell-present:not(.nga-app) h1{margin:0 0 28px!important;text-align:left!important;font-size:clamp(30px,4vw,48px)!important;line-height:1!important;letter-spacing:-.04em!important}body.nga-shell-present:not(.nga-app) h2{margin:28px 0 16px!important;text-align:left!important;letter-spacing:-.02em!important}body.nga-shell-present:not(.nga-app) h3{color:#c9d5e2!important}
body.nga-shell-present:not(.nga-app) label{display:block!important;margin:15px 0 7px!important;min-width:0!important;color:#bccada!important;font-size:13px!important;font-weight:750!important}body.nga-shell-present:not(.nga-app) input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.nga-shell-present:not(.nga-app) select,body.nga-shell-present:not(.nga-app) textarea{width:100%!important;min-height:44px!important;margin:0 0 10px!important;padding:10px 12px!important;border:1px solid #29425d!important;border-radius:11px!important;background:#081523!important;color:#f5f8fc!important;font:inherit!important;outline:none!important}body.nga-shell-present:not(.nga-app) input:focus,body.nga-shell-present:not(.nga-app) select:focus,body.nga-shell-present:not(.nga-app) textarea:focus{border-color:#c9ff4a!important;box-shadow:0 0 0 3px rgba(201,255,74,.08)!important}
body.nga-shell-present:not(.nga-app) button,body.nga-shell-present:not(.nga-app) .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:44px!important;margin:10px 6px 10px 0!important;padding:0 16px!important;border:1px solid #2b425a!important;border-radius:11px!important;background:#102238!important;color:#f5f8fc!important;text-decoration:none!important;font:inherit!important;font-size:14px!important;font-weight:800!important;cursor:pointer!important}body.nga-shell-present:not(.nga-app) button[type=submit],body.nga-shell-present:not(.nga-app) .btn:not(.btn-danger){border-color:#c9ff4a!important;background:#c9ff4a!important;color:#07111f!important}body.nga-shell-present:not(.nga-app) .btn-danger,body.nga-shell-present:not(.nga-app) .delete-button,body.nga-shell-present:not(.nga-app) button.delete{border-color:rgba(255,107,120,.4)!important;background:rgba(255,107,120,.12)!important;color:#ffadb5!important}
body.nga-shell-present:not(.nga-app) .gara-entry,body.nga-shell-present:not(.nga-app) .disciplina,body.nga-shell-present:not(.nga-app) .section,body.nga-shell-present:not(.nga-app) .panel{margin:13px 0!important;padding:18px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:15px!important;background:#0a1827!important}
body.nga-shell-present:not(.nga-app) table{width:100%!important;border:0!important;border-collapse:collapse!important;background:transparent!important;color:#f5f8fc!important}body.nga-shell-present:not(.nga-app) th{padding:12px 14px!important;border:0!important;background:#0a1827!important;color:#748aa1!important;text-align:left!important;font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important}body.nga-shell-present:not(.nga-app) td{padding:13px 14px!important;border:0!important;border-top:1px solid rgba(255,255,255,.09)!important;background:transparent!important;color:#f5f8fc!important}body.nga-shell-present:not(.nga-app) tr{background:transparent!important}
body.nga-shell-present:not(.nga-app) img,body.nga-shell-present:not(.nga-app) video{border-radius:13px!important}body.nga-shell-present:not(.nga-app) a:not(.nga-brand):not(.btn){color:#83eaf1}body.nga-shell-present:not(.nga-app) .info,body.nga-shell-present:not(.nga-app) small,body.nga-shell-present:not(.nga-app) em{color:#91a3b8!important}
body.nga-shell-present:not(.nga-app) .chat-window{min-height:380px!important;background:#081523!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important}body.nga-shell-present:not(.nga-app) .message-modal{border:1px solid rgba(255,255,255,.15)!important;color:white!important}
@media(max-width:900px){body.nga-shell-present:not(.nga-app){padding-top:64px!important}body.nga-shell-present:not(.nga-app)>.container,body.nga-shell-present:not(.nga-app)>.overlay,body.nga-shell-present:not(.nga-app)>main .overlay{width:calc(100% - 24px)!important;margin:12px!important;padding:20px!important}body.nga-shell-present:not(.nga-app) h1{font-size:34px!important}}
@media(max-width:520px){body.nga-shell-present:not(.nga-app) button,body.nga-shell-present:not(.nga-app) .btn{width:100%!important;margin-right:0!important}.message-modal{max-width:88%!important}}

/* Controls that must stay compact even when legacy form actions become full-width. */
@media(max-width:520px){body.nga-shell-present .nga-menu-button{width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important}body.nga-shell-present .fc button,body.nga-shell-present .node button{width:auto!important;min-width:38px!important;margin:2px!important;padding:0 9px!important}.fc .fc-toolbar{gap:8px!important}.fc .fc-button-group{display:flex!important;max-width:100%}.tree-scroll{max-width:100%;-webkit-overflow-scrolling:touch}.tree{width:max-content;min-width:100%}.node{min-width:min(220px,72vw)!important}.children{gap:12px!important}}
