WANIFAHEEM12/SINGING.COM
0
1/* Home hero: a bright learning welcome with a friendly visual anchor. */2#page-home .hero {3 position: relative;4 overflow: hidden;5 min-height: 330px;6 padding: 46px 54px;7 border: 1px solid #d6e9e0;8 border-radius: 24px;9 background: linear-gradient(105deg, #ffffff 0%, #f5fbf7 58%, #e2f4e9 100%);10 box-shadow: 0 20px 45px rgba(39, 104, 72, .09);11}12#page-home .hero::after {13 content: "";14 position: absolute;15 width: 310px;16 height: 310px;17 right: 10%;18 bottom: -160px;19 border-radius: 50%;20 background: rgba(116, 196, 151, .18);21}22#page-home .hero-copy { position: relative; z-index: 1; max-width: 540px; }23#page-home .hero h1 { max-width: 520px; margin: 13px 0 16px; font-size: clamp(38px, 5vw, 64px); line-height: .98; letter-spacing: -.04em; }24#page-home .hero h1 span { color: #2b9366; }25#page-home .hero-copy > p { max-width: 450px; font-size: 16px; line-height: 1.7; color: #60736a; }26#page-home .hero-actions { margin-top: 27px; }27#page-home .hero-visual { position: relative; z-index: 1; width: 330px; height: 270px; flex: 0 0 330px; }28#page-home .hero-portrait { position: absolute; right: 42px; bottom: 0; display: grid; place-items: center; width: 190px; height: 210px; border-radius: 100px 100px 28px 28px; background: #f9c4a8; box-shadow: inset 0 -24px 0 #287b59, 12px 18px 0 rgba(40, 123, 89, .1); }29#page-home .hero-portrait::before { content: ""; position: absolute; top: -17px; width: 115px; height: 72px; border-radius: 60% 60% 35% 35%; background: #252c28; }30#page-home .hero-portrait span { position: relative; z-index: 1; margin-top: -38px; font-size: 92px; filter: drop-shadow(0 8px 5px rgba(35, 66, 50, .12)); }31#page-home .hero-float, #page-home .hero-note { position: absolute; display: grid; gap: 3px; padding: 11px 14px; border: 1px solid rgba(214, 233, 224, .95); border-radius: 13px; background: rgba(255, 255, 255, .92); box-shadow: 0 12px 25px rgba(39, 104, 72, .1); font-size: 11px; color: #287b59; }32#page-home .hero-float-top { top: 25px; left: 0; }33#page-home .hero-float-bottom { right: 0; bottom: 23px; }34#page-home .hero-note { top: 104px; left: 0; color: #17231e; }35#page-home .hero-note b { font-size: 12px; }36#page-home .hero-note span { color: #6c7973; }37@media (max-width: 700px) {38 #page-home .hero { min-height: 0; padding: 32px 25px 28px; }39 #page-home .hero-visual { width: 100%; height: 220px; margin-top: 25px; transform: scale(.9); transform-origin: center top; }40 #page-home .hero-portrait { right: calc(50% - 95px); }41 #page-home .hero-float-top { left: 4%; }42 #page-home .hero-float-bottom { right: 2%; }43 #page-home .hero-note { left: 3%; top: 92px; }44}45/* Desktop web navigation: keep the mobile drawer behavior below the responsive breakpoint. */46.app-shell{display:block}.sidebar{width:100%;height:76px;box-sizing:border-box;padding:0 32px;position:fixed;left:0;top:0;right:0;bottom:auto;display:flex;align-items:center;gap:26px;border-right:0;border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(24,65,45,.06)}.brand{flex:0 0 auto}.tagline{display:none}.sidebar nav{display:flex;align-items:center;gap:3px;flex:1;min-width:0;overflow-x:auto}.sidebar-bottom{position:static;display:flex;align-items:center;gap:3px;flex:0 0 auto}.nav-link{padding:10px 11px;white-space:nowrap;font-size:12px;gap:6px}.main{margin-left:0;width:100%;padding:0 48px;padding-top:76px}.topbar{height:72px}.mobile-menu{display:none}47@media(max-width:1180px) and (min-width:901px){.sidebar{padding:0 20px;gap:12px}.sidebar nav{gap:0}.nav-link{padding:9px 7px;font-size:11px}.sidebar-bottom .nav-link{font-size:0}.sidebar-bottom .nav-link span{font-size:16px}.main{padding-left:28px;padding-right:28px}}48@media(max-width:900px){.app-shell{display:flex}.sidebar{width:245px;height:auto;padding:28px 18px;position:fixed;left:0;top:0;right:auto;bottom:0;display:block;border-right:1px solid var(--line);border-bottom:0;box-shadow:none}.sidebar nav{display:grid;gap:7px;overflow:visible}.sidebar-bottom{position:absolute;display:grid;gap:7px;left:18px;right:18px;bottom:25px}.nav-link{padding:12px 14px;font-size:inherit;gap:12px}.main{margin-left:0;width:100%;padding:0 20px}.mobile-menu{display:block}}49 .mood-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.mood-form{display:grid;gap:14px}.mood-form h2{margin:0 0 4px}.mood-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:var(--muted)}.mood-form select,.mood-form input[type=date]{padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.mood-form output{font-weight:700;color:var(--green);font-size:12px}.trend-bars{height:210px;display:flex;align-items:end;gap:14px;border-bottom:1px solid var(--line);padding:0 12px}.trend-bars i{display:block;flex:1;background:linear-gradient(180deg,#79c99d,var(--green));border-radius:9px 9px 0 0;position:relative;min-height:18px}.trend-bars b{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);font-size:11px;color:var(--muted)}.pattern-note,.form-note{color:var(--muted);font-size:12px;line-height:1.6;margin-top:25px}.status-pill{display:inline-flex;padding:8px 12px;border-radius:99px;background:var(--soft);color:var(--green);font-size:12px;font-weight:700}.roleplay-controls{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:16px 0}.roleplay-controls label{display:grid;gap:7px;font-size:12px;font-weight:700;color:var(--muted)}.roleplay-controls select{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.score-card,.risk-nav,.language-note{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;margin-top:18px}.score-card h2{margin:3px 0}.score-card h2 strong{color:var(--green);float:right}.score-grid,.risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.score-grid span{background:var(--soft);padding:12px;border-radius:10px;font-size:12px;display:grid;gap:4px}.score-grid b{font-size:18px}.risk-grid{margin-bottom:5px}.risk{border:2px solid transparent;border-radius:12px;padding:15px;text-align:left;background:var(--bg);color:var(--text);cursor:pointer;display:grid;gap:5px}.risk span{font-size:12px;color:var(--muted)}.risk.green{border-color:#54b77f}.risk.yellow{border-color:#e3bd4d}.risk.orange{border-color:#e58b42}.risk.red{border-color:#d86666}.risk.selected{box-shadow:0 0 0 3px var(--text)}.language-note{display:grid;gap:9px;color:var(--muted);font-size:13px}.language-note b{color:var(--text)}@media(max-width:900px){.mood-layout{grid-template-columns:1fr}.score-grid,.risk-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.roleplay-controls{align-items:stretch;flex-direction:column}.score-card h2 strong{float:none;display:block;margin-top:8px}.score-grid,.risk-grid{grid-template-columns:1fr}}50*{box-sizing:border-box} :root{--bg:#f5f8f5;--surface:#fff;--text:#17231e;--muted:#6c7973;--line:#e3ebe6;--green:#287b59;--green2:#49a879;--soft:#eaf5ee;--shadow:0 18px 50px rgba(24,65,45,.08)} body.dark{--bg:#101814;--surface:#17211c;--text:#edf6f0;--muted:#a8b6ae;--line:#29372f;--soft:#1d3228;--shadow:0 18px 50px rgba(0,0,0,.2)}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;transition:.25s}.app-shell{display:flex;min-height:100vh}.sidebar{width:245px;background:var(--surface);border-right:1px solid var(--line);padding:28px 18px;position:fixed;left:0;top:0;bottom:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font:800 22px Manrope}.brand-mark{font-size:25px}.tagline{font-size:12px;color:var(--muted);margin:7px 0 30px 38px}.sidebar nav,.sidebar-bottom{display:grid;gap:7px}.nav-link{padding:12px 14px;border-radius:12px;text-decoration:none;color:var(--muted);font-weight:600;display:flex;gap:12px;align-items:center;transition:.2s}.nav-link:hover,.nav-link.active{background:var(--soft);color:var(--green)}.sidebar-bottom{position:absolute;bottom:25px;left:18px;right:18px}.main{margin-left:245px;width:calc(100% - 245px);padding:0 48px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.search{width:340px;border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:10px 14px;display:flex;gap:9px;color:var(--muted)}.search input{border:0;outline:0;background:none;color:var(--text);width:100%;font:inherit}.top-actions{display:flex;align-items:center;gap:10px}.icon-btn,.profile{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;min-height:42px;padding:8px 12px;cursor:pointer}.profile{display:grid;grid-template-columns:35px auto;grid-template-rows:1fr 1fr;column-gap:9px;text-align:left}.profile span{grid-row:1/3;width:35px;height:35px;border-radius:50%;background:var(--soft);color:var(--green);display:grid;place-items:center}.profile small{color:var(--muted)}.mobile-menu{display:none}.page{display:none;padding:40px 0 25px;max-width:1150px;margin:auto}.page.active-page{display:block;animation:fade .35s ease}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(120deg,var(--soft),var(--surface));border:1px solid var(--line);border-radius:25px;padding:45px 50px;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:1.7px;color:var(--green);font-weight:800;margin:0 0 9px}.hero h1,.page-heading h1,.lesson-reader h1,.quiz-wrap h1,.help-panel h1,.privacy-panel h1{font:800 clamp(30px,4vw,46px) Manrope;margin:0 0 12px}.hero p,.page-heading p,.lead{color:var(--muted);max-width:650px;line-height:1.7}.hero-actions{display:flex;gap:10px;margin-top:25px}.primary,.secondary{border:0;border-radius:12px;padding:12px 17px;font-weight:700;cursor:pointer;transition:.2s}.primary{background:var(--green);color:white}.primary:hover{transform:translateY(-2px);filter:brightness(1.06)}.secondary{background:var(--surface);color:var(--text);border:1px solid var(--line)}.hero-orb{width:175px;height:175px;border-radius:50%;background:rgba(73,168,121,.13);display:grid;place-items:center;align-content:center;color:var(--green);font-weight:800;flex:none}.orb-leaf{font-size:64px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 35px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:18px;display:flex;align-items:center;gap:13px;box-shadow:var(--shadow)}.stat-card>span{font-size:25px}.stat-card small{display:block;color:var(--muted);font-size:11px}.stat-card strong{font-size:20px}.section-head{display:flex;justify-content:space-between;align-items:end;margin:30px 0 12px}.section-head h2{margin:0;font:700 22px Manrope}.muted{color:var(--muted);font-size:13px}.progress-card,.lesson-highlight,.chat-window,.quiz-card,.help-panel,.privacy-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:var(--shadow)}.progress-top{display:flex;justify-content:space-between;align-items:center}.progress-top strong{font-size:20px}.progress-top p{color:var(--muted);margin:5px 0}.progress-ring{border:8px solid var(--soft);border-top-color:var(--green);border-radius:50%;width:65px;height:65px;display:grid;place-items:center;font-weight:800;color:var(--green)}.progress-bar,.mini-progress{height:9px;background:var(--soft);border-radius:10px;overflow:hidden;margin:20px 0}.progress-bar i,.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--green2));border-radius:10px}.progress-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.progress-meta b{color:var(--text);margin-left:6px}.lesson-highlight{display:flex;align-items:center;gap:20px}.lesson-icon{font-size:40px;width:70px;height:70px;border-radius:17px;background:var(--soft);display:grid;place-items:center}.lesson-copy{flex:1}.lesson-copy>span{color:var(--green);font-size:12px;font-weight:800}.lesson-copy h3{margin:5px 0}.lesson-copy p{margin:0;color:var(--muted);font-size:13px}.mini-progress{margin:13px 0 0;height:6px;max-width:300px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.feature-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:20px;text-align:left;cursor:pointer;color:var(--text);transition:.2s}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#a8cfba}.feature-card span{font-size:25px}.feature-card h3{font-size:15px;margin:12px 0 6px}.feature-card p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.back{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 13px;cursor:pointer;margin-bottom:18px}.course-grid,.scenario-grid,.warning-grid,.help-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.course-card,.scenario-card,.warning-grid article,.help-cards article{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:23px;box-shadow:var(--shadow)}.course-card>div{font-size:38px;margin:18px 0}.course-card span{font-size:11px;color:var(--muted);font-weight:800}.course-card.current{border:2px solid #77b895}.course-card.current span{color:var(--green)}.course-card h3,.scenario-card h3,.warning-grid h3,.help-cards h3{margin:0 0 7px}.course-card p,.scenario-card p,.warning-grid p,.help-cards p{color:var(--muted);font-size:13px;line-height:1.6}.course-card button,.scenario-card b,.resource-list button{border:0;background:none;color:var(--green);font-weight:800;cursor:pointer;padding:5px 0}.lesson-reader{max-width:900px;margin:auto}.lesson-video{height:270px;border-radius:20px;background:linear-gradient(135deg,#193e2e,#5a9c78);display:grid;place-items:center;color:white;margin:25px 0;position:relative;overflow:hidden}.lesson-video:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.play{width:68px;height:68px;border-radius:50%;background:white;color:var(--green);display:grid;place-items:center;z-index:1}.lesson-columns{display:grid;grid-template-columns:1fr 300px;gap:25px;line-height:1.8}.tip{background:var(--soft);border-radius:17px;padding:20px;height:max-content}.scenario-card{text-align:left;cursor:pointer}.scenario-card span,.warning-grid article span,.help-cards article span{font-size:32px;display:block;margin-bottom:15px}.scenario-card:hover{transform:translateY(-4px)}.warning-grid{grid-template-columns:repeat(2,1fr)}.notice{margin-top:18px;padding:16px;background:#fff7e4;border:1px solid #f0dfb7;border-radius:13px;color:#6d5a31;font-size:13px}.chat-page{max-width:920px;margin:auto}.page-heading .online{color:var(--green);font-size:12px;font-weight:700}.scenario-banner{padding:17px 20px;background:var(--soft);border:1px solid var(--line);border-radius:15px;line-height:1.8;margin-bottom:15px;font-size:13px}.chat-window{min-height:490px;display:grid;align-content:start;gap:20px}.message{display:flex;gap:10px;max-width:78%}.message.user{margin-left:auto;justify-content:flex-end}.avatar{width:35px;height:35px;background:var(--soft);border-radius:50%;display:grid;place-items:center;flex:none}.who{font-size:10px;color:var(--muted);display:block;margin-bottom:5px}.bubble{padding:13px 15px;border-radius:5px 16px 16px 16px;background:var(--soft);font-size:13px;line-height:1.65}.message.user .bubble{background:var(--green);color:#fff;border-radius:16px 5px 16px 16px}.feedback strong{color:var(--green)}.typing{height:22px;color:var(--muted);font-size:11px;padding:5px 10px;visibility:hidden}.chat-input{display:flex;gap:10px;margin-top:2px}.chat-input input{flex:1;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:14px;border-radius:13px;outline:none}.quiz-wrap{max-width:760px;margin:auto}.quiz-card{margin-top:20px}.quiz-card h2{font:700 24px Manrope}.answer{display:block;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:14px;border-radius:12px;margin:9px 0;cursor:pointer}.answer.selected{border-color:var(--green);background:var(--soft)}.answer.correct{border-color:#49a879;background:#e8f7ee}.answer.wrong{border-color:#d37a72;background:#fff0ee}.quiz-result{min-height:30px;margin:12px 0;font-size:13px;font-weight:700}.timeline{max-width:760px;margin:20px auto}.timeline-item{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.timeline-item i{width:38px;height:38px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-style:normal}.timeline-item.active i,.timeline-item.done i{background:var(--green);color:white;border-color:var(--green)}.timeline-item span{font-size:11px;color:var(--green);font-weight:800}.timeline-item h3{margin:4px 0}.timeline-item p{color:var(--muted);margin:0;font-size:13px}.resource-list{display:grid;gap:12px}.resource-list article{background:var(--surface);border:1px solid var(--line);padding:19px;border-radius:15px;display:flex;align-items:center;gap:17px}.resource-list article>span{font-size:27px}.resource-list article div{flex:1}.resource-list h3{margin:0 0 4px}.resource-list p{margin:0;color:var(--muted);font-size:13px}.toggle-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.toggle-row small{display:block;color:var(--muted);margin-top:5px}input[type=checkbox]{width:42px;height:22px;accent-color:var(--green)}footer{text-align:center;color:var(--muted);font-size:11px;padding:35px 0}.reveal{animation:fade .5s ease both}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.main{margin-left:0;width:100%;padding:0 20px}.mobile-menu{display:block;border:0;background:none;font-size:22px;color:var(--text)}.topbar{gap:10px}.search{width:min(45vw,300px)}.stats-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.course-grid,.scenario-grid,.help-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.main{padding:0 14px}.topbar{height:70px}.search{display:none}.profile b,.profile small{display:none}.profile{display:block;padding:3px}.hero{padding:28px;display:block}.hero-orb{display:none}.stats-grid,.feature-grid,.course-grid,.scenario-grid,.warning-grid,.help-cards,.lesson-columns{grid-template-columns:1fr}.lesson-highlight{align-items:flex-start;flex-wrap:wrap}.lesson-highlight .primary{width:100%}.progress-meta{gap:10px;flex-wrap:wrap}.message{max-width:95%}.page{padding-top:28px}.hero h1{font-size:32px}.page-heading{align-items:flex-start;gap:15px;flex-direction:column}}51 