@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#252a40;background:#f7f8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:#7860cc}a:hover{text-decoration:underline}.app{display:flex;min-height:100vh}.brand{font-family:Plus Jakarta Sans,sans-serif;display:flex;align-items:center;gap:11px;font-size:24px;font-weight:800;color:#30304b;letter-spacing:-1.2px}.brand.big{font-size:29px}.mark{width:42px;height:42px;border-radius:15px;background:#e8ddff;color:#866cc8;display:grid;place-items:center}.app aside{width:242px;flex-shrink:0;background:#fff;border-right:1px solid #eeedf7;padding:30px 19px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sideCaption,.eyebrow{color:#a7a4bd;font-weight:800;font-size:10px;letter-spacing:1.7px}.sideCaption{margin:48px 14px 14px}.nav{display:grid;gap:5px}.nav button,.sideBottom button{border:0;background:transparent;text-align:left;padding:14px;border-radius:12px;color:#696b80;display:flex;gap:13px;align-items:center;font-weight:700}.nav button:hover{background:#f8f6ff}.nav button.current{background:#eee9fd;color:#7458bf}.sideBottom{margin-top:auto}.sideBottom .mini{font-size:12px;color:#9695ad;background:#fbf6ed;border-radius:14px;padding:17px;margin-bottom:15px}.app main{flex:1;min-width:0;max-width:1350px;margin:auto;padding:43px clamp(20px,4vw,60px) 80px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}h1,h2,h3{font-family:Plus Jakarta Sans,sans-serif;letter-spacing:-.8px}h1{font-size:31px;margin:9px 0 8px}h2{font-size:22px}h3{font-size:17px;margin:0 0 12px}.muted{color:#8c8da2}header p{margin:0;font-size:14px}.refresh,.cross{border:1px solid #eeeaf5;background:#fff;border-radius:13px;padding:12px;color:#8b78c4}.selector{display:flex;align-items:center;gap:14px;color:#8a8da2;font-weight:600;font-size:13px;margin:0 0 23px}.selector select{background:#fff;border:1px solid #e9e6f2;border-radius:12px;padding:11px 14px;max-width:290px;color:#4d4864}.hero{display:flex;justify-content:space-between;align-items:center;overflow:hidden;background:linear-gradient(115deg,#e9e3ff,#f2edff 65%,#faeaf1);border-radius:25px;padding:32px 40px;min-height:208px}.hero h2{font-size:24px;max-width:480px;margin:12px 0}.hero p{color:#706a89;font-size:14px;max-width:500px}.heroArt{font-size:130px;color:#c9b4ef;line-height:1}.ext{display:inline-flex;gap:6px;align-items:center;font-weight:800;font-size:13px;text-decoration:none;margin:5px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 24px}.stats.three{grid-template-columns:repeat(3,1fr)}.stat{background:#fff;border:1px solid #f1eff5;border-radius:19px;padding:21px}.stat span{display:flex;align-items:center;gap:8px;font-size:12px;color:#8d8ca3;font-weight:700}.stat strong{display:block;font-family:Plus Jakarta Sans;font-size:27px;color:#32314b;margin:11px 0 5px}.stat small{font-size:11px;color:#a0a0ae}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{background:#fff;border:1px solid #efedf7;border-radius:21px;padding:23px;margin-bottom:18px}.panel p{font-size:14px;color:#66667b;line-height:1.6}.entry{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid #f1eff6}.entry b{font-size:13px}.entry p{margin:5px 0 0;font-size:12px}.datePill{background:#f0ebff;color:#8164c9;border-radius:11px;padding:10px;white-space:nowrap;font-size:11px;font-weight:800}.roundIcon{color:#8c73d1;background:#f5f0ff;padding:11px;border-radius:12px}.sectionTop{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.sectionTop h2,.sectionTop h3{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;background:#8266ca;color:#fff;font-size:13px;font-weight:800;padding:12px 18px;white-space:nowrap}.btn:hover{filter:brightness(.97)}.btn.ghost{background:#f0ebfa;color:#775cbd}.btn.danger{background:#fff0ef;color:#bb6469}.pill{background:#e8dffb;color:#8864c3;font-size:12px;padding:4px 9px;border-radius:20px}.studentGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:16px}.studentCard{background:#fff;border:1px solid #efeaf5;border-radius:20px;text-align:left;padding:22px;display:flex;flex-direction:column;gap:9px;color:#414057}.studentCard.selected{border:2px solid #baa7ec}.studentCard span{font-size:13px;color:#867b9c}.studentCard small{font-size:11px;color:#a4a1b4}.avatar{border-radius:16px;background:linear-gradient(135deg,#fbe1dc,#e3d6f6);color:#8b69c2;width:52px;height:52px;display:grid;place-items:center;font-weight:800;font-size:22px}.lesson .sectionTop{margin-bottom:13px}.lesson p{margin:8px 0}.status{font-weight:800;font-size:11px;padding:8px 11px;border-radius:100px;white-space:nowrap}.status.present{background:#e9f6ee;color:#539c73}.status.absent{background:#fdebec;color:#bc6a76}.status.rescheduled{background:#fff2dc;color:#c68b38}.actions{display:flex;gap:10px;margin-top:20px}.submission{background:#f8f5ff;border-radius:14px;padding:18px;margin:17px 0}.submission b{font-size:13px}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.paymentRow{border-top:1px solid #efedf7;padding:15px 0;display:flex;justify-content:space-between;align-items:center}.report{width:100%;border:1px solid #ece8f4;border-radius:15px;padding:17px;font-size:13px;line-height:1.65;background:#faf9fd}.empty{text-align:center;color:#a7a1b6;padding:45px 12px;font-size:13px}.alert,.ok{padding:12px 16px;border-radius:11px;margin:15px 0;background:#fff0ef;color:#ad565f;font-size:13px}.ok{background:#e6f6eb;color:#428358}.loadingBar{height:3px;background:#9c82db;margin-bottom:14px;border-radius:5px}.modalBack{position:fixed;inset:0;background:#25233b88;display:grid;place-items:center;z-index:20;padding:16px}.modal{background:#fff;border-radius:24px;padding:26px;width:min(100%,530px);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #24213c33}.editor{display:grid;gap:15px}.field{display:grid;gap:7px;font-weight:700;font-size:12px;color:#777389}.field input,.field textarea,.field select{width:100%;padding:12px 14px;border:1px solid #e9e5f0;border-radius:11px;color:#3e3c50;background:#fff;outline:none;font-weight:500}.field input:focus,.field textarea:focus{border-color:#9f88d9}.small{font-size:12px;line-height:1.6}.authPage{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.authCard{padding:65px clamp(25px,8vw,140px);max-width:740px;justify-self:center;width:100%;align-self:center}.welcome{font-family:Plus Jakarta Sans;font-size:clamp(27px,3vw,42px);font-weight:800;line-height:1.32;letter-spacing:-1.5px;margin-top:46px}.welcome em{font-style:normal;color:#9377d3}.authCard p{line-height:1.6}.authCard form{display:grid;gap:18px}.authCard form>.btn{width:100%;margin-top:8px;padding:16px}.switch{display:flex;border-radius:13px;background:#f3effb;padding:5px;margin:24px 0}.switch button{flex:1;padding:12px;border:0;border-radius:10px;color:#9a8eb2;background:transparent;font-weight:800}.switch button.active{background:#fff;color:#8165c4;box-shadow:0 2px 8px #8273a41d}.authDecor{background:radial-gradient(circle at 30% 70%,#d1b4e5,transparent 40%),linear-gradient(135deg,#ebe4ff,#decff7 60%,#f5dae4);display:flex;flex-direction:column;justify-content:center;padding:12%;color:#7a66a0;overflow:hidden}.authDecor span{font-size:12px;letter-spacing:3px;font-weight:800}.authDecor h2{font-size:clamp(42px,5vw,82px);line-height:1.16;letter-spacing:-3px}.authDecor em{color:#fff}.circles{font-size:95px;color:#fff9;letter-spacing:35px}.center{height:100vh;display:grid;place-items:center;color:#7968a5}@media(max-width:950px){.app aside{width:76px;padding:25px 11px}.app aside .brand{font-size:0}.sideCaption,.nav button:not(.current){font-size:0}.nav button{font-size:0;justify-content:center;padding:14px}.sideBottom .mini,.sideBottom button{font-size:0}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.app{display:block}.app aside{position:fixed;z-index:10;bottom:0;top:auto;width:100%;height:70px;border-top:1px solid #eeebf4;padding:8px 4px}.app aside .brand,.sideCaption,.sideBottom{display:none}.nav{display:flex;justify-content:space-around}.nav button,.nav button:not(.current){font-size:9px;flex-direction:column;gap:3px;padding:8px 4px;min-width:49px}.app main{padding:24px 17px 100px}h1{font-size:25px}header{margin-bottom:25px}.hero{padding:22px;min-height:160px}.hero h2{font-size:20px}.heroArt{font-size:60px}.stats{gap:9px}.stat{padding:16px 12px}.stat strong{font-size:20px}.stat span{font-size:10px}.two{grid-template-columns:1fr}.selector{display:block}.selector select{display:block;width:100%;max-width:none;margin-top:8px}.authPage{grid-template-columns:1fr}.authDecor{display:none}.authCard{padding:35px 25px}.sectionTop{align-items:flex-start}.sectionTop h2{font-size:19px}.btn{padding:11px}.stats.three{grid-template-columns:1fr}.status{font-size:10px}}:root{font-family:Segoe UI,Arial,sans-serif;color:#243b38;background:#f6f8f7}body{background:#f6f8f7;color:#243b38}.brand,h1,h2,h3,.welcome,.stat strong{font-family:Segoe UI,Arial,sans-serif;letter-spacing:-.5px}.brand{color:#243b38;font-size:22px;gap:10px;letter-spacing:-.6px}.brand.big{font-size:27px}.brandWords{display:flex;flex-direction:column;gap:3px;line-height:1.15}.brandWords small{color:#548476;font-weight:750;font-size:10px;letter-spacing:.9px;line-height:1.5}.mark{color:#257e68;background:#e3f4ec;border-radius:13px}.app aside{border-right-color:#e6efeb}.sideCaption,.eyebrow{color:#579581}.nav button.current{color:#217e69;background:#e8f6ef}.nav button:hover{background:#f1f8f4}a,.ext{color:#217e69}.btn{background:#217e69}.btn.ghost{background:#e8f6ef;color:#217e69}.switch{background:#eaf4ee}.switch button.active{color:#217e69}.authPage{background:#fff}.authCard{max-width:760px;padding:50px clamp(27px,6vw,100px)}.welcome{font-size:clamp(29px,3.3vw,49px);line-height:1.23;color:#243b38;margin-top:42px;font-weight:800;letter-spacing:-1.6px}.welcome em{color:#21806a}.authCard .muted{color:#718b83}.authCard .field input{border:1px solid #dce9e2}.authDecor{background:radial-gradient(circle at 15% 88%,#cbecde 0,transparent 42%),linear-gradient(145deg,#e5f5ee,#f8f4df 75%,#fff7df);color:#2b6f60;padding:clamp(38px,7vw,90px);position:relative}.authDecor .decorLabel{letter-spacing:2px;font-size:12px;font-weight:800;color:#4c8b77}.authDecor h2{font-family:Segoe UI,Arial,sans-serif;font-size:clamp(35px,4.2vw,65px);line-height:1.18;letter-spacing:-2px;margin:24px 0 16px;color:#234d42}.authDecor em{color:#249072;font-style:normal}.authDecor p{color:#638276;font-size:15px;line-height:1.75}.decorArt{font-size:clamp(65px,8vw,130px);letter-spacing:16px;color:#78baa2;margin:40px 0 6px}.decorArt span{color:#e3b65d}.decorFoot{font-size:11px;letter-spacing:2.1px;color:#638e7c;font-weight:800;position:absolute;bottom:50px}.hero{background:linear-gradient(110deg,#e1f3ea,#f3f6de 90%)}.heroArt{color:#9bd1b8}.stat,.panel,.studentCard{border-color:#e5eeea}.stat strong{color:#234e42}.datePill,.roundIcon,.pill{background:#e9f6ef;color:#237e69}.status.present{background:#e9f6ee}.studentCard.selected{border-color:#66af97}.avatar{background:linear-gradient(130deg,#e4f5e9,#fff0c7);color:#24765f}.loadingBar{background:#217e69}.field input:focus,.field textarea:focus{border-color:#35997d}@media(max-width:950px){.app aside .brandWords{font-size:0}.app aside .brandWords small{display:none}}@media(max-width:680px){.authCard{padding:35px 24px}.authCard .brandWords small{font-size:9px}.welcome{margin-top:30px}}:root{--cb-bg:#f6faf7;--cb-surface:#ffffff;--cb-soft:#edf7f1;--cb-soft-2:#f8f2da;--cb-primary:#167a63;--cb-primary-2:#1f9a7d;--cb-text:#1f3b35;--cb-muted:#69837b;--cb-border:#ddebe4;font-family:Tahoma,Segoe UI,Arial,sans-serif}html,body,#root{min-height:100%}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Tahoma,Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,#f7fbf8,#f4f8f6);color:var(--cb-text)}.brand,h1,h2,h3,.welcome,.stat strong,.btn,.switch button,.sectionTop h2,.sectionTop h3,.brandWords small,.eyebrow,.sideCaption,.authDecor .decorLabel,.decorFoot,.field span,.small,.muted,.authCard p,.panel p,.entry p,.studentCard span,.studentCard small,.selector,.status,.stat small,.stat span{font-family:Tahoma,Segoe UI,Arial,sans-serif}.authPage{background:radial-gradient(circle at top left,rgba(148,215,191,.18),transparent 28%),linear-gradient(90deg,#fff 0 49%,#eff8f2 49% 100%)}.authCard{padding:48px clamp(28px,6vw,96px)}.authCard .brand.big{align-items:center;gap:12px}.authCard .mark{box-shadow:0 10px 24px #187a631f}.brandWords small{letter-spacing:1.1px;color:#4d8b79}.welcome{font-size:clamp(34px,4vw,66px);font-weight:800;line-height:1.14;letter-spacing:-1.8px;color:#1d3f38;margin-top:38px;margin-bottom:18px}.welcome em{font-style:normal;color:var(--cb-primary-2)}.authCard .muted{max-width:640px;font-size:16px;line-height:1.75;color:#617d74}.switch{background:#e9f3ee;border:1px solid var(--cb-border);box-shadow:inset 0 1px #fffc}.switch button{font-size:17px;color:#7a8d86}.switch button.active{color:var(--cb-primary);box-shadow:0 8px 20px #31635414}.field input,.field textarea,.field select{border:1px solid var(--cb-border);border-radius:16px;padding:14px 16px;font-size:16px;color:#27443d;background:#fff}.field input::placeholder,.field textarea::placeholder{color:#96aaa3}.field input:focus,.field textarea:focus,.field select:focus{border-color:#70b59c;box-shadow:0 0 0 4px #70b59c26}.authCard form>.btn{border-radius:16px;font-size:18px;background:linear-gradient(135deg,var(--cb-primary),#2f8f77);box-shadow:0 16px 32px #19786229}.authCard form>.btn:hover{transform:translateY(-1px)}.authDecor{background:radial-gradient(circle at 18% 82%,rgba(116,197,168,.35),transparent 32%),radial-gradient(circle at 78% 18%,rgba(246,224,145,.22),transparent 24%),linear-gradient(140deg,#eef8f2,#f7f3dd 88%);color:#2f7364;position:relative;overflow:hidden}.authDecor:before,.authDecor:after{content:"";position:absolute;border-radius:999px;filter:blur(8px);opacity:.55}.authDecor:before{width:220px;height:220px;right:-60px;bottom:40px;background:#79c8ac38}.authDecor:after{width:150px;height:150px;left:-30px;top:60px;background:#ffe7aa59}.authDecor .decorLabel{font-size:13px;letter-spacing:2.5px}.decorArt{margin:28px 0 12px;font-size:clamp(72px,8vw,132px);line-height:1;color:#72bea2;text-shadow:0 12px 24px rgba(114,190,162,.18)}.decorArt span{color:#edc360}.authDecor h2{font-size:clamp(40px,4.5vw,74px);line-height:1.08;color:#224d43;margin:18px 0 16px}.authDecor em{font-style:normal;color:#1f9a7d}.authDecor p{font-size:17px;color:#5f8177;max-width:520px}.motivations{display:grid;grid-template-columns:1fr;gap:12px;margin-top:26px;max-width:520px}.motiveCard{display:flex;align-items:center;gap:10px;background:#ffffff94;border:1px solid rgba(126,179,160,.24);padding:14px 16px;border-radius:18px;color:#346659;font-size:15px;font-weight:700;box-shadow:0 8px 22px #5d847814;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.decorFoot{color:#65897e}header h1{letter-spacing:-1.1px;color:#1f3f39}.hero{background:linear-gradient(105deg,#e4f5eb,#f7f3db 92%);border:1px solid #e0ece5;box-shadow:0 18px 34px #5d84780f}.hero h2,.panel h2,.panel h3,.sectionTop h2,.sectionTop h3{color:#20413a}.heroArt{color:#80c8ad;text-shadow:0 10px 22px rgba(123,198,170,.18)}.stat,.panel,.studentCard,.lesson,.modal{box-shadow:0 12px 26px #355c510d}.stat,.panel,.studentCard{border-color:#e2ede8}.btn{background:linear-gradient(135deg,var(--cb-primary),#2f8f77);border-radius:14px}.btn.ghost{background:#e8f4ee;color:var(--cb-primary)}.nav button.current{box-shadow:0 8px 16px #3d7e6a14}.studentCard.selected{box-shadow:0 8px 22px #55907c1f}@media(max-width:680px){.welcome{font-size:clamp(28px,9vw,42px);letter-spacing:-1px}.authCard .muted{font-size:15px}.authCard form>.btn{font-size:17px}.motivations{gap:10px}.motiveCard{font-size:14px;padding:12px 14px}}html,body,#root,button,input,select,textarea,option,.brand,.brandWords,.welcome,.welcome em,h1,h2,h3,h4,h5,h6,.authDecor,.authDecor h2,.authDecor p,.authCard,.authCard p,.nav,.eyebrow,.stat,.stat strong,.panel,.field,.btn,.switch,.studentCard,.status,.motiveCard,.decorLabel,.decorFoot{font-family:Be Vietnam Pro,Segoe UI,Arial,sans-serif!important;font-synthesis:none}.welcome{letter-spacing:-.035em;line-height:1.29}.authDecor h2{letter-spacing:-.04em;line-height:1.28}.brand{letter-spacing:-.035em}.authDecor p{line-height:1.85}.brandWords small,.decorLabel,.decorFoot{letter-spacing:.06em}@media(max-width:680px){.welcome{letter-spacing:-.025em}.authDecor h2{letter-spacing:-.02em}}.authDecor{display:flex;flex-direction:column;justify-content:flex-start;gap:10px}.decorTop{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,210px);align-items:start;gap:18px;margin:22px 0 14px}.decorArt{margin:0;align-self:center}.teacherCard{background:#ffffffb3;border:1px solid rgba(117,180,159,.3);border-radius:24px;padding:14px;box-shadow:0 18px 36px #4f7a6c1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.teacherPhotoWrap{width:100%;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#edf7f2,#f7f3dd)}.teacherPhoto{width:100%;height:100%;object-fit:cover;object-position:58% center;display:block}.teacherInfo{display:grid;gap:6px;margin-top:12px}.teacherInfo strong{font-size:20px;color:#214a41}.teacherInfo span{font-size:13px;line-height:1.6;color:#5f8177}.heroHeadline{max-width:700px;margin:8px 0 16px;font-size:clamp(34px,4.3vw,68px);line-height:1.03;letter-spacing:-2px}.heroHeadline span{display:block;white-space:nowrap}.heroHeadline em{font-style:normal;color:#1f9a7d}.journeyMeta{font-size:17px;color:#5f8177;max-width:700px;letter-spacing:0}.journeyMeta span{color:#86a499;padding:0 10px}@media(max-width:1200px){.decorTop{grid-template-columns:1fr 180px}.heroHeadline{font-size:clamp(32px,4vw,58px)}}@media(max-width:950px){.decorTop{grid-template-columns:1fr}.teacherCard{max-width:300px}.heroHeadline span{white-space:normal}}@media(max-width:680px){.teacherCard{display:none}.heroHeadline{font-size:clamp(30px,10vw,42px);line-height:1.08;letter-spacing:-1px}.heroHeadline span{white-space:normal}.journeyMeta{font-size:15px;line-height:1.7}.journeyMeta span{padding:0 6px}}.authPage{grid-template-columns:48% 52%}.authDecor{padding:38px clamp(28px,4.5vw,82px) 34px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;text-align:center;min-height:100vh}.authDecor .decorLabel{font-size:12px;letter-spacing:1.5px;line-height:1.5;margin-bottom:22px}.authDecor .decorTop{display:block;width:min(100%,515px);margin:0 auto 21px}.authDecor .teacherCard{display:block;max-width:none;width:100%;padding:12px 12px 15px;border-radius:26px;margin:0 auto;box-shadow:0 15px 36px #2a68541f}.authDecor .teacherPhotoWrap{width:100%;aspect-ratio:16 / 9;border-radius:17px}.authDecor .teacherPhoto{object-fit:cover;object-position:55% 47%}.authDecor .teacherInfo{margin-top:11px;text-align:center;gap:3px}.authDecor .teacherInfo strong{font-size:19px;letter-spacing:0}.authDecor .teacherInfo span{font-size:13px;font-weight:500;letter-spacing:0;line-height:1.45;color:#69877c}.authDecor h2.heroHeadline{width:100%;max-width:none;margin:3px auto 9px;font-size:clamp(31px,3.25vw,53px);line-height:1.16;letter-spacing:-1px;font-weight:800;text-align:center}.authDecor .heroHeadline>span{display:block;white-space:nowrap;font-size:inherit;letter-spacing:-1px;font-weight:800;line-height:inherit}.authDecor .heroHeadline em{font-weight:800}.authDecor p.journeyMeta{width:100%;max-width:none;margin:8px auto 15px;font-size:14px;letter-spacing:0;line-height:1.8;text-align:center}.authDecor .journeyMeta span{font-weight:400;font-size:14px;letter-spacing:0;padding:0 5px}.authDecor .motivations{width:min(100%,515px);margin:8px auto 10px;gap:9px}.authDecor .motiveCard{font-size:13px;padding:10px 15px;text-align:left}.authDecor .decorFoot{position:static;margin-top:13px;font-size:10px;letter-spacing:1.5px}@media(max-width:1150px)and (min-width:681px){.authPage{grid-template-columns:49% 51%}.authDecor{padding-inline:22px}.authDecor h2.heroHeadline{font-size:clamp(27px,3.1vw,40px)}.authDecor .teacherCard{max-width:440px}.authDecor .heroHeadline>span{letter-spacing:-1px}}@media(max-width:800px)and (min-width:681px){.authDecor h2.heroHeadline{font-size:25px}.authDecor .heroHeadline>span{white-space:normal}}@media(max-width:680px){.authPage{grid-template-columns:1fr}.authDecor{min-height:auto;padding:28px 22px 46px;display:flex}.authDecor .teacherCard{display:block;max-width:420px}.authDecor h2.heroHeadline{font-size:clamp(26px,8vw,40px)}.authDecor .heroHeadline>span{white-space:normal}}.authDecor .journeyMeta{text-align:center;margin-left:auto;margin-right:auto}.authDecor .motivations{width:min(100%,560px);margin:10px auto 12px;display:grid;gap:12px}.authDecor .motiveCard{justify-content:center;text-align:center;padding:14px 18px;font-size:15px}.authDecor .decorFoot{text-align:center}.loginNotice{margin:22px 0 20px;padding:12px 15px;border-radius:14px;background:#e9f5ef;color:#217e69;font-weight:650;font-size:13px;line-height:1.6}.accountActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}
