:root{--spice-bg:#f3f3f1;--spice-panel:#fff;--spice-text:#151515;--spice-muted:#777;--spice-line:#dededb;--spice-dark:#171717;--spice-soft:#ececea;--spice-radius:20px}*{box-sizing:border-box}.spice-lms-body{margin:0;background:var(--spice-bg);color:var(--spice-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.spice-lms-body a{text-decoration:none;color:inherit}.spice-app-shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}.spice-sidebar{position:sticky;top:0;height:100vh;background:#111;color:#f7f7f7;padding:28px 18px 22px;display:flex;flex-direction:column;border-right:1px solid #222}.spice-logo{display:flex;align-items:center;gap:12px;padding:4px 10px 30px;font-size:19px;letter-spacing:.12em}.spice-logo-symbol{width:29px;height:29px;display:flex;align-items:flex-end;gap:3px}.spice-logo-symbol i{display:block;width:7px;background:#eee;border-radius:1px}.spice-logo-symbol i:nth-child(1){height:16px}.spice-logo-symbol i:nth-child(2){height:27px}.spice-logo-symbol i:nth-child(3){height:21px}.spice-nav{display:flex;flex-direction:column;gap:5px}.spice-nav-item{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:10px;color:#999;font-size:14px;font-weight:650;transition:.18s}.spice-nav-item>span{width:19px;text-align:center;font-size:17px}.spice-nav-item:hover{background:#1d1d1d;color:#fff}.spice-nav-item.is-active{background:#f0f0ef;color:#111}.spice-nav-home{margin-bottom:10px;border:1px solid #2b2b2b;color:#d4d4d4}.spice-nav-home:hover{border-color:#444}.spice-site-return{font-size:12px;font-weight:750;color:#666;transition:.18s}.spice-site-return:hover{color:#111}.spice-sidebar-bottom{margin-top:auto;border-top:1px solid #2a2a2a;padding:18px 10px 0}.spice-mini-level{display:flex;justify-content:space-between;align-items:center;color:#888;font-size:10px;letter-spacing:.08em}.spice-mini-level strong{color:#fff;font-size:12px}.spice-logout{display:block;color:#888;font-size:12px;margin-top:15px}.spice-logout:hover{color:#fff}.spice-main{min-width:0}.spice-topbar{height:76px;padding:0 36px;border-bottom:1px solid var(--spice-line);background:rgba(243,243,241,.9);backdrop-filter:blur(12px);display:flex;align-items:center;position:sticky;top:0;z-index:20}.spice-topbar-spacer{flex:1}.spice-user-chip{display:flex;align-items:center;gap:10px}.spice-user-chip>span{width:38px;height:38px;border-radius:50%;background:#1b1b1b;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.spice-user-chip div{display:flex;flex-direction:column}.spice-user-chip strong{font-size:12px}.spice-user-chip small{font-size:10px;color:var(--spice-muted);margin-top:2px}.spice-mobile-toggle{display:none;border:0;background:transparent;font-size:22px}.spice-content{max-width:1280px;margin:0 auto;padding:54px 54px 80px}.spice-page-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:34px}.spice-page-head h1{font-size:38px;line-height:1.05;letter-spacing:-.04em;margin:7px 0 10px}.spice-page-head p{color:var(--spice-muted);margin:0;max-width:720px;line-height:1.65}.spice-eyebrow,.spice-card-kicker{font-size:10px;letter-spacing:.16em;font-weight:800;color:#8a8a86}.spice-hero-grid{display:grid;grid-template-columns:1.5fr .75fr;gap:16px}.spice-progress-hero,.spice-level-card,.spice-card,.spice-profile-card,.spice-ctf-hero{background:var(--spice-panel);border:1px solid var(--spice-line);border-radius:var(--spice-radius);box-shadow:0 10px 30px rgba(0,0,0,.025)}.spice-progress-hero{padding:30px;display:flex;justify-content:space-between;align-items:center;min-height:220px}.spice-big-number{font-size:68px;font-weight:800;letter-spacing:-.065em;line-height:1;margin-top:18px}.spice-big-number span{font-size:24px;margin-left:4px}.spice-progress-hero p,.spice-level-card p,.spice-card p{color:var(--spice-muted);line-height:1.55}.spice-ring{--p:0;width:142px;height:142px;border-radius:50%;background:conic-gradient(#181818 calc(var(--p)*1%),#e9e9e6 0);display:grid;place-items:center;position:relative}.spice-ring:after{content:"";position:absolute;inset:10px;background:#fff;border-radius:50%}.spice-ring div{z-index:1;text-align:center;display:flex;flex-direction:column}.spice-ring strong{font-size:25px;letter-spacing:-.04em}.spice-ring span{font-size:10px;color:var(--spice-muted);text-transform:uppercase;letter-spacing:.12em;margin-top:2px}.spice-level-card{padding:30px}.spice-level-card h2{font-size:34px;letter-spacing:-.04em;margin:18px 0}.spice-thin-bar{height:7px;background:#e9e9e7;border-radius:99px;overflow:hidden}.spice-thin-bar i{display:block;height:100%;background:#191919;border-radius:99px;transition:width .35s}.spice-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.spice-stat-grid article{background:#e9e9e6;border:1px solid #ddddda;border-radius:16px;padding:20px;display:flex;flex-direction:column}.spice-stat-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#777}.spice-stat-grid strong{font-size:28px;margin:12px 0 3px}.spice-stat-grid small{font-size:11px;color:#888}.spice-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.spice-card{padding:28px}.spice-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.spice-card h2{font-size:22px;letter-spacing:-.025em;margin:8px 0}.spice-pill{display:inline-flex;border:1px solid #d7d7d3;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:.09em;white-space:nowrap}.spice-text-btn{display:inline-block;font-size:12px;font-weight:800;margin-top:10px;border-bottom:1px solid #111;padding-bottom:2px}.spice-activity-card{margin-top:16px}.spice-activity-list{margin-top:12px}.spice-activity-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:14px 0;border-top:1px solid #ececea}.spice-activity-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f0f0ee}.spice-activity-row div{display:flex;flex-direction:column}.spice-activity-row strong{font-size:13px}.spice-activity-row small{font-size:10px;color:#888;margin-top:3px}.spice-activity-row b{font-size:12px}.spice-empty{padding:25px 0;color:#888;font-size:13px}.spice-demo-module{padding:0;overflow:hidden}.spice-demo-module>.spice-card-head{padding:28px 28px 20px}.spice-module-progress{padding:0 28px 22px;display:grid;grid-template-columns:1fr 48px;align-items:center;gap:14px}.spice-module-progress strong{font-size:12px;text-align:right}.spice-lesson-list{border-top:1px solid var(--spice-line)}.spice-lesson-row{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;border:0;border-bottom:1px solid #ededeb;background:#fff;padding:17px 28px;text-align:left;cursor:pointer;color:#111}.spice-lesson-row:hover{background:#f8f8f6}.spice-lesson-row:last-child{border-bottom:0}.spice-lesson-state{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ececea;font-size:10px;font-weight:800}.spice-lesson-row.is-complete .spice-lesson-state{background:#191919;color:#fff}.spice-lesson-row div{display:flex;flex-direction:column}.spice-lesson-row strong{font-size:13px}.spice-lesson-row small{font-size:10px;color:#888;margin-top:3px}.spice-row-arrow{color:#999}.spice-inline-status{min-height:20px;padding:10px 28px 18px;font-size:11px;color:#888}.spice-inline-status.is-success{color:#1b6e41}.spice-inline-status.is-error{color:#9b2d2d}.spice-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.spice-module-card{min-height:132px;border:1px solid var(--spice-line);border-radius:14px;background:#eeeeeb;padding:18px;display:flex;flex-direction:column}.spice-module-card.is-current{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.spice-module-card>span{font-size:9px;letter-spacing:.1em;color:#888}.spice-module-card.is-current>span{color:#aaa}.spice-module-card strong{font-size:13px;margin-top:auto}.spice-module-card small{font-size:9px;color:#888;margin-top:6px;line-height:1.4}.spice-ctf-hero{padding:34px;background:#151515;color:#f5f5f5;border-color:#252525}.spice-ctf-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;color:#919191}.spice-ctf-hero h2{font-size:38px;letter-spacing:-.045em;margin:24px 0 12px}.spice-ctf-hero>p{color:#a7a7a7;max-width:700px;line-height:1.65}.spice-terminal{margin:28px 0;background:#0d0d0d;border:1px solid #303030;border-radius:12px;padding:18px;display:flex;flex-direction:column;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.spice-terminal span,.spice-terminal small{color:#666;font-size:10px}.spice-terminal b{margin:8px 0;font-size:13px;color:#ddd}.spice-ctf-form{display:grid;grid-template-columns:1fr 220px;gap:12px;align-items:end}.spice-ctf-form label,.spice-login-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;letter-spacing:.08em;color:#888}.spice-ctf-form input{height:48px;background:#0c0c0c;border:1px solid #3a3a3a;color:#fff;border-radius:9px;padding:0 14px;font-family:ui-monospace,monospace}.spice-primary-btn{height:48px;border:0;border-radius:9px;background:#f1f1ef;color:#111;padding:0 18px;font-size:11px;font-weight:850;letter-spacing:.08em;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.spice-primary-btn:hover{background:#fff}.spice-hint{font-size:10px;color:#777;margin-top:18px;line-height:1.5}.spice-success-panel{margin-top:25px;border:1px solid #3c604d;background:#15221b;color:#cbe6d6;padding:16px;border-radius:10px;font-size:12px}.spice-badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.spice-badge-card{background:#e7e7e4;border:1px solid #dadad6;border-radius:18px;padding:26px;min-height:220px;opacity:.65;display:flex;flex-direction:column}.spice-badge-card.is-earned{background:#fff;opacity:1}.spice-badge-icon{font-size:38px}.spice-badge-card div{margin-top:auto}.spice-badge-card small{font-size:9px;letter-spacing:.12em;color:#888}.spice-badge-card h2{font-size:20px;margin:8px 0}.spice-badge-card p{font-size:12px;color:#777;line-height:1.5}.spice-profile-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:16px}.spice-profile-card{padding:32px;text-align:center}.spice-avatar-large{width:82px;height:82px;border-radius:50%;background:#171717;color:#fff;display:grid;place-items:center;font-size:23px;font-weight:800;margin:0 auto 18px}.spice-profile-card h2{margin:0;font-size:22px}.spice-profile-card p{color:#888;font-size:12px;margin-bottom:18px}.spice-profile-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.spice-profile-metrics div{background:#efefed;border-radius:12px;padding:18px;display:flex;flex-direction:column}.spice-profile-metrics span{font-size:9px;color:#888;text-transform:uppercase;letter-spacing:.08em}.spice-profile-metrics strong{font-size:24px;margin-top:7px}.spice-note-card{margin-top:16px}.spice-login-shell{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 50% 0,#fff 0,#f3f3f1 46%,#e7e7e4 100%)}.spice-login-panel{width:min(430px,100%);background:rgba(255,255,255,.94);border:1px solid #d8d8d4;border-radius:24px;padding:42px;box-shadow:0 30px 80px rgba(0,0,0,.08)}.spice-brand-mark{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:42px;margin-bottom:22px}.spice-brand-mark span{width:9px;background:#171717}.spice-brand-mark span:nth-child(1){height:23px}.spice-brand-mark span:nth-child(2){height:40px}.spice-brand-mark span:nth-child(3){height:31px}.spice-login-panel>.spice-eyebrow{text-align:center}.spice-login-panel h1{text-align:center;font-size:44px;letter-spacing:.12em;margin:8px 0 12px}.spice-login-intro{text-align:center;color:#777;font-size:12px;line-height:1.6;margin:0 0 26px}.spice-login-form{display:flex;flex-direction:column;gap:15px}.spice-login-form input[type=text],.spice-login-form input[type=password]{height:48px;border:1px solid #d4d4d0;background:#f7f7f5;border-radius:9px;padding:0 13px;color:#111}.spice-login-form .spice-primary-btn{background:#171717;color:#fff;margin-top:4px}.spice-check{flex-direction:row!important;align-items:center;gap:8px!important;letter-spacing:0!important}.spice-login-foot{text-align:center;font-size:9px;color:#aaa;margin-top:24px}.spice-alert{padding:12px;border-radius:8px;font-size:11px;margin-bottom:17px}.spice-alert-error{background:#f7ecec;color:#8c2b2b;border:1px solid #edd1d1}.spice-embed-progress{appearance:none;border:1px solid #dadad7;border-radius:10px;background:#171717;color:#fff;padding:12px 16px;font-weight:700;cursor:pointer}.spice-embed-progress.is-complete{background:#edf5f0;color:#23613e;border-color:#cfe1d6}.spice-embed-meter{border:1px solid #ddd;border-radius:12px;padding:14px;background:#fff}.spice-embed-meter>div{display:flex;justify-content:space-between;font-size:12px}.spice-embed-meter>i{display:block;height:7px;background:#eee;border-radius:99px;overflow:hidden;margin-top:10px}.spice-embed-meter b{display:block;height:100%;background:#181818}.spice-inline-note{padding:12px;background:#f5f5f5;border:1px solid #ddd;border-radius:9px;font-size:12px}
@media(max-width:1000px){.spice-app-shell{grid-template-columns:210px minmax(0,1fr)}.spice-content{padding:40px 30px 70px}.spice-stat-grid{grid-template-columns:1fr 1fr}.spice-module-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.spice-app-shell{display:block}.spice-sidebar{position:fixed;left:-260px;width:245px;z-index:100;transition:left .2s}.spice-nav-open .spice-sidebar{left:0}.spice-mobile-toggle{display:block}.spice-topbar{padding:0 18px}.spice-content{padding:32px 18px 60px}.spice-page-head h1{font-size:31px}.spice-hero-grid,.spice-two-col,.spice-profile-grid{grid-template-columns:1fr}.spice-stat-grid{grid-template-columns:1fr 1fr}.spice-progress-hero{min-height:auto}.spice-ring{width:115px;height:115px}.spice-module-grid{grid-template-columns:1fr 1fr}.spice-badge-grid{grid-template-columns:1fr}.spice-ctf-form{grid-template-columns:1fr}.spice-user-chip div{display:none}.spice-login-panel{padding:30px 24px}.spice-big-number{font-size:54px}}
.spice-login-actions{display:flex;justify-content:space-between;gap:18px;margin-top:18px;font-size:11px;color:#666}.spice-login-actions a{color:#666;text-decoration:none}.spice-login-actions a:hover{color:#111;text-decoration:underline}
/* SPICE LMS 0.5.0 */
.spice-stat-grid-3{grid-template-columns:repeat(3,1fr)}
.spice-page-head-avatar{align-items:center}.spice-dashboard-avatar-link{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto}.spice-dashboard-avatar-link small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#8a8a86}.spice-profile-avatar{width:50px;height:50px;border-radius:50%;background:#171717;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800;overflow:hidden}.spice-profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}.spice-dashboard-avatar{width:66px;height:66px;box-shadow:0 0 0 5px #fff,0 0 0 6px #ddd}.spice-user-chip>.spice-profile-avatar{width:38px;height:38px;font-size:12px}.spice-user-chip>.spice-profile-avatar img{width:38px;height:38px}
.spice-resume-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:28px;align-items:center;background:#fff;border:1px solid var(--spice-line);border-radius:var(--spice-radius);padding:25px 28px;margin-bottom:18px;box-shadow:0 10px 30px rgba(0,0,0,.025);transition:transform .18s,box-shadow .18s}.spice-resume-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.05)}.spice-resume-card h2{margin:7px 0 5px;font-size:22px;letter-spacing:-.025em}.spice-resume-card p{margin:0;color:var(--spice-muted);font-size:12px}.spice-resume-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px}.spice-resume-progress strong{font-size:20px;letter-spacing:-.03em}.spice-resume-progress i,.spice-card-progress i,.spice-mini-progress i{display:block;height:7px;background:#e7e7e4;border-radius:99px;overflow:hidden}.spice-resume-progress i b,.spice-card-progress i b,.spice-mini-progress i b{display:block;height:100%;background:#171717;border-radius:99px}.spice-resume-progress span{grid-column:1/-1;text-align:right;font-size:11px;font-weight:800}.spice-resume-ctf{background:#171717;color:#fff;border-color:#292929}.spice-resume-ctf .spice-card-kicker,.spice-resume-ctf p{color:#8e8e8e}.spice-resume-ctf .spice-resume-progress i{background:#343434}.spice-resume-ctf .spice-resume-progress i b{background:#f0f0ef}
.spice-card-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:13px}.spice-card-progress em{font-style:normal;font-size:9px;color:#777}.spice-module-card.is-complete{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.spice-module-card.is-complete>span,.spice-module-card.is-complete small,.spice-module-card.is-complete .spice-card-progress em{color:#aaa}.spice-module-card.is-complete .spice-card-progress i{background:#383838}.spice-module-card.is-complete .spice-card-progress i b{background:#fff}
.spice-mini-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px;margin:14px 0 4px}.spice-mini-progress span{font-size:10px;font-weight:800;color:#777}
.spice-badge-image{width:50px;height:50px;display:block}.spice-badge-image img{display:block;width:50px;height:50px}.spice-badge-source{display:inline-block;margin-top:7px;font-size:9px;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#999}
.spice-profile-card>.spice-profile-avatar.spice-avatar-large{width:82px;height:82px;font-size:23px;margin:0 auto 18px}.spice-profile-card>.spice-profile-avatar.spice-avatar-large img{width:82px;height:82px}.spice-avatar-caption{display:block;color:#888;font-size:10px;margin-top:12px}.spice-avatar-picker{margin-top:16px}.spice-avatar-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.spice-avatar-choice{appearance:none;border:1px solid #ddd;background:#f3f3f1;border-radius:14px;padding:10px;min-width:92px;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;transition:.18s}.spice-avatar-choice:hover{background:#fff;transform:translateY(-1px)}.spice-avatar-choice.is-selected{border-color:#171717;background:#fff;box-shadow:0 0 0 1px #171717 inset}.spice-avatar-choice img,.spice-avatar-choice-fallback{width:50px;height:50px;border-radius:50%;display:grid;place-items:center}.spice-avatar-choice-fallback{background:#171717;color:#fff;font-weight:800}.spice-avatar-choice small{font-size:9px;max-width:90px;color:#666}
@media(max-width:1000px){.spice-stat-grid-3{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.spice-stat-grid-3{grid-template-columns:1fr 1fr}.spice-resume-card{grid-template-columns:1fr}.spice-resume-progress span{text-align:left}.spice-dashboard-avatar{width:54px;height:54px}.spice-page-head-avatar{align-items:flex-start}}

/* SPICE 0.6.9 — self-service password change */
.spice-password-card{margin-top:16px}.spice-password-card>p{max-width:820px}.spice-password-form{margin-top:20px;display:grid;gap:14px}.spice-password-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:750;letter-spacing:.06em;color:#777;text-transform:uppercase}.spice-password-form input{width:100%;height:48px;border:1px solid #d4d4d0;background:#f7f7f5;border-radius:9px;padding:0 13px;color:#111;font:inherit;outline:none}.spice-password-form input:focus{border-color:#8c8c87;box-shadow:0 0 0 3px rgba(23,23,23,.06)}.spice-password-form label small{font-size:9px;font-weight:500;letter-spacing:0;text-transform:none;color:#999}.spice-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spice-password-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.spice-account-btn{height:46px;border:0;border-radius:9px;background:#171717;color:#fff;padding:0 18px;font-size:11px;font-weight:850;letter-spacing:.06em;cursor:pointer}.spice-account-btn:hover{background:#2a2a2a}.spice-account-btn:disabled{opacity:.55;cursor:wait}@media(max-width:760px){.spice-password-grid{grid-template-columns:1fr}}

/* SPICE 0.7.3 — assignment / project notifications */
.spice-assignment-notices{display:grid;gap:10px;margin:0 0 18px}
.spice-assignment-notice{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:17px 18px;border:1px solid #d6d6d2;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#fcfcfb 100%);box-shadow:0 8px 24px rgba(0,0,0,.025),0 0 0 rgba(104,116,135,0);transition:opacity .18s,transform .18s;animation:spiceAssignmentGlow 2.9s ease-in-out infinite}
.spice-assignment-notice::before{content:'';position:absolute;left:12px;top:14px;bottom:14px;width:3px;border-radius:999px;background:linear-gradient(180deg,rgba(122,132,148,.22),rgba(122,132,148,.58),rgba(122,132,148,.22));box-shadow:0 0 10px rgba(122,132,148,.14)}
.spice-assignment-notice>div{padding-left:8px}
.spice-assignment-notice.is-dismissing{opacity:0;transform:translateY(-3px);animation:none}
.spice-assignment-notice>div>span{display:block;font-size:8px;font-weight:850;letter-spacing:.13em;color:#8b8b87;margin-bottom:5px}
.spice-assignment-notice strong{display:block;font-size:14px;letter-spacing:-.01em}
.spice-assignment-notice p{margin:5px 0 0;color:#6f6f6b;font-size:11px;line-height:1.55}
.spice-assignment-notice button{appearance:none;border:1px solid #deded9;background:#f5f5f3;color:#555;width:30px;height:30px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .18s,color .18s,transform .18s,box-shadow .18s}
.spice-assignment-notice button:hover{background:#ededeb;color:#111;transform:scale(1.04)}
.spice-assignment-notice button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(99,111,130,.18)}
.spice-assignment-notice button:disabled{opacity:.45;cursor:wait}
@keyframes spiceAssignmentGlow{
  0%,100%{transform:translateY(0);box-shadow:0 8px 24px rgba(0,0,0,.025),0 0 0 rgba(104,116,135,0)}
  50%{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.04),0 0 0 4px rgba(104,116,135,.055),0 0 18px rgba(104,116,135,.12)}
}
@media (prefers-reduced-motion: reduce){.spice-assignment-notice{animation:none}}
@media(max-width:760px){.spice-assignment-notice{padding:15px;gap:12px}.spice-assignment-notice::before{left:10px;top:12px;bottom:12px}}

/* SPICE 0.7.5 — Lernreihenfolge / gesperrte Inhalte */
.spice-module-card.is-locked{position:relative;background:#e8e8e5;border-color:#d4d4d0;box-shadow:inset 0 0 0 1px rgba(80,80,76,.02);cursor:pointer;overflow:hidden}
.spice-module-card.is-locked:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(80,80,76,.035));pointer-events:none}
.spice-module-card.is-locked>span,.spice-module-card.is-locked strong,.spice-module-card.is-locked small,.spice-module-card.is-locked .spice-card-progress{position:relative;z-index:1}
.spice-module-card.is-locked strong{color:#555854}.spice-module-card.is-locked>span,.spice-module-card.is-locked small,.spice-module-card.is-locked .spice-card-progress em{color:#8a8d88}
.spice-module-card.is-locked .spice-card-progress i{background:#d9d9d5}.spice-module-card.is-locked .spice-card-progress i b{background:#8e918c}
.spice-module-card.is-locked:hover{background:#e4e4e1;border-color:#c9c9c4}
