/* PHASE8 V3 / A lively RTL workspace. Color is semantic; motion never delays an action. */
:root{--a-primary:#6550d9;--a-deep:#3d2c91;--a-dark:#201b46;--a-pop:#ff9e79;--a-soft:#eeeaff;--a-glow:#b7a6ff;--a-side:#211e3b;--a-text:#292644;--a-muted:#76738f;--a-line:#e8e5f2;--a-canvas:#f6f5fb;--a-primary-rgb:101,80,217;--sidebar-width:280px}
html[data-workspace-palette=ocean]{--a-primary:#176dce;--a-deep:#12488e;--a-dark:#152f54;--a-pop:#68e3cb;--a-soft:#e6f1ff;--a-glow:#87c5ff;--a-side:#172d48;--a-primary-rgb:23,109,206}
html[data-workspace-palette=berry]{--a-primary:#b32c70;--a-deep:#6a215c;--a-dark:#391f40;--a-pop:#ffd38b;--a-soft:#fde9f2;--a-glow:#efa3cc;--a-side:#34213b;--a-primary-rgb:179,44,112}
html{scroll-behavior:smooth;scroll-padding-top:140px}
.aurora-body{background:var(--a-canvas);color:var(--a-text);font-size:15px;--green-700:var(--a-primary);--green-600:var(--a-primary);--green-100:var(--a-soft);--green-50:#f7f6ff;--ink-950:var(--a-text);--line:var(--a-line)}
.aurora-body .portal-main{background:radial-gradient(ellipse at 85% 0,rgba(var(--a-primary-rgb),.045),transparent 40%),var(--a-canvas);min-height:100vh}
.aurora-body .sidebar{background:var(--a-side);background-image:radial-gradient(ellipse at 100% 0,rgba(var(--a-primary-rgb),.3),transparent 45%);border:0;box-shadow:-8px 0 35px #2620430a;color:white}
.aurora-body .brand{border-color:#ffffff10;min-height:106px;color:white;padding:23px 25px;gap:13px}.aurora-body .brand strong{font-size:29px;letter-spacing:-1.4px;color:#fff}.aurora-body .brand-dot{color:var(--a-pop)}.aurora-body .brand small{font-size:12px;color:#c0bbd6}.aurora-body .brand-mark{width:47px;height:47px;border-radius:17px;background:linear-gradient(135deg,var(--a-primary),var(--a-deep));border:1px solid #ffffff24;box-shadow:0 9px 18px #0002;transform:rotate(-7deg)}.aurora-body .brand-mark .ui-icon{color:white;transform:rotate(7deg)}
.aurora-body .nav-search{margin:18px 17px 13px;color:#c0b9dd}.aurora-body .nav-search input{background:#ffffff08;border-color:#ffffff17;border-radius:12px;color:white;min-height:43px;font-size:13px}.aurora-body .nav-search input::placeholder{color:#b0a9cd}.aurora-body .nav-search input:focus{background:#ffffff0d;border-color:#b4a5fc;box-shadow:0 0 0 3px #c4b7ff14}.aurora-body .sidebar-nav{padding:3px 13px 20px;scrollbar-color:#615878 transparent}.aurora-body .nav-group{margin:16px 0 0}.aurora-body .nav-group summary{color:#a9a1c6;font-size:11px;letter-spacing:0;padding:9px 13px}.aurora-body .nav-group summary>span{color:#a9a1c6}
.aurora-body .nav-item{position:relative;isolation:isolate;overflow:hidden;color:#dad6ec;border-radius:13px;min-height:47px;font-size:13px;padding:10px 12px;gap:11px;font-weight:500;border:1px solid transparent;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.aurora-body .nav-icon{background:#ffffff09;color:#b6acd9;width:30px;height:30px;border-radius:9px;transition:transform .3s,background .3s,color .3s}.aurora-body .nav-icon .ui-icon{width:18px;height:18px}.aurora-body .nav-group:nth-of-type(3n+1) .nav-icon{color:#ffc1a6}.aurora-body .nav-group:nth-of-type(3n+2) .nav-icon{color:#99decf}.aurora-body .nav-group:nth-of-type(3n) .nav-icon{color:#c4b7ff}.aurora-body .nav-item:hover{background:#ffffff0a;color:white;transform:translateX(-3px)}.aurora-body .nav-item:hover .nav-icon{transform:rotate(-6deg);background:#ffffff12}.aurora-body .nav-item.is-active{color:white;background:linear-gradient(110deg,var(--a-primary),var(--a-deep));border-color:#ffffff23;box-shadow:0 7px 18px #0002}.aurora-body .nav-item.is-active:after{content:"";position:absolute;inset-inline-end:12px;width:5px;height:5px;border-radius:50%;background:var(--a-pop);box-shadow:0 0 13px var(--a-pop)}.aurora-body .nav-item.is-active .nav-icon{color:white;background:#ffffff1b}.aurora-body .nav-no-results{color:#c5bddb}
.aurora-body .sidebar-footer{background:#00000017;border-color:#ffffff12;padding:13px 19px 17px}.aurora-body .sidebar-help{color:#d8d1f1;padding:8px 10px;background:#ffffff06;border-radius:11px;margin-bottom:10px}.aurora-body .sidebar-help:hover{background:#ffffff0e}.aurora-body .sidebar-user strong{color:#f2effc;font-size:13px}.aurora-body .sidebar-user small{color:#aaa1c5}.aurora-body .avatar{background:linear-gradient(135deg,#ffd4b5,#ffaa91);color:#71462d;border:2px solid #ffffff24;border-radius:13px;width:38px;height:38px}
.aurora-body .topbar{margin:18px 28px 0;border:1px solid #e8e5f2;border-radius:19px;background:#ffffffed;box-shadow:0 5px 25px #33255905;padding:16px 22px;top:12px;min-height:90px;gap:14px;backdrop-filter:blur(16px)}.aurora-body .topbar h1{font-size:22px;color:var(--a-text);letter-spacing:-.4px}.aurora-body .topbar .eyebrow{color:var(--a-muted);font-size:10px;margin-bottom:4px}.aurora-body .topbar-actions{gap:8px}.aurora-body .command-trigger{border-color:var(--a-line);border-radius:11px;min-height:41px;background:#faf9fd;color:#858098}.aurora-body .command-trigger kbd{border-color:#e3dff0;color:#9b94b0}.aurora-body .branch-switcher{border:1px solid #e3dcf6;background:var(--a-soft);border-radius:12px;padding:6px 13px;min-width:145px}.aurora-body .branch-switcher label{color:#84759f;font-size:10px}.aurora-body .branch-switcher select{background:transparent;border:0;color:var(--a-deep);min-height:25px;font-size:12px;padding:0;max-width:180px}.aurora-body .icon-button,.aurora-body .logout-button{border-color:var(--a-line);border-radius:11px;min-height:40px;color:#817693;background:#fff}.aurora-body .logout-button{font-size:12px}.aurora-body .icon-button:hover{background:var(--a-soft);color:var(--a-primary)}.aurora-body .content-wrap{max-width:1730px;padding:26px 28px 40px;animation:none}.aurora-body .workspace-footer{border-color:#e5dfee;color:#9990a9}.aurora-body .workspace-footer a{color:var(--a-primary)}
.a-appearance{position:relative}.a-appearance-trigger{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;min-height:41px;padding:8px 11px;border:1px solid var(--a-line);border-radius:11px;color:var(--a-primary);background:var(--a-soft);font-size:12px}.a-appearance-trigger::-webkit-details-marker{display:none}.a-appearance-trigger .ui-icon{width:17px;height:17px}.a-appearance[open] .a-appearance-trigger{box-shadow:0 0 0 3px rgba(var(--a-primary-rgb),.1)}.a-appearance-panel{position:absolute;inset-inline-end:0;top:calc(100% + 12px);width:280px;padding:21px;z-index:50;background:#fff;border:1px solid #e6deee;border-radius:18px;box-shadow:0 22px 60px #25154729}.a-appearance-panel>strong{font-size:16px;color:var(--a-text)}.a-appearance-panel>p{font-size:12px;color:var(--a-muted);margin:5px 0 16px}.a-palette-options{display:grid;gap:7px}.a-palette-options button{font:inherit;font-size:12px;display:flex;align-items:center;gap:10px;width:100%;padding:11px;border:1px solid #eae4f0;background:#fff;border-radius:10px;color:#544a67;text-align:right;cursor:pointer}.a-palette-options button[aria-pressed=true]{border-color:var(--a-primary);background:var(--a-soft);color:var(--a-deep)}.a-palette-options button b{visibility:hidden;margin-inline-start:auto;color:var(--a-primary)}.a-palette-options button[aria-pressed=true] b{visibility:visible}.a-swatch{width:25px;height:25px;flex:none;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #ded6e8}.a-swatch-violet{background:conic-gradient(#6550d9 0 60%,#ff9e79 60%)}.a-swatch-ocean{background:conic-gradient(#176dce 0 60%,#68e3cb 60%)}.a-swatch-berry{background:conic-gradient(#b32c70 0 60%,#ffd38b 60%)}.a-motion-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:14px 0 11px;margin-top:11px;border:0;border-top:1px solid #eee8f3;background:none;font:inherit;font-size:12px;color:#635473;cursor:pointer}.a-motion-toggle .ui-icon{width:17px;height:17px}.a-motion-toggle>i{margin-inline-start:auto;width:30px;height:18px;border-radius:15px;background:#d9d1e2;padding:3px;display:flex;align-items:center;justify-content:flex-end}.a-motion-toggle>i:after{content:"";width:12px;height:12px;background:white;border-radius:50%;box-shadow:0 1px 3px #0002}.a-motion-toggle[aria-pressed=true]>i{background:var(--a-primary);justify-content:flex-start}.a-appearance-panel>small{font-size:10px;color:#8b8098;display:block;line-height:1.8}
.aurora-body .welcome-banner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.8fr);align-items:center;gap:0;padding:32px 40px 29px;min-height:280px;border:0;border-radius:27px;background:linear-gradient(120deg,var(--a-dark) 0%,var(--a-deep) 52%,var(--a-primary) 100%);box-shadow:0 15px 35px rgba(var(--a-primary-rgb),.18);position:relative;isolation:isolate;overflow:hidden}.aurora-body .welcome-banner:before{width:400px;height:400px;border-radius:50%;border:1px solid #ffffff13;left:-50px;bottom:-265px;background:#ffffff04;z-index:-1}.aurora-body .welcome-banner:after{width:370px;height:370px;left:22%;top:-300px;border:40px solid #ffffff07;z-index:-1}.aurora-body .welcome-copy{z-index:2}.aurora-body .welcome-copy h2{font-size:clamp(29px,2.6vw,41px);font-weight:750;letter-spacing:-1px;line-height:1.5;max-width:640px;margin:12px 0 13px}.aurora-body .welcome-copy p{font-size:14px;line-height:1.9;color:#e1dbf5;max-width:500px}.aurora-body .light-eyebrow{font-size:11px;letter-spacing:.3px;color:var(--a-pop)}.aurora-body .role-pills{gap:8px}.aurora-body .role-pills span{background:#ffffff0b;border:1px solid #ffffff20;color:#eae5f7;font-size:11px;border-radius:7px;padding:4px 10px}.aurora-body .welcome-date{display:flex;flex-wrap:wrap;align-items:center;gap:9px;grid-column:1/-1;border:0;border-top:1px solid #ffffff18;padding:19px 0 0;margin-top:10px;background:none;color:#cdc5e2;min-width:0;justify-content:flex-start}.aurora-body .welcome-date strong{font-size:14px;letter-spacing:.6px;color:white;line-height:1}.aurora-body .welcome-date span,.aurora-body .welcome-date small{font-size:11px}.a-hero-caption{font-size:12px!important;color:#e4d9ff!important;margin-top:17px!important;display:flex;align-items:center;gap:8px}.a-hero-caption:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--a-pop)}
.a-workspace-art{position:relative;width:100%;height:230px;max-width:370px;justify-self:center;perspective:700px;pointer-events:none}.a-art-board{position:absolute;width:163px;height:184px;left:calc(50% - 78px);top:22px;background:linear-gradient(145deg,#ffffff24,#ffffff0b);border:1px solid #ffffff42;border-radius:24px;box-shadow:0 24px 45px #160a5b38;transform:rotate(-10deg) rotateY(-13deg);backdrop-filter:blur(8px);display:flex;align-items:center;flex-direction:column;padding:12px 19px}.a-art-board-top{display:flex;gap:4px;width:100%;justify-content:flex-end}.a-art-board-top i{width:4px;height:4px;background:#ffffff6e;border-radius:50%}.a-art-avatar{width:48px;height:48px;background:linear-gradient(140deg,#ffe2d2,var(--a-pop));border-radius:16px;color:var(--a-deep);margin-top:12px;display:grid;place-items:center;box-shadow:0 7px 16px #21153f1a}.a-art-avatar .ui-icon{width:29px;height:29px}.a-art-board>b{font-size:12px;color:#fff;margin-top:10px}.a-art-bars{display:flex;gap:5px;margin:9px 0 12px;width:85px;align-items:center}.a-art-bars i{height:6px;width:27px;border-radius:6px;background:#fff5}.a-art-bars i:first-child{background:var(--a-pop)}.a-art-line{width:85%;height:4px;border-radius:4px;background:#ffffff20;margin-top:7px}.a-art-line-short{width:55%}.a-art-orbit{position:absolute;left:calc(50% - 120px);top:3px;width:240px;height:220px;border:1px solid #ffffff1b;border-radius:50%;transform:rotate(-25deg)}.a-art-orbit-two{transform:rotate(30deg);width:300px;height:170px;left:calc(50% - 150px);top:38px;border-style:dashed;border-color:#ffffff17}.a-art-sphere{position:absolute;right:15%;top:8px;width:53px;height:53px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffe8ca,var(--a-pop) 65%,#d56c62);box-shadow:0 10px 30px #39207555}.a-art-dot{position:absolute;width:14px;height:14px;border-radius:50%;bottom:12px;left:24%;background:#8fe9cf;box-shadow:0 0 25px #8fe9cf44}.a-art-note{position:absolute;display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:14px;box-shadow:0 12px 24px #170b492f;font-size:12px;min-width:96px}.a-art-note .ui-icon{width:20px;height:20px}.a-art-note-one{top:42px;right:0;background:#fff5ed;color:#925338;transform:rotate(7deg)}.a-art-note-two{bottom:26px;right:6%;background:#d8f9ef;color:#19745a;transform:rotate(-5deg)}.a-art-note-three{top:109px;left:-3%;background:#f1ebff;color:#6343a7;transform:rotate(7deg)}
.aurora-body .v-quick-section{margin:32px 0 27px}.aurora-body .v-quick-section h2,.aurora-body .section-title-row h2{color:var(--a-text);font-size:21px;letter-spacing:-.4px}.aurora-body .v-quick-section .eyebrow,.aurora-body .section-title-row .eyebrow{color:var(--a-primary);font-size:11px}.aurora-body .v-quick-section>div>a{color:var(--a-primary)}.aurora-body .v-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.aurora-body .v-quick-card{--tile-bg:#ece7ff;--tile-color:#6346ba;--tile-orb:#d5c8ff;position:relative;isolation:isolate;overflow:hidden;min-height:105px;padding:23px 22px;border:1px solid #ffffffb0;border-radius:19px;background:var(--tile-bg);color:var(--tile-color);box-shadow:0 3px 0 #ffffffb3 inset;transition:transform .3s,box-shadow .3s}.aurora-body .v-quick-card:after{content:"";width:100px;height:100px;position:absolute;left:-25px;bottom:-54px;border-radius:50%;border:16px solid var(--tile-orb);opacity:.45;z-index:-1;transition:transform .4s}.aurora-body .v-quick-card:nth-child(6n+2){--tile-bg:#fff0e5;--tile-color:#905026;--tile-orb:#ffcdad}.aurora-body .v-quick-card:nth-child(6n+3){--tile-bg:#dff7f0;--tile-color:#22795f;--tile-orb:#b0e8d7}.aurora-body .v-quick-card:nth-child(6n+4){--tile-bg:#e5efff;--tile-color:#30639a;--tile-orb:#b9d5ff}.aurora-body .v-quick-card:nth-child(6n+5){--tile-bg:#ffe8f0;--tile-color:#93395f;--tile-orb:#fac0d5}.aurora-body .v-quick-card:nth-child(6n){--tile-bg:#fff5d8;--tile-color:#80601a;--tile-orb:#f5df91}.aurora-body .v-quick-card .ui-icon{background:#ffffffc9;color:var(--tile-color);width:46px;height:46px;border:1px solid #fff;box-shadow:0 6px 12px #47366608;border-radius:14px;padding:11px}.aurora-body .v-quick-card strong{font-size:15px;line-height:1.65}.aurora-body .v-quick-card>span:last-child{color:var(--tile-color);opacity:.65;font-size:19px}.aurora-body .v-quick-card:hover{transform:translateY(-5px);box-shadow:0 14px 24px #30245115;border-color:#fff}.aurora-body .v-quick-card:hover:after{transform:scale(1.2) translateY(-4px)}
.aurora-body .daily-toolbar{background:#fff;border:1px solid var(--a-line);border-radius:18px;padding:19px 22px}.aurora-body .daily-toolbar p{color:#756681;font-size:12px}.aurora-body .daily-grid{gap:16px}.aurora-body .daily-card{border-radius:21px;min-height:179px;padding:25px 23px 21px;border:1px solid #ece5f3;background:linear-gradient(140deg,#fff,#fcfbff);box-shadow:0 5px 20px #4d296806;overflow:hidden;isolation:isolate;transition:transform .28s,box-shadow .28s,border-color .28s}.aurora-body .daily-card:before{width:8px;height:34px;top:21px;right:0;border-radius:5px 0 0 5px;background:var(--a-primary)}.aurora-body .daily-card:nth-child(3n+2):before{background:#f4a371}.aurora-body .daily-card:nth-child(3n):before{background:#43b99c}.aurora-body .daily-card:after{content:"";width:88px;height:88px;position:absolute;border-radius:28px;left:-28px;top:28px;background:var(--a-soft);transform:rotate(30deg);opacity:.65;z-index:-1}.aurora-body .daily-card h3{font-size:13px;color:#827591;line-height:1.7;margin-bottom:12px}.aurora-body .daily-number{font-size:42px;line-height:1.25;color:#37255f;letter-spacing:-1.4px}.aurora-body .daily-number small{font-size:11px;color:#78678b}.aurora-body .daily-card p{font-size:12px;color:#776687;line-height:1.8}.aurora-body .daily-card-link{font-size:12px;color:var(--a-primary)}.aurora-body .daily-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(var(--a-primary-rgb),.12);border-color:#d9cbee}.aurora-body .daily-meta{color:#766683}.aurora-body .daily-money{font-size:12px}.aurora-body .daily-money dd{color:#5e4977}
.aurora-body .module-discovery{padding:16px 20px;background:#eeebf6;border:1px solid #e5dfed;border-radius:17px;margin-bottom:20px}.aurora-body .module-discovery label{font-size:13px;color:#77658b}.aurora-body .module-discovery input{background:white;border-color:#dfd7ec;min-height:42px}.aurora-body .module-grid{gap:17px}.aurora-body .module-card{border:1px solid #e7dff0;border-radius:21px;background:#fff;min-height:142px;padding:25px 22px;box-shadow:0 4px 15px #36234804;position:relative;overflow:hidden;isolation:isolate;transition:transform .28s,box-shadow .28s,border-color .28s}.aurora-body .module-card:after{content:"";position:absolute;left:-30px;bottom:-60px;width:135px;height:135px;border:1px solid #f0eaf7;border-radius:50%;z-index:-1}.aurora-body .module-card:hover{transform:translateY(-5px);border-color:#c6b4e7;box-shadow:0 18px 30px rgba(var(--a-primary-rgb),.1)}.aurora-body .module-icon{width:50px;height:50px;border-radius:16px;box-shadow:0 4px 10px #40224805}.aurora-body .module-content strong{font-size:16px;color:#413353;font-weight:700}.aurora-body .module-content small{font-size:12px;color:#796688;line-height:1.8}.aurora-body .module-arrow{color:#b3a3c0}.aurora-body .accent-green{background:#def6eb;color:#248764}.aurora-body .accent-violet{background:#eee5ff;color:#8056c7}.aurora-body .accent-blue{background:#e5efff;color:#4d79b9}.aurora-body .accent-orange,.aurora-body .accent-gold{background:#fff0de;color:#ad7436}.aurora-body .accent-red{background:#ffe7ef;color:#bc5c7d}.aurora-body .accent-cyan{background:#dff6f7;color:#318b95}.aurora-body .accent-slate{background:#eeebf4;color:#7d6f93}
.aurora-body :is(.registration-hero,.users-hero,.group-hero,.teachers-hero,.student-file-hero,.user-file-hero){background:linear-gradient(120deg,var(--a-dark),var(--a-deep),var(--a-primary));border:0;border-radius:25px;box-shadow:0 10px 30px rgba(var(--a-primary-rgb),.15);position:relative;overflow:hidden;padding:30px 33px;color:white}.aurora-body :is(.registration-hero,.users-hero,.group-hero,.teachers-hero,.student-file-hero,.user-file-hero) h2{font-size:29px;line-height:1.5;color:white}.aurora-body :is(.registration-hero,.users-hero,.group-hero,.teachers-hero,.student-file-hero,.user-file-hero) p{color:#ded7ef}.aurora-body :is(.registration-hero,.users-hero,.group-hero,.teachers-hero,.student-file-hero,.user-file-hero) .eyebrow{color:var(--a-pop)}.aurora-body .registration-context{background:#ffffff0a;border-color:#ffffff25;color:#e5dcf4;border-radius:16px}.aurora-body .registration-context strong{color:#fff}.aurora-body .registration-context small{color:#c7bade}.aurora-body .module-hero{background:linear-gradient(125deg,#fff,var(--a-soft));border:1px solid #e3d7f1;border-radius:23px;padding:27px 30px;position:relative;overflow:hidden}.aurora-body .module-hero h2{color:var(--a-deep);font-size:26px}.aurora-body .module-hero p{color:#756187}.aurora-body .module-hero-icon{border-radius:17px;width:58px;height:58px;min-width:58px}.aurora-body .panel,.aurora-body .form-panel,.aurora-body .student-file-section,.aurora-body .group-create-panel{border:1px solid #e7dfee;border-radius:22px;padding:27px;box-shadow:0 5px 24px #40235e04;background:white}.aurora-body .panel-heading h2,.aurora-body .file-section-heading h2{color:#513467;font-size:21px}.aurora-body .panel h3{color:#543a69}.aurora-body .section-number{background:var(--a-soft);color:var(--a-primary);border-radius:13px}.aurora-body .eyebrow{color:var(--a-primary)}
.aurora-body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border-color:#ded4e8;background:#fdfcfe;color:#4a385b;border-radius:12px;min-height:47px;font-size:14px;padding:11px 13px;transition:border-color .2s,box-shadow .2s,background .2s}.aurora-body :is(input,select,textarea):focus{border-color:var(--a-primary);box-shadow:0 0 0 4px rgba(var(--a-primary-rgb),.1);background:#fff}.aurora-body :is(input,textarea)::placeholder{color:#b1a5bc}.aurora-body input:disabled,.aurora-body select:disabled{background:#f3eff7;color:#736580}.aurora-body input[readonly]{background:#f5f1f8;color:#8a7b9c}.aurora-body label{color:#766085;font-size:14px}.aurora-body input[type=checkbox],.aurora-body input[type=radio]{accent-color:var(--a-primary)}.aurora-body .field-group small,.aurora-body .helper-note,.aurora-body .admin-hint{color:#776086}.aurora-body .nav-search input{background:#ffffff08;border-color:#ffffff17;color:#fff;padding-right:39px;min-height:43px}.aurora-body .topbar .branch-switcher select{border:0;background:transparent;min-height:25px;padding:0;color:var(--a-deep)}.aurora-body .topbar .branch-switcher label{font-size:10px}.aurora-body .field-group:focus-within>label{color:var(--a-primary)}
.aurora-body :is(.primary-button,.secondary-button,.danger-button){border-radius:12px;min-height:45px;font-size:14px;position:relative;overflow:hidden;isolation:isolate;transition:transform .22s,box-shadow .22s,background .22s}.aurora-body .primary-button{background:linear-gradient(115deg,var(--a-primary),var(--a-deep));color:white;border:1px solid transparent;box-shadow:0 6px 14px rgba(var(--a-primary-rgb),.17)}.aurora-body .primary-button:hover{background:linear-gradient(115deg,var(--a-primary),var(--a-deep));transform:translateY(-2px);box-shadow:0 10px 23px rgba(var(--a-primary-rgb),.28)}.aurora-body .secondary-button{background:#fff;color:var(--a-primary);border:1px solid #ddd0ec}.aurora-body .secondary-button:hover{background:var(--a-soft);border-color:#c7b3e3}.aurora-body .danger-button{background:#fff0f1;color:#b53d54;border-color:#f0c9d0}.aurora-body .compact-button{min-height:35px;padding:6px 12px;font-size:12px}.aurora-body :is(.primary-button,.secondary-button,.danger-button):active{transform:scale(.97)}
.aurora-body .v-fieldset{background:linear-gradient(130deg,#fcfaff,#f7f3fd);border-color:#e3d6ee;border-radius:19px;padding:24px;box-shadow:inset 0 1px 0 #fff}.aurora-body .v-fieldset:nth-of-type(2){background:linear-gradient(130deg,#fffdf8,#fff6ed);border-color:#f1e0ca}.aurora-body .v-fieldset:nth-of-type(3){background:linear-gradient(130deg,#fafffd,#eff9f5);border-color:#d4eade}.aurora-body .v-fieldset legend,.aurora-body .v-form-caption{color:#695079;font-size:16px}.aurora-body .v-fieldset legend b,.aurora-body .v-form-caption b{background:var(--a-primary);color:white;border-radius:11px;width:34px;height:34px;font-size:12px;box-shadow:0 4px 10px rgba(var(--a-primary-rgb),.12)}.aurora-body .v-fieldset:nth-of-type(2) legend b{background:#eaa15f;color:#fff}.aurora-body .v-fieldset:nth-of-type(3) legend b{background:#3cac8b;color:#fff}.aurora-body .v-save-row{border-color:#e6d9ed}.aurora-body .v-save-row>span{color:#7a628c}
.aurora-body .v-wizard-nav{gap:12px;margin-block:25px 20px}.aurora-body .v-wizard-nav button{border:1px solid #e1d7eb;border-radius:17px;padding:17px;min-height:81px;color:#79638a;background:#fff;transition:background .25s,border-color .25s,box-shadow .25s}.aurora-body .v-wizard-nav b{background:#f2ebf8;color:#9c83b1;width:36px;height:36px}.aurora-body .v-wizard-nav button[aria-current=step]{background:linear-gradient(115deg,var(--a-primary),var(--a-deep));color:#fff;border-color:transparent;box-shadow:0 7px 20px rgba(var(--a-primary-rgb),.2)}.aurora-body .v-wizard-nav button[aria-current=step] b{background:#ffffff26;color:#fff}.aurora-body .v-wizard-nav .is-done b{color:#3f9a74;background:#e2f6eb}.aurora-body .v-wizard-controls{border-color:#e6daee;border-radius:18px;padding:18px 23px}.aurora-body .v-wizard-status{color:#79638a}.aurora-body .v-review-heading{color:var(--a-primary);border-color:var(--a-primary)}.aurora-body .v-review-grid div{border-color:#ebe0f2}.aurora-body .v-review-grid dt{color:#79628b}.aurora-body .v-review-grid dd{color:#5b3d72}.aurora-body .registration-submit-bar{background:var(--a-soft);border-color:#deceef}.aurora-body .v-process-intro{background:#fff6e9;border-color:#f0dfc7;color:#a8793e}.aurora-body .student-file-nav{border-color:#e7dcf0;border-radius:17px}.aurora-body .student-file-nav a:hover{background:var(--a-soft);color:var(--a-primary)}
.aurora-body :is(.filter-grid,.schedule-filter-grid,.admin-filter-grid,.users-filter-grid){background:#f8f5fc;border-radius:16px}.aurora-body table thead th{background:#f1eaf9;color:#775c8f;font-size:12px;padding:16px 15px}.aurora-body table td{color:#62516e;border-color:#f0e8f5;padding:16px 15px}.aurora-body tbody tr:hover{background:#faf6ff}.aurora-body .admin-table-wrap,.aurora-body .table-wrap{border-color:#e7dfee;border-radius:17px}.aurora-body table td a:not([class]){color:var(--a-primary)}.aurora-body .financial-balance{background:linear-gradient(120deg,var(--a-dark),var(--a-primary));border:0;border-radius:20px}.aurora-body .financial-balance strong{color:#fff}.aurora-body .financial-balance a{color:#e2d8fa}.aurora-body .group-card{border-color:#e8ddf0;border-radius:22px}.aurora-body .group-card h3 a{color:var(--a-primary)}.aurora-body .capacity-track{background:var(--a-soft);height:8px}.aurora-body .capacity-track span{background:linear-gradient(90deg,var(--a-glow),var(--a-primary))}.aurora-body .empty-panel{border:1px dashed #d5c3e6;background:linear-gradient(140deg,#fff,#f8f4fc);border-radius:20px;color:#7e638f}.aurora-body .empty-panel h3{color:#6d5284}.aurora-body .error-panel{background:#fff2f1;color:#a04443;border-color:#e0928a}.aurora-body .success-panel{background:#eefaf2;color:#367b56;border-color:#7db894}.aurora-body .input-validation-error{border-color:#cb6370!important}.aurora-body .field-validation-error{color:#b94058}
.aurora-body .command-dialog{border-radius:23px;border-color:#e3d6ee;box-shadow:0 35px 110px #21123a55}.aurora-body .command-dialog::backdrop{background:#231e4290;backdrop-filter:blur(6px)}.aurora-body .command-dialog h2{color:var(--a-deep)}.aurora-body .command-dialog nav a:hover{background:var(--a-soft);color:var(--a-primary)}.aurora-body .ui-progress{height:4px;background:var(--a-soft)}.aurora-body .ui-progress span{background:linear-gradient(90deg,var(--a-pop),var(--a-primary));box-shadow:0 0 15px var(--a-primary)}
:is(.aurora-body,.aurora-login,.aurora-parent) .ui-loading{background:var(--a-dark);color:#fff;border:1px solid #ffffff25;border-radius:21px;padding:20px 23px;box-shadow:0 17px 55px #25164c38}.aurora-body .ui-loading p,.aurora-login .ui-loading p,.aurora-parent .ui-loading p{color:#c2b8da;font-size:12px}.aurora-body .ui-loading .icon-button,.aurora-login .ui-loading .icon-button,.aurora-parent .ui-loading .icon-button{color:#e2d9f5;border:0;background:#ffffff0b}.a-loader-orbit{display:block;position:relative;width:33px;height:33px;border:0!important;animation:a-loader-turn 1.6s linear infinite!important}.a-loader-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--a-pop);top:0;left:12px}.a-loader-orbit i:nth-child(2){background:#b7a3ff;left:0;top:20px}.a-loader-orbit i:nth-child(3){background:#7bddc0;left:23px;top:20px}
.aurora-login{background:var(--a-canvas)}.aurora-login .login-shell{margin:25px;border-radius:30px;overflow:hidden;min-height:calc(100vh - 50px);box-shadow:0 15px 80px #21183810}.aurora-login .login-brand-panel{background:linear-gradient(145deg,var(--a-dark),var(--a-deep),var(--a-primary));padding:60px}.aurora-login .login-brand-content h1{font-size:clamp(33px,3vw,50px);line-height:1.5;letter-spacing:-1px}.aurora-login .login-lead{color:#dcd3ed}.aurora-login .login-kicker{color:var(--a-pop)}.aurora-login .login-logo{background:#ffffff10;border-radius:21px;border-color:#ffffff26;color:white}.aurora-login .login-feature-list>div{background:#ffffff09;border-color:#ffffff20;border-radius:16px;padding:16px;color:#e6dff1}.aurora-login .login-feature-list span{background:var(--a-pop);color:var(--a-deep);border-radius:10px}.aurora-login .login-form-panel{background:#faf8fd}.aurora-login .login-form-card{border:1px solid #e8ddef;box-shadow:0 18px 70px #4725670b;border-radius:27px;padding:36px;max-width:440px}.aurora-login .login-form-card h2{color:var(--a-dark);font-size:26px}.aurora-login .login-form-card .eyebrow{color:var(--a-primary)}.aurora-login .input-frame{border-color:#e0d5eb;border-radius:12px;background:#fcfaff}.aurora-login .input-frame:focus-within{border-color:var(--a-primary);box-shadow:0 0 0 4px rgba(var(--a-primary-rgb),.08)}.aurora-login .primary-button{background:linear-gradient(110deg,var(--a-primary),var(--a-deep));border-radius:12px;box-shadow:0 8px 18px rgba(var(--a-primary-rgb),.2)}.aurora-login .login-orb-one{width:350px;height:350px;border:1px solid #ffffff21;background:radial-gradient(circle at 30% 30%,#ffffff10,#ffffff02);opacity:1}.aurora-login .login-orb-two{background:var(--a-pop);opacity:.12}.aurora-login .a-appearance{position:fixed;top:40px;left:40px;z-index:35}.aurora-login .a-appearance-trigger{background:white}.aurora-parent{background:linear-gradient(140deg,var(--a-soft),#fff9f5)}.aurora-parent .parent-rating-card{border:1px solid #e0d5ed;border-radius:27px;box-shadow:0 20px 75px #3c206714}.aurora-parent .parent-rating-brand{color:var(--a-primary)}.aurora-parent .parent-rating-submit{background:linear-gradient(115deg,var(--a-primary),var(--a-deep));border-radius:12px}
.a-click-wave{position:absolute;border-radius:50%;background:currentColor;opacity:.12;pointer-events:none;z-index:4}.aurora-body :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--a-primary)!important;box-shadow:0 0 0 4px rgba(var(--a-primary-rgb),.1)}.aurora-body .sidebar :is(a,input,summary):focus-visible{outline-color:var(--a-pop)!important}
html[data-workspace-motion=on] .a-art-board{animation:a-board-float 7s ease-in-out infinite}html[data-workspace-motion=on] .a-art-note-one{animation:a-note-one 6s ease-in-out infinite}html[data-workspace-motion=on] .a-art-note-two{animation:a-note-two 7s ease-in-out infinite}html[data-workspace-motion=on] .a-art-note-three{animation:a-note-three 5.5s ease-in-out infinite}html[data-workspace-motion=on] .a-art-sphere{animation:a-sphere 8s ease-in-out infinite}html[data-workspace-motion=on] .aurora-login .login-orb-one{animation:a-login-orbit 11s ease-in-out infinite}html[data-workspace-motion=on] .aurora-login .login-orb-two{animation:a-login-orbit 14s ease-in-out infinite reverse}
@keyframes a-board-float{0%,100%{transform:translateY(0) rotate(-10deg) rotateY(-13deg)}50%{transform:translateY(-9px) rotate(-7deg) rotateY(-7deg)}}@keyframes a-note-one{0%,100%{transform:translateY(0) rotate(7deg)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes a-note-two{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(7px) rotate(-1deg)}}@keyframes a-note-three{0%,100%{transform:translateY(0) rotate(7deg)}50%{transform:translateY(8px) rotate(3deg)}}@keyframes a-sphere{0%,100%{transform:translate(0,0)}50%{transform:translate(-10px,-12px)}}@keyframes a-login-orbit{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(25px,-25px) scale(1.04)}}@keyframes a-loader-turn{to{transform:rotate(360deg)}}
@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.16s}::view-transition-new(root){animation-duration:.25s}
@media(min-width:1700px){.aurora-body .v-quick-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.aurora-body .v-quick-card{flex-wrap:wrap;min-height:140px;padding:20px}.aurora-body .v-quick-card strong{flex-basis:100%}.aurora-body .v-quick-card>span:last-child{display:none}}
@media(max-width:1350px){:root{--sidebar-width:255px}.aurora-body .topbar{margin-inline:22px;padding:14px 18px}.aurora-body .topbar h1{font-size:20px}.aurora-body .topbar .command-trigger span,.aurora-body .topbar .command-trigger kbd{display:none}.aurora-body .content-wrap{padding-inline:22px}.aurora-body .welcome-banner{padding:30px;grid-template-columns:minmax(0,1.3fr) minmax(190px,.8fr)}.a-workspace-art{transform:scale(.88);transform-origin:center}.aurora-body .v-wizard-nav button{padding:14px 11px}}
@media(max-width:1024px){.aurora-body .topbar{margin:12px 16px 0;top:8px}.aurora-body .portal-main{margin-right:0}.aurora-body .content-wrap{padding:21px 16px}.aurora-body .sidebar-toggle{display:inline-flex}.aurora-body .sidebar{box-shadow:-15px 0 65px #1d15364a}.aurora-body .sidebar-backdrop{background:#231c4280;backdrop-filter:blur(3px)}}
@media(max-width:760px){.aurora-body .topbar{border-radius:16px;padding:13px 15px;gap:12px;margin-inline:12px;flex-wrap:wrap}.aurora-body .topbar h1{font-size:18px}.aurora-body .topbar-start{width:auto;flex:1}.aurora-body .topbar-actions{width:100%;justify-content:flex-start;gap:7px}.aurora-body .topbar .command-trigger{display:none}.aurora-body .branch-switcher{min-width:120px;margin-inline-end:auto}.aurora-body .topbar .branch-switcher select{max-width:180px}.aurora-body .logout-button span{display:none}.a-appearance-trigger{padding:10px}.a-appearance-panel{inset-inline-end:auto;inset-inline-start:0;width:260px}.aurora-body .content-wrap{padding:18px 12px}.aurora-body .welcome-banner{grid-template-columns:1fr;padding:26px 25px 21px;border-radius:22px;min-height:0}.aurora-body .welcome-copy h2{font-size:29px;margin:9px 0 10px}.aurora-body .welcome-copy p{font-size:13px}.a-workspace-art{height:200px;width:290px;margin-top:15px;transform:scale(.85);margin-block:-5px -8px}.aurora-body .welcome-date{font-size:11px;gap:9px;justify-content:space-between;padding-top:17px}.aurora-body .welcome-date strong{font-size:13px}.aurora-body .v-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aurora-body .v-quick-card{min-height:112px;flex-wrap:wrap;padding:16px;gap:10px;border-radius:17px}.aurora-body .v-quick-card strong{font-size:13px;flex-basis:100%}.aurora-body .v-quick-card .ui-icon{width:38px;height:38px;padding:9px;border-radius:12px}.aurora-body .v-quick-card>span:last-child{display:none}.aurora-body .v-quick-section h2,.aurora-body .section-title-row h2{font-size:19px}.aurora-body .daily-grid{gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.aurora-body .daily-card{padding:20px 17px;min-height:164px;border-radius:18px}.aurora-body .daily-number{font-size:34px}.aurora-body .daily-card h3{font-size:12px}.aurora-body .daily-card p{font-size:11px}.aurora-body .daily-money{font-size:10px}.aurora-body .module-grid{grid-template-columns:1fr}.aurora-body .module-card{min-height:116px;padding:22px;border-radius:18px}.aurora-body .module-content strong{font-size:15px}.aurora-body :is(.registration-hero,.users-hero,.group-hero,.teachers-hero,.student-file-hero,.user-file-hero,.module-hero){padding:25px;border-radius:21px}.aurora-body :is(.registration-hero,.users-hero,.group-hero,.teachers-hero,.student-file-hero,.user-file-hero) h2{font-size:25px}.aurora-body .panel,.aurora-body .form-panel,.aurora-body .student-file-section,.aurora-body .group-create-panel{padding:21px 18px;border-radius:19px}.aurora-body .v-fieldset{padding:19px 14px}.aurora-body .v-wizard-nav{gap:6px}.aurora-body .v-wizard-nav button{padding:10px 4px;min-height:86px;font-size:11px;border-radius:12px}.aurora-body .v-wizard-nav b{width:28px;height:28px}.aurora-body .v-wizard-controls{padding:15px}.aurora-login .login-shell{margin:0;border-radius:0;min-height:100vh}.aurora-login .login-brand-panel{padding:35px}.aurora-login .login-form-card{padding:28px 23px;border-radius:23px}.aurora-login .a-appearance{top:15px;left:15px}.aurora-login .a-appearance-panel{inset-inline-start:auto;inset-inline-end:0}}
@media(max-width:390px){.aurora-body .daily-grid{grid-template-columns:1fr}.aurora-body .topbar .account-shortcut{display:none}.aurora-body .welcome-copy h2{font-size:27px}.a-workspace-art{width:250px}.a-art-note-one{right:-5px}.a-art-note-three{left:-8px}}
html[data-workspace-motion=off] *,html[data-workspace-motion=off] *:before,html[data-workspace-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-workspace-motion=off]{scroll-behavior:auto}html[data-workspace-motion=off]::view-transition-old(root),html[data-workspace-motion=off]::view-transition-new(root){animation:none}html[data-workspace-motion=off] .a-click-wave{display:none}html[data-workspace-motion=off] .a-loader-orbit{border:3px solid #ffffff24!important;border-top-color:var(--a-pop)!important}html[data-workspace-motion=off] .a-loader-orbit i{display:none}html[data-workspace-paused=true] *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@view-transition{navigation:none}}
@media print{.a-workspace-art,.a-appearance{display:none!important}.aurora-body .portal-main{background:white}.aurora-body .welcome-banner{display:block;background:white!important;color:#333;box-shadow:none}.aurora-body .welcome-copy h2,.aurora-body .welcome-copy p,.aurora-body .welcome-date strong{color:#333!important}.aurora-body .v-fieldset{background:white;box-shadow:none}.aurora-body .topbar{position:static;box-shadow:none;margin:0}}
