@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700&display=swap";:root{color-scheme:dark}body{margin:0;background:radial-gradient(circle at 20% 20%,rgba(20,76,138,.15),transparent 40%),radial-gradient(circle at 80% 0%,rgba(224,122,36,.14),transparent 35%),#f3f6f9}.gf-login-page{min-height:100vh;justify-content:space-between;position:relative;overflow:hidden;padding:8px 12px;background:radial-gradient(circle at 20% 18%,rgba(56,110,183,.2),transparent 42%),radial-gradient(circle at 85% 8%,rgba(146,214,42,.18),transparent 35%),linear-gradient(180deg,#061326,#0b1f3d 70%,#0a1730)}.gf-login-glow{position:absolute;top:35%;right:-15%;bottom:-15%;left:-15%;background:radial-gradient(circle,#144c8a52,#06132600 72%);pointer-events:none}.gf-login-brand{color:#eef5ff;letter-spacing:.06em}.gf-login-brand span{color:#89d53b}.gf-login-tagline{color:#c7d2e4;font-size:1.14rem}.gf-login-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(160deg,#0a2242db,#08182de6)!important;border:1px solid rgba(112,160,225,.34);border-radius:24px!important;max-width:640px;width:100%;margin:0 auto;color:#f1f6ff;box-shadow:0 18px 44px #00000057}.gf-login-card .MuiInputBase-root{background-color:#030e1f85}.gf-login-card .MuiOutlinedInput-root,.gf-login-card .MuiOutlinedInput-root.Mui-focused,.gf-login-card .MuiOutlinedInput-root:hover{background-color:#030e1f85!important}.gf-login-card .MuiTypography-root{color:#eef5ff}.gf-login-card .MuiFormControlLabel-label,.gf-login-card .MuiInputBase-input,.gf-login-card .MuiInputBase-input::placeholder{color:#e6eefb;opacity:1}.gf-login-card .MuiInputAdornment-root .MuiSvgIcon-root,.gf-login-card .MuiCheckbox-root .MuiSvgIcon-root{color:#9be142}.gf-login-card input:-webkit-autofill,.gf-login-card input:-webkit-autofill:hover,.gf-login-card input:-webkit-autofill:focus,.gf-login-card textarea:-webkit-autofill,.gf-login-card textarea:-webkit-autofill:hover,.gf-login-card textarea:-webkit-autofill:focus{-webkit-text-fill-color:#e6eefb!important;caret-color:#e6eefb;-webkit-box-shadow:0 0 0 1000px rgba(3,14,31,.52) inset!important;box-shadow:0 0 0 1000px #030e1f85 inset!important;transition:background-color 9999s ease-in-out 0s}.gf-login-card .Mui-disabled,.gf-login-card .Mui-disabled .MuiInputBase-input{color:#d7e3f8!important;-webkit-text-fill-color:#d7e3f8}.gf-login-card .MuiOutlinedInput-notchedOutline{border-color:#70a0e152!important}.gf-login-card .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.gf-login-card .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#9be142b3!important}#root{min-height:100vh}.app-shell{max-width:880px;margin:0 auto;padding:12px 12px 40px}.app-shell-fullscreen{max-width:none;margin:0;padding:12px 16px 20px}.data-filters-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;align-items:start}.data-filters-grid .MuiFormControl-root{min-width:0}.data-filters-grid .MuiInputBase-root{font-size:.82rem}.data-filters-grid .MuiInputLabel-root{font-size:.8rem}.data-table-container{border:1px solid rgba(120,158,204,.28);border-radius:12px;background:#071a3261;max-height:calc(100vh - 290px)}.gf-topbar{background:transparent!important;box-shadow:none!important;border-bottom:0!important}.gf-topbar-toolbar{margin:10px 12px 8px;min-height:68px!important;border-radius:18px;border:1px solid rgba(102,148,209,.26);background:linear-gradient(120deg,#051224e0,#0a203ecc),radial-gradient(circle at 8% 18%,rgba(86,155,236,.22),transparent 35%),radial-gradient(circle at 90% 110%,rgba(132,204,22,.16),transparent 42%);box-shadow:0 14px 34px #0512243d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gf-topbar-brand img{filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}.gf-topbar-status{border:1px solid rgba(255,255,255,.16);font-weight:700}.gf-topbar-nav{gap:6px;align-items:center;padding:5px;border-radius:999px;border:1px solid rgba(125,163,210,.2);background:linear-gradient(180deg,#040f1d61,#040f1d26)}.gf-topbar-nav-btn,.gf-topbar-logout-btn{border-radius:999px!important;color:#ecf4ffdb!important;font-weight:600!important;letter-spacing:.01em;transition:transform .16s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.gf-topbar-nav-btn:hover,.gf-topbar-logout-btn:hover{transform:translateY(-1px);background-color:#6eabee29!important;color:#f3f8ff!important}.gf-topbar-nav-btn.is-active{background:linear-gradient(135deg,#87cf43,#5fb224)!important;color:#072032!important;box-shadow:0 8px 18px #5fb22459}.gf-topbar-logout-btn{border:1px solid rgba(233,94,94,.36)!important;background:#68181838!important}.gf-topbar-menu-btn{border:1px solid rgba(141,184,235,.28)!important;background:#081c366b!important;border-radius:12px!important}.gf-topbar-drawer-paper{background:linear-gradient(180deg,#0c2241,#09172e)!important;color:#eef5ff;border-left:1px solid rgba(127,169,220,.28)}.gf-topbar-drawer-header{background:linear-gradient(120deg,#4c7fbe2e,#84cc161a)}.gf-topbar-drawer-paper .MuiListItemButton-root{border-radius:12px;margin:4px 10px}.gf-topbar-drawer-paper .MuiListItemButton-root.is-active{background:linear-gradient(135deg,#87cf433d,#5fb22438);border:1px solid rgba(146,220,77,.35)}.gf-topbar-drawer-paper .MuiListItemText-primary{color:#e8f2ff}.touch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.touch-grid .MuiButton-root{min-height:72px;font-size:.95rem;line-height:1.15}@media(max-width:480px){.gf-login-brand{font-size:2.35rem!important}.gf-topbar-toolbar{margin:8px 8px 6px;min-height:62px!important;border-radius:14px}}@media(max-width:599px){.app-shell,.app-shell-fullscreen{width:100%;max-width:100%;padding:8px 8px 32px;overflow-x:hidden}.app-shell .MuiTabs-root{max-width:calc(100vw - 16px)}.app-shell .MuiTabs-scroller{overflow-x:auto!important;scrollbar-width:none}.app-shell .MuiTabs-scroller::-webkit-scrollbar{display:none}.app-shell .MuiTabs-flexContainer{width:max-content}.app-shell .MuiTableContainer-root{width:100%;max-width:calc(100vw - 16px);overflow-x:auto;overscroll-behavior-x:contain}.app-shell .MuiTableContainer-root .MuiTable-root{min-width:680px}.app-shell .MuiButton-root{min-height:40px}.app-shell .MuiCardContent-root{padding:14px}.app-shell .MuiCardContent-root:last-child{padding-bottom:14px}.data-filters-grid{grid-template-columns:1fr;gap:10px}.data-table-container{max-height:calc(100vh - 240px)}.MuiDialog-paper{width:calc(100% - 16px);max-height:calc(100% - 16px);margin:8px}}
