@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";@font-face{font-family:NanumSquareNeo;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_11-01@1.0/NanumSquareNeo-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal}:root{--admin-bg-deepest:#212a40;--admin-bg-card:#2b3650;--admin-bg-elevated:#344160;--admin-border:#576887;--admin-border-hover:#6d809e;--admin-text-primary:#f6f5f4;--admin-text-body:#dddcdb;--admin-text-secondary:#948f8d;--admin-text-muted:#6b6765;--admin-accent-success:#5b6b46;--admin-accent-danger:#d94f4f;--admin-accent-warning:#d4a843;--admin-accent-info:#576887;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-round:50%;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.5s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;color:var(--admin-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,NanumSquareNeo,-apple-system,sans-serif;font-size:14px;line-height:1.6;overflow:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--admin-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--admin-border-hover)}::selection{color:#fff;background:#57688766}.visually-hidden{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.emblem{cursor:pointer;width:320px;height:320px;transition:transform var(--transition-base);justify-content:center;align-items:center;display:flex;position:relative}.emblem:hover{transform:scale(1.03)}.emblem:active{transform:scale(.98)}.emblem__glow-ring{border:1px solid #f6f5f40f;border-radius:50%;width:300px;height:300px;position:absolute}.emblem__reticle{border:1px dashed #f6f5f414;border-radius:50%;width:270px;height:270px;animation:60s linear infinite rotateReticle;position:absolute}.emblem__inner-ring{border:1px solid #f6f5f41a;border-radius:50%;width:220px;height:220px;position:absolute}.emblem__svg-text{pointer-events:none;width:320px;height:320px;position:absolute;top:0;left:0}.emblem__logo-container{z-index:2;justify-content:center;align-items:center;display:inline-flex;position:relative}.emblem__icon{opacity:1;filter:drop-shadow(0 4px 8px #0009);width:150px;height:auto;transition:filter var(--transition-base);display:block}.emblem__logo-container:after{content:"";pointer-events:none;background:linear-gradient(105deg,#fff0 0% 42%,#fff6 47%,#fffffff2 50%,#fff6 53%,#fff0 58% 100%) 0 0/250% 100% no-repeat;width:100%;height:100%;animation:3s linear infinite shineLight;position:absolute;top:0;left:0;-webkit-mask-image:url(/ci/ci-icon-gold-big.png);mask-image:url(/ci/ci-icon-gold-big.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.emblem:hover .emblem__icon{filter:drop-shadow(0 4px 15px #ffd70040)}@keyframes shineLight{0%{background-position:250% 0,0 0}to{background-position:-50% 0,0 0}}@keyframes rotateReticle{to{transform:rotate(360deg)}}@media (width<=768px){.emblem{width:260px;height:260px}.emblem__glow-ring{width:240px;height:240px}.emblem__reticle{width:215px;height:215px}.emblem__inner-ring{width:175px;height:175px}.emblem__icon{width:75px}.emblem__svg-text{width:260px;height:260px}}.login-page{background:linear-gradient(135deg,#3c3c3c 0%,#1c1c1c 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.login-emblem{animation:1.2s cubic-bezier(.16,1,.3,1) .3s both emblemReveal}.login-btn-container{margin-top:12px;animation:.8s 1.2s both fadeInUp}.login-btn{border-radius:var(--radius-lg);color:var(--admin-text-body);letter-spacing:.5px;cursor:pointer;transition:all var(--transition-base);background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:12px;padding:10px 24px;font-family:Plus Jakarta Sans,NanumSquareNeo,-apple-system,sans-serif;font-size:12px;font-weight:500;display:flex}.login-btn:hover{color:var(--admin-text-primary);background:#ffffff14;border-color:#ffffff2e;transform:translateY(-1px);box-shadow:0 8px 32px #0000004d}.login-btn:active{transform:translateY(0)}.login-btn__icon{opacity:.8;width:20px;height:20px}.login-btn__text{text-transform:uppercase}.login-tagline{letter-spacing:3px;text-transform:uppercase;color:var(--admin-text-muted);margin-top:32px;font-size:11px;animation:.8s 1.5s both fadeInUp}.login-classification{background:#d94f4f0f;border:1px solid #d94f4f4d;border-radius:4px;align-items:center;gap:8px;padding:6px 20px;animation:1s .5s both fadeIn;display:flex;position:absolute;top:40px;left:50%;transform:translate(-50%)}.login-classification__dot{background:#d94f4f;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite blink}.login-classification__text{letter-spacing:4px;text-transform:uppercase;color:#d94f4fb3;font-size:10px;font-weight:600}.login-status{align-items:center;gap:24px;animation:1s 1.8s both fadeIn;display:flex;position:absolute;bottom:28px}.login-status__item{letter-spacing:1px;color:#fff;text-transform:uppercase;opacity:.9;align-items:center;gap:8px;font-size:10px;display:flex}.login-status__dot{background:#0f6;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite statusBlink;box-shadow:0 0 8px #0f6c}@keyframes statusBlink{0%,to{opacity:1;box-shadow:0 0 8px #0f6c}50%{opacity:.2;box-shadow:0 0 2px #00ff661a}}.login-error{border-radius:var(--radius-md);color:#f0a0a0;z-index:100;background:#d94f4f1f;border:1px solid #d94f4f4d;padding:14px 24px;font-size:13px;animation:.3s slideInRight;position:fixed;top:24px;right:24px}.login-loading{color:var(--admin-text-secondary);letter-spacing:1px;align-items:center;gap:10px;padding:14px 36px;font-size:13px;display:flex}.login-loading__spinner{border:2px solid #ffffff1a;border-top-color:var(--admin-text-body);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes emblemReveal{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes gridFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.login-classification{padding:5px 14px;top:20px}.login-classification__text{letter-spacing:3px;font-size:8px}.login-status{flex-direction:column;gap:8px;bottom:16px}.login-tagline{letter-spacing:2px;font-size:9px}}.navbar-container{z-index:100;-webkit-backdrop-filter:blur(16px);background:#00000073;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;padding:12px 40px;display:flex;position:sticky;top:0;left:0}.navbar-logo-wrapper{cursor:pointer;align-items:center;text-decoration:none;transition:opacity .2s;display:flex}.navbar-logo-wrapper:hover{opacity:.8}.navbar-logo{opacity:.9;height:24px}.navbar-menu{align-items:center;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.navbar-menu-separator{color:#ffffff26;-webkit-user-select:none;user-select:none;font-size:11px}.navbar-menu-item{color:#aeb4be;letter-spacing:.5px;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-size:11.5px;font-weight:300;text-decoration:none;transition:all .2s}.navbar-menu-item:hover,.navbar-menu-item.active{color:#fff;background:#ffffff14;border:1px solid #ffffff26;font-weight:500}.logo-light,[data-theme=light] .logo-dark{display:none}[data-theme=light] .logo-light{display:block}.navbar-controls{align-items:center;gap:16px;margin-left:auto;display:flex}.navbar-actions{align-items:center;gap:8px;display:flex}.navbar-icon-btn{color:#aeb4be;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.navbar-icon-btn:hover{color:#fff;background:#ffffff14;border:1px solid #ffffff26}.lang-toggle{letter-spacing:.5px;font-size:11px;font-weight:700}.navbar-divider{background:#ffffff26;width:1px;height:18px;margin:0}.navbar-username{color:#f6f5f4;letter-spacing:1px;margin-right:8px;font-size:13px;font-weight:500}.navbar-signout{color:#aeb4be;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;height:32px;padding:0 14px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.navbar-signout:hover{color:#fff;background:#ffffff14;border:1px solid #ffffff26}[data-theme=light] .navbar-container{background:#8c919b73;border-bottom:1px solid #00000026}[data-theme=light] .navbar-menu-item{color:#475569}[data-theme=light] .navbar-menu-item:hover,[data-theme=light] .navbar-menu-item.active{color:#0f172a;background:#0000000d;border:1px solid #0000001a}[data-theme=light] .navbar-username{color:#1e293b}[data-theme=light] .navbar-menu-separator{color:#00000026}[data-theme=light] .navbar-icon-btn{color:#475569}[data-theme=light] .navbar-icon-btn:hover{color:#0f172a;background:#0000000d;border:1px solid #0000001a}[data-theme=light] .navbar-divider{background:#00000026}[data-theme=light] .navbar-signout{color:#475569;background:0 0;border:1px solid #0000}[data-theme=light] .navbar-signout:hover{color:#0f172a;background:#0000000d;border:1px solid #0000001a}.navbar-settings-wrapper{align-items:center;display:flex;position:relative}.settings-dropdown{-webkit-backdrop-filter:blur(16px);z-index:200;background:#00000073;border:1px solid #ffffff14;border-radius:8px;min-width:180px;padding:6px;animation:.2s dropdownFadeIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0000004d}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.settings-dropdown-item{text-align:left;color:#fffc;cursor:pointer;letter-spacing:.5px;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;padding:8px 12px;font-size:11.5px;font-weight:300;transition:all .2s;display:block}.settings-dropdown-item:hover,.settings-dropdown-item.active{color:#fff;background:#ffffff14;border:1px solid #ffffff26;font-weight:500}[data-theme=light] .settings-dropdown{background:#8c919b73;border:1px solid #00000026;box-shadow:0 10px 30px #0000001a}[data-theme=light] .settings-dropdown-item{color:#000000b3}[data-theme=light] .settings-dropdown-item:hover,[data-theme=light] .settings-dropdown-item.active{color:#0f172a;background:#0000000d;border:1px solid #0000001a}.settings-dropdown-item-group{align-items:center;gap:4px;width:100%;display:flex}.settings-dropdown-item-group .settings-dropdown-item{flex:1}.settings-info-btn{color:#fff6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.settings-info-btn:hover{color:#fff;background:#ffffff1a}[data-theme=light] .settings-info-btn{color:#0006}[data-theme=light] .settings-info-btn:hover{color:#0f172a;background:#0000000d}.install-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s fadeIn;display:flex;position:fixed;top:0;left:0}.install-modal-content{color:#fff;background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 100%);border:1px solid #ffffff1a;border-radius:12px;width:400px;max-width:90vw;padding:30px;font-weight:300;position:relative;box-shadow:0 20px 40px #0006}.install-modal-close{color:#fff6;cursor:pointer;background:0 0;border:none;transition:all .2s;position:absolute;top:16px;right:16px}.install-modal-close:hover{color:#fff}.install-modal-title{letter-spacing:.5px;color:#e0e1db;margin:0 0 16px;font-size:16px;font-weight:600}.install-modal-body p{color:#ffffffb3;margin-bottom:20px;font-size:13px;line-height:1.6}.install-steps{background:#0003;border:1px solid #ffffff0d;border-radius:8px;padding:16px}.install-steps h4{color:#fff;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:500;display:flex}.install-steps p{color:#ffffff80;margin-bottom:16px;font-size:12px}.install-steps p:last-child{margin-bottom:0}.install-steps b{color:#aab29a;font-weight:500}.install-modal-actions{justify-content:flex-end;margin-top:24px;display:flex}.install-modal-install-btn{color:#fff;cursor:pointer;background:#3c3c3c;border:1px solid #ffffff1a;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .2s}.install-modal-install-btn:hover{background:#4a4a4a;border:1px solid #fff3}[data-theme=light] .install-modal-content{color:#222824;background:#fff;border:1px solid #0000001a}[data-theme=light] .install-modal-title{color:#222824}[data-theme=light] .install-modal-body p{color:#0009}[data-theme=light] .install-steps{background:#00000008;border:1px solid #0000000d}[data-theme=light] .install-steps h4{color:#222824}[data-theme=light] .install-steps p{color:#00000080}[data-theme=light] .install-steps b{color:#5b6b46}[data-theme=light] .install-modal-close{color:#0006}[data-theme=light] .install-modal-close:hover{color:#0f172a}[data-theme=light] .install-modal-install-btn{color:#222824;background:#e0e1db;border:1px solid #0000001a}[data-theme=light] .install-modal-install-btn:hover{background:#cdd0c7}.footer-container{z-index:100;-webkit-backdrop-filter:blur(16px);background:#00000073;border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;width:100%;padding:8px 40px;display:flex}.footer-text{color:#fff9;letter-spacing:1.5px;font-size:11px;font-weight:300}[data-theme=light] .footer-container{background:#8c919b73;border-top:1px solid #00000026}[data-theme=light] .footer-text{color:#0009}.dashboard-page{color:#fff;background:linear-gradient(135deg,#3c3c3c 0%,#1c1c1c 100%);flex-direction:column;width:100%;min-height:100vh;font-family:Plus Jakarta Sans,NanumSquareNeo,-apple-system,sans-serif;display:flex;overflow-x:hidden}.dashboard-main{flex:1;justify-content:center;align-items:center;padding:20px;display:flex;position:relative}.relative-root{z-index:1;position:relative}.admin-sphere-bg{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:absolute;top:0;left:0;overflow:hidden}.sphere-center-branding{-webkit-backdrop-filter:blur(16px)saturate(120%);color:#fff9;letter-spacing:4px;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:#c8ced61f;border:1px solid #ffffff0d;border-top-color:#fff3;border-radius:8px;padding:8px 16px;font-size:11px;font-weight:600;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 24px #0003}.dashboard-content-wrapper{flex:1;width:100%;display:flex}.dashboard-sidebar{-webkit-backdrop-filter:blur(16px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;flex-shrink:0;width:250px;margin:20px 0 20px 20px;padding:20px 16px;display:flex;box-shadow:0 8px 32px #0003}.sidebar-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.sidebar-title{color:#fff6;letter-spacing:1px;text-transform:uppercase;font-size:10.5px;font-weight:300}.sidebar-close-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-top:-4px;margin-right:-4px;transition:all .2s;display:flex}.sidebar-close-btn:hover{color:#fff;background:#ffffff1a}.sidebar-floating-toggle{z-index:10;margin:20px 0 20px 20px}.sidebar-open-btn{-webkit-backdrop-filter:blur(16px);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;box-shadow:0 4px 16px #0003}.sidebar-open-btn:hover{background:#ffffff26;transform:scale(1.05)}.dashboard-home-wrapper{flex-direction:column;align-items:center;gap:12px;margin:auto;display:flex}.dashboard-placeholder{color:#ffffff14;letter-spacing:16px;margin:0;font-size:40px;font-weight:300}.dashboard-welcome-msg{color:#fffc;letter-spacing:3px;font-size:20px;font-weight:300}.glass-navigation-bar{z-index:100;background:#c8ced6;border-radius:100px;justify-content:center;align-items:center;gap:24px;height:44px;padding:0 32px;display:flex;position:absolute;bottom:50px;left:50%;transform:translate(-50%);box-shadow:0 40px 60px #0006,0 15px 25px #0003,inset 0 2px 4px #fff6,inset 0 -2px 4px #0000001a}.glass-nav-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:64px;height:44px;padding:0;display:flex;position:relative;overflow:visible}.glass-nav-label{color:#fff9;letter-spacing:.5px;white-space:nowrap;opacity:0;pointer-events:none;filter:drop-shadow(0 2px 4px #0006);z-index:20;font-size:11px;font-weight:300;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:absolute;bottom:75px;left:50%;transform:translate(-50%)translateY(8px)}.glass-nav-btn:hover .glass-nav-label{opacity:1;transform:translate(-50%)translateY(0)}.glass-nav-icon-wrapper{z-index:1;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .5s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;overflow:hidden}.glass-nav-icon-wrapper:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#fffc 50%,#fff0 100%);width:50%;height:100%;position:absolute;top:0;left:-150%;transform:skew(-20deg)}.glass-nav-btn:hover .glass-nav-icon-wrapper:before{animation:.8s cubic-bezier(.34,1.56,.64,1) forwards glassShineSweep}@keyframes glassShineSweep{0%{left:-150%}to{left:200%}}.glass-nav-btn:hover .glass-nav-icon-wrapper{-webkit-backdrop-filter:brightness(.85)contrast(1.05);z-index:10;background:0 0;border:1px solid #ffffff26;border-color:#fffffff2 #ffffff26 #ffffff26 #ffffff80;width:76px;height:76px;box-shadow:inset 1px 1px 2px #fffc,0 12px 30px #00000026}.glass-nav-icon{color:#00000073;filter:drop-shadow(0 1px 1px #fff9);z-index:2;width:20px;height:20px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative}.glass-nav-btn:hover .glass-nav-icon{color:#fff;filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 6px #ffffffb3)drop-shadow(0 0 12px #fff6);transform:scale(1.35)}[data-theme=light] .dashboard-page{color:#1e293b;background:linear-gradient(135deg,#f4f6f8 0%,#e2e8f0 100%)}[data-theme=light] .dashboard-placeholder{color:#0000001f}[data-theme=light] .dashboard-welcome-msg,[data-theme=light] .glass-nav-label{color:#0006}[data-theme=light] .sphere-center-branding{-webkit-backdrop-filter:blur(16px)saturate(110%);color:#00000080;background:#737c8826;border:1px solid #0000000d;border-top-color:#fff9;box-shadow:0 4px 16px #0000000d}[data-theme=light] .admin-sphere-bg canvas{filter:invert()grayscale()opacity(.35)}.sidebar-menu-list{flex-direction:column;gap:8px;margin-top:16px;display:flex;overflow-y:auto}.sidebar-menu-btn{text-align:left;color:#ffffffb3;cursor:pointer;letter-spacing:.5px;background:0 0;border:1px solid #0000;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:300;transition:all .2s}.sidebar-menu-btn:hover{color:#fff;background:#ffffff0d;font-weight:400}.sidebar-menu-btn.active{color:#fff;background:#ffffff1a;border:1px solid #ffffff1a;font-weight:500;box-shadow:0 4px 10px #0000001a}[data-theme=light] .dashboard-sidebar{background:#00000080;border:1px solid #0003;box-shadow:0 8px 32px #0000001a}[data-theme=light] .sidebar-title{color:#fff9}[data-theme=light] .sidebar-close-btn{color:#ffffffb3}[data-theme=light] .sidebar-close-btn:hover{color:#fff;background:#fff3}[data-theme=light] .sidebar-open-btn{color:#fff;background:#00000080;border:1px solid #0003;box-shadow:0 4px 16px #0000001a}[data-theme=light] .sidebar-open-btn:hover{background:#000000a6;transform:scale(1.05)}[data-theme=light] .sidebar-menu-btn{color:#fffc}[data-theme=light] .sidebar-menu-btn:hover{color:#fff;background:#ffffff26}[data-theme=light] .sidebar-menu-btn.active{color:#fff;background:#fff3;border:1px solid #ffffff4d}[data-theme=light] .glass-nav-icon{color:#fff6;filter:drop-shadow(0 1px 1px #0000004d)}.dashboard-main h2{text-transform:uppercase}[data-theme=light] .glass-navigation-bar{background:#3c3c3c}[data-theme=light],[data-theme=light] .dashboard-main{--text-primary:#3c3c3c}
