@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap');
:root{--bg:#f7f7f5;--surface:#fff;--surface2:#f2f2ef;--text:#252720;--muted:#85877f;--line:#e9e9e3;--primary:#5d68a8;--primary2:#7884bd;--soft:#eef0f8;--green:#27a879;--orange:#f1a34b;--shadow:0 8px 24px rgba(35,38,30,.045);--sidebar:252px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans','Manrope',sans-serif;font-size:14px;transition:background .25s,color .25s}body.dark{--bg:#171915;--surface:#20231e;--surface2:#292d27;--text:#f0f0e9;--muted:#a5a89d;--line:#34382f;--soft:#30364a;--primary:#a3afd9;--primary2:#bac4e8;--green:#48c69a;--shadow:0 12px 35px rgba(0,0,0,.18)}
button,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;background:var(--surface);border-right:1px solid var(--line);padding:27px 17px 18px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-size:23px;font-weight:800;letter-spacing:-1px;padding:0 9px 39px}.brand-mark{height:32px;width:32px;border-radius:11px;background:linear-gradient(135deg,#766df0,#a49cff);color:white;display:grid;place-items:center;font-size:19px}.brand-dot{color:var(--primary)}.sidebar-label{font-size:10px;font-weight:800;letter-spacing:1.25px;color:#a2a6b6;padding:0 11px 12px}.main-nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:var(--muted);height:43px;border-radius:10px;display:flex;align-items:center;gap:13px;padding:0 12px;text-align:left;font-weight:600;transition:.2s;width:100%}.nav-item:hover{background:var(--surface2);color:var(--text)}.nav-item.active{background:var(--soft);color:var(--primary)}.nav-icon{font-size:18px;width:20px;text-align:center}.second-label{margin-top:34px}.side-progress{display:grid;gap:14px}.mini-course{display:flex;align-items:center;gap:9px}.mini-flag{width:29px;height:29px;border-radius:9px;background:var(--surface2);display:grid;place-items:center;font-size:17px}.mini-course-info{flex:1;min-width:0}.mini-course-info b{font-size:11px;display:block}.mini-course-info small{font-size:10px;color:var(--muted)}.mini-bar{height:4px;background:var(--surface2);border-radius:8px;margin-top:5px;overflow:hidden}.mini-bar i{display:block;height:100%;background:var(--primary);border-radius:8px}.sidebar-bottom{margin-top:auto}.streak-card{background:linear-gradient(135deg,#fff4e8,#fff9f1);border:1px solid #f8e8d7;border-radius:14px;padding:13px 14px;margin:0 2px 17px;color:#60452c}.dark .streak-card{background:#30271f;border-color:#4c3b2d;color:#f7d5af}.streak-top{display:flex;align-items:center;gap:8px;font-size:19px}.streak-card strong{display:block;font-size:11px;margin-top:4px}.streak-card small{font-size:10px;opacity:.7}.profile-row{border-top:1px solid var(--line);margin-top:12px;padding:17px 4px 0;display:flex;align-items:center;gap:9px}.avatar{height:32px;width:32px;border-radius:50%;display:grid;place-items:center;background:#e7e4ff;color:#655bd4;font-weight:800}.profile-row b,.profile-row small{display:block}.profile-row b{font-size:11px}.profile-row small{font-size:10px;color:var(--muted);margin-top:2px}.profile-more{margin-left:auto;color:var(--muted);letter-spacing:2px}.main-area{margin-left:var(--sidebar);min-height:100vh;display:flex;flex-direction:column}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--line);background:var(--surface)}.breadcrumb{color:var(--muted);font-size:12px}.crumb-slash{margin:0 10px;color:#c2c5d0}.breadcrumb b{color:var(--text)}.top-actions{display:flex;align-items:center;gap:10px}.select-wrap{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);padding:8px 10px;border-radius:9px;color:var(--muted)}.select-wrap select{border:0;background:transparent;color:var(--text);outline:0;font-size:11px;font-weight:600}.globe{font-size:16px}.icon-button,.help-button,.mobile-menu{height:34px;width:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:16px}.help-button{border-radius:50%;font-weight:700}.mobile-menu{display:none}.content{width:min(1220px,100%);margin:0 auto;padding:35px 42px 45px;flex:1}.footer{border-top:1px solid var(--line);padding:17px 42px;color:var(--muted);font-size:10px;display:flex;justify-content:space-between}.eyebrow{font-size:10px;letter-spacing:1.35px;text-transform:uppercase;color:var(--primary);font-weight:800}.page-title{font-size:29px;letter-spacing:-1.1px;margin:7px 0 7px;font-weight:800}.subtext{color:var(--muted);line-height:1.65;margin:0}.welcome-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px}.date-chip{color:var(--muted);font-size:11px;background:var(--surface);border:1px solid var(--line);padding:9px 12px;border-radius:9px}.hero{background:linear-gradient(110deg,#6259d5,#8379ed);color:white;border-radius:18px;padding:27px 30px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;box-shadow:0 14px 30px rgba(99,91,219,.18)}.hero:after{content:"";position:absolute;width:250px;height:250px;border:1px solid #ffffff25;border-radius:50%;right:100px;top:-130px;box-shadow:0 0 0 30px #ffffff0b,0 0 0 65px #ffffff08}.hero-copy{position:relative;z-index:1;max-width:520px}.hero .eyebrow{color:#d8d5ff}.hero h2{font-size:23px;letter-spacing:-.6px;margin:9px 0}.hero p{color:#e4e2ff;line-height:1.6;margin:0 0 17px;font-size:12px}.primary-light{border:0;background:white;color:#5e55ce;border-radius:9px;padding:11px 15px;font-size:11px;font-weight:800}.hero-art{position:relative;z-index:1;font-size:76px;margin-right:35px;filter:drop-shadow(0 12px 12px #312c8066)}.section-head{display:flex;justify-content:space-between;align-items:center;margin:29px 0 14px}.section-head h3{font-size:16px;margin:0;letter-spacing:-.3px}.text-button{border:0;background:transparent;color:var(--primary);font-size:11px;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}.stat-card,.course-card,.panel,.lesson-card,.level-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.stat-card{padding:15px 17px;display:flex;align-items:center;gap:12px}.stat-icon{height:37px;width:37px;display:grid;place-items:center;border-radius:11px;background:var(--soft);font-size:17px}.stat-card b{font-size:19px;display:block}.stat-card small{color:var(--muted);font-size:10px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.course-card{padding:17px;transition:transform .2s,border .2s;cursor:pointer}.course-card:hover{transform:translateY(-3px);border-color:#c7c2ff}.course-top{display:flex;justify-content:space-between;align-items:center}.language-icon{width:42px;height:42px;border-radius:13px;background:var(--surface2);display:grid;place-items:center;font-size:23px}.level-pill{font-size:9px;font-weight:800;color:var(--primary);background:var(--soft);padding:6px 8px;border-radius:20px}.course-card h4{font-size:15px;margin:14px 0 3px}.course-card p{font-size:10px;color:var(--muted);margin:0 0 15px}.progress-line{height:6px;border-radius:10px;background:var(--surface2);overflow:hidden}.progress-line i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#a59eff);border-radius:10px}.progress-caption{display:flex;justify-content:space-between;margin-top:7px;color:var(--muted);font-size:9px}.panel{padding:18px}.panel h3{font-size:14px;margin:0 0 15px}.bottom-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-top:18px}.activity-row{display:flex;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.activity-row:last-child{border:0}.activity-icon{height:31px;width:31px;border-radius:9px;background:var(--surface2);display:grid;place-items:center}.activity-row b{font-size:11px;display:block}.activity-row small{font-size:10px;color:var(--muted)}.goal-ring{height:105px;width:105px;border-radius:50%;margin:5px auto 10px;display:grid;place-items:center;background:conic-gradient(var(--primary) 0 42%,var(--surface2) 42% 100%);position:relative}.goal-ring:before{content:"";position:absolute;inset:9px;background:var(--surface);border-radius:50%}.goal-ring b{position:relative;font-size:21px}.goal-copy{text-align:center;color:var(--muted);font-size:10px;line-height:1.6}.language-select-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px}.language-choice{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;cursor:pointer;text-align:left;color:var(--text);transition:.2s}.language-choice:hover{border-color:var(--primary);transform:translateY(-3px)}.language-choice .big-flag{font-size:32px}.language-choice h3{margin:14px 0 4px;font-size:17px}.language-choice p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.choice-meta{margin-top:18px;color:var(--primary);font-weight:800;font-size:10px}.course-header{display:flex;align-items:center;gap:15px;margin-bottom:23px}.course-header .language-icon{width:55px;height:55px;font-size:29px}.course-header h2{margin:0;font-size:23px}.course-header p{margin:4px 0 0;color:var(--muted);font-size:11px}.level-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.level-tab{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;padding:9px 13px;font-size:10px;font-weight:800}.level-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.level-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.level-card{padding:17px;cursor:pointer;transition:.2s}.level-card:hover{border-color:var(--primary)}.level-card-top{display:flex;justify-content:space-between;align-items:center}.level-code{font-size:10px;font-weight:800;color:var(--primary);background:var(--soft);padding:6px 8px;border-radius:7px}.level-card h4{margin:11px 0 5px;font-size:14px}.level-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.lesson-list{display:grid;gap:10px;margin-top:15px}.lesson-card{padding:14px;display:flex;align-items:center;gap:13px;cursor:pointer}.lesson-card:hover{border-color:var(--primary)}.lesson-num{width:35px;height:35px;border-radius:10px;background:var(--soft);color:var(--primary);display:grid;place-items:center;font-weight:800}.lesson-main{flex:1}.lesson-main b{font-size:12px;display:block}.lesson-main small{font-size:10px;color:var(--muted)}.lesson-status{font-size:10px;color:var(--green);font-weight:800}.lesson-view{max-width:820px;margin:auto}.back-link{border:0;background:transparent;color:var(--primary);font-size:11px;font-weight:700;padding:0;margin-bottom:20px}.lesson-box{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;margin:16px 0;box-shadow:var(--shadow)}.lesson-box h3{font-size:16px;margin:0 0 9px}.lesson-box p{color:var(--muted);line-height:1.7;font-size:12px}.vocab-table{width:100%;border-collapse:collapse;margin-top:12px}.vocab-table td{padding:11px 8px;border-bottom:1px solid var(--line);font-size:12px}.vocab-table td:first-child{font-weight:800;font-size:16px}.vocab-table td:last-child{color:var(--muted)}.example{padding:14px;background:var(--surface2);border-radius:10px;margin-top:10px}.example b{font-size:16px;display:block;margin-bottom:5px}.example small{color:var(--muted)}.lesson-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.btn-primary,.btn-secondary{border-radius:9px;padding:11px 16px;font-size:11px;font-weight:800}.btn-primary{background:var(--primary);color:white;border:1px solid var(--primary)}.btn-secondary{background:var(--surface);border:1px solid var(--line);color:var(--text)}.quiz-option{display:block;width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;margin:8px 0;font-size:12px}.quiz-option.selected{border-color:var(--primary);background:var(--soft)}.quiz-option.correct{border-color:var(--green);background:#e8f8f1;color:#167d58}.quiz-option.wrong{border-color:#e76d75;background:#fff0f0;color:#b63d48}.dark .quiz-option.correct{background:#17382e;color:#8ee0bf}.dark .quiz-option.wrong{background:#3b2229;color:#ffabb2}.quiz-feedback{padding:12px;border-radius:9px;background:var(--surface2);font-size:11px;margin-top:12px}.practice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}.practice-tile{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;cursor:pointer}.practice-tile:hover{border-color:var(--primary)}.practice-tile span{font-size:24px}.practice-tile h3{font-size:14px;margin:12px 0 5px}.practice-tile p{color:var(--muted);font-size:10px;line-height:1.5;margin:0}.flashcard{max-width:520px;min-height:230px;margin:20px auto;background:linear-gradient(140deg,#6c62df,#9288fa);color:#fff;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;cursor:pointer;box-shadow:0 15px 30px #645bd52c}.flashcard .word{font-size:37px;font-weight:800}.flashcard .hint{opacity:.8;margin-top:10px;font-size:11px}.flash-controls{display:flex;justify-content:center;gap:10px}.search-input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);outline:0;margin:18px 0}.dictionary-row{display:flex;align-items:center;justify-content:space-between;padding:12px 4px;border-bottom:1px solid var(--line)}.dictionary-row b{font-size:13px}.dictionary-row small{display:block;color:var(--muted);margin-top:3px}.empty-state{text-align:center;padding:35px;color:var(--muted)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.settings-row b{font-size:12px;display:block}.settings-row small{color:var(--muted);font-size:10px}.switch{width:42px;height:23px;border-radius:20px;background:var(--primary);position:relative;border:0}.switch:after{content:"";position:absolute;width:17px;height:17px;right:3px;top:3px;border-radius:50%;background:white}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;background:#26283a;color:white;padding:11px 17px;border-radius:9px;font-size:11px;z-index:20;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.modal-backdrop{position:fixed;inset:0;background:#10111c80;display:none;place-items:center;z-index:30;padding:20px}.modal-backdrop.open{display:grid}.modal{background:var(--surface);border-radius:16px;padding:25px;max-width:450px;width:100%;position:relative}.modal-close{position:absolute;right:15px;top:10px;border:0;background:none;color:var(--muted);font-size:23px}.modal h3{margin:0 0 10px}.modal p{font-size:12px;line-height:1.7;color:var(--muted)}.muted-note{color:var(--muted);font-size:10px;line-height:1.6}.tag-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.tag{background:var(--surface2);border-radius:7px;padding:7px 9px;font-size:10px;color:var(--muted)}
@media(max-width:1000px){:root{--sidebar:220px}.content{padding:28px 25px}.topbar{padding:0 25px}.course-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:.25s;width:260px;box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.main-area{margin-left:0}.topbar{height:63px;padding:0 15px}.mobile-menu{display:block}.breadcrumb{margin-right:auto;margin-left:12px}.content{padding:24px 15px 35px}.footer{padding:15px;gap:10px;flex-wrap:wrap}.hero{padding:23px 20px}.hero-art{font-size:52px;margin-right:0}.hero h2{font-size:19px}.welcome-row{align-items:flex-start;gap:10px;flex-direction:column}.page-title{font-size:25px}.stats-grid{gap:8px}.stat-card{padding:11px 9px;gap:7px}.stat-icon{width:30px;height:30px}.stat-card b{font-size:16px}.stat-card small{font-size:9px}.course-grid,.language-select-grid{grid-template-columns:1fr}.bottom-grid{grid-template-columns:1fr}.level-grid,.practice-grid{grid-template-columns:1fr}.hero-art{display:none}.top-actions{gap:6px}.select-wrap{padding:7px}.select-wrap select{max-width:76px}.course-card{padding:15px}.lesson-box{padding:17px}}

/* iLearn.tj identity and natural, understated interface details */
.brand{padding-bottom:35px;gap:9px}
.brand-mark{background:#6572aa;border-radius:9px;font-family:Manrope,sans-serif;font-style:italic}
.brand-word{display:flex;flex-direction:column;line-height:1.03}
.brand-word small{font-size:8px;font-weight:500;letter-spacing:.15px;color:var(--muted);margin-top:5px}
.brand-dot{color:var(--primary)}
.hero{background:linear-gradient(112deg,#58658f,#7783ad);box-shadow:0 10px 25px rgba(76,89,137,.13)}
.hero:after{right:70px}
.hero-art{font-size:68px;filter:none}
.course-card,.panel,.lesson-card,.level-card,.language-choice{box-shadow:0 3px 14px rgba(30,35,25,.025)}
.course-card:hover,.level-card:hover,.language-choice:hover{transform:translateY(-2px)}
.sound-button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface2);color:var(--primary);border-radius:7px;padding:6px 8px;font-size:10px;font-weight:700;white-space:nowrap}
.sound-button:hover{background:var(--soft);border-color:var(--primary)}
.sound-button span{font-size:10px}
.row-actions{white-space:nowrap;text-align:right}
.row-actions .text-button{margin-left:6px}
.example-line{display:flex;align-items:center;justify-content:space-between;gap:10px}
.example-line b{margin:0}
.voice-note{font-size:10px;line-height:1.6;color:var(--muted);background:var(--surface2);padding:10px 12px;border-radius:8px;margin-top:12px}
.alphabet-sound{margin-top:10px}
.brand-word{font-size:22px;font-weight:800;letter-spacing:-.9px}
@media(max-width:700px){.sound-button{padding:7px}.row-actions .sound-button span{display:inline}.vocab-table td{padding:9px 5px;font-size:11px}.vocab-table td:first-child{font-size:14px}}
