.calendar-delete-training{color:#8f1723;cursor:pointer;background:0 0;border:1px solid #b51f2e;border-radius:6px;margin-top:7px;padding:5px 7px;font-size:7px;font-weight:800}.calendar-delete-training:hover{color:#fff;background:#b51f2e}.store-page{gap:26px;display:grid}.store-welcome{color:#fff;background:linear-gradient(135deg,#171110,#2a1818);border:1px solid #d8cbc7;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;max-width:680px;padding:30px;display:grid;box-shadow:0 14px 34px #210f0f29}.store-welcome>span{color:#efc29f;background:#c32b3338;border:1px solid #dfb1848c;border-radius:14px;place-items:center;width:62px;height:62px;font-size:29px;display:grid}.store-welcome h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.store-welcome p{color:#dfd0ca;margin:8px 0 0;font-size:14px;line-height:1.55}.nav-icon-store:before{border:1.7px solid;border-radius:2px 2px 4px 4px;width:14px;height:11px;top:7px;left:3px}.nav-icon-store:after{border:1.7px solid;border-bottom:0;border-radius:7px 7px 0 0;width:8px;height:8px;top:2px;left:6px}@media (max-width:620px){.store-welcome{gap:16px;padding:22px}.store-welcome>span{width:52px;height:52px;font-size:24px}.store-welcome h2{font-size:21px}}.student-hub-workspace{display:block}.student-dojo-brand{border-bottom:1px solid #ffffff1a;padding:24px 18px 18px}.student-dojo-brand strong,.student-dojo-brand small{display:block}.student-dojo-brand small{color:#b89c85;margin-top:4px;font-size:9px}.student-hub .sidebar nav button span{text-align:center;width:22px}.student-belt-hero{color:#fff;background:linear-gradient(135deg,#171311,#2b211b);border-radius:18px;align-items:center;gap:28px;margin:22px 0;padding:26px;display:flex}.student-belt{background:#eee;border-radius:8px;width:min(520px,58vw);height:76px;position:relative;box-shadow:0 14px 25px #0000003d}.student-belt>i{background:#111;border-radius:0 8px 8px 0;width:28%;height:100%;position:absolute;top:0;right:0}.student-belt>span{align-items:stretch;gap:8px;display:flex;position:absolute;top:10px;bottom:10px;right:3%}.student-belt>span b{background:#fff;width:9px;display:block}.belt-art-azul{background:#1766a4}.belt-art-roxa{background:#6b278f}.belt-art-marrom{background:#6a3d20}.belt-art-preta{background:#080808}.belt-art-preta>i{background:#b51f2e}.belt-art-cinza,.belt-art-cinza-branca,.belt-art-cinza-preta{background:#999}.belt-art-amarela,.belt-art-amarela-branca,.belt-art-amarela-preta{background:#e2bd22}.belt-art-laranja,.belt-art-laranja-branca,.belt-art-laranja-preta{background:#e76520}.belt-art-verde,.belt-art-verde-branca,.belt-art-verde-preta{background:#167044}.student-belt-hero small{color:#c6a991;font-size:9px}.student-belt-hero h2{margin:5px 0;font:500 28px Georgia,serif}.graduation-timeline,.student-info-card,.monthly-frequency,.student-writing-card,.student-entry-list article,.student-lessons-list article{background:#fff;border:1px solid #dfd2c8;border-radius:15px;padding:20px}.graduation-timeline>div{background:#eadfd7;border-radius:5px;height:8px;margin:14px 0;overflow:hidden}.graduation-timeline>div i{background:#b51f2e;height:100%;display:block}.graduation-timeline p,.graduation-timeline small{color:#75675e}.student-profile-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.student-info-card h3{margin-top:0}.student-info-card dl div{border-bottom:1px solid #eee4dc;padding:10px 0}.student-info-card dt{color:#8b7566;font-size:9px}.student-info-card dd{margin:3px 0 0;font-weight:700}.student-contact-form label,.student-writing-card label{margin:10px 0;font-size:9px;font-weight:800;display:block}.student-contact-form input,.student-writing-card select,.student-writing-card textarea{background:#fff;border:1px solid #d8c7ba;border-radius:9px;width:100%;margin-top:5px;padding:11px}.student-contact-form button,.student-writing-card button{color:#fff;background:#b51f2e;border:0;border-radius:9px;padding:11px 15px;font-weight:800}.frequency-kpis{grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0;display:grid}.frequency-kpis article{background:#fff;border:1px solid #dfd2c8;border-radius:14px;padding:20px}.frequency-kpis strong,.frequency-kpis small{display:block}.frequency-kpis strong{font:600 28px Georgia,serif}.frequency-kpis small{color:#75675e;margin-top:5px}.absence-alert{color:#8f1723;background:#fff0f1;border:1px solid #e0b2b7;border-radius:12px;margin-top:18px;padding:16px;font-weight:800}.monthly-frequency>div{grid-template-columns:100px 1fr 35px;align-items:center;gap:12px;margin:12px 0;display:grid}.monthly-frequency i{background:#eee3da;border-radius:6px;height:9px;overflow:hidden}.monthly-frequency i b{background:#b51f2e;height:100%;display:block}.badge-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px;display:grid}.badge-grid article{text-align:center;background:#fff;border:1px solid #dfd2c8;border-radius:15px;padding:22px}.badge-grid span{font-size:34px;display:block}.badge-grid strong,.badge-grid small{margin-top:7px;display:block}.badge-grid small{color:#75675e}.badge-grid .locked{filter:grayscale();opacity:.48}.badge-grid .earned{border-color:#c2946f;box-shadow:0 9px 22px #532f1b1a}.student-writing-card{gap:10px;margin:20px 0;display:grid}.student-writing-card textarea{resize:vertical;min-height:150px}.student-entry-list,.student-lessons-list{gap:12px;display:grid}.student-entry-list time,.student-lessons-list time{color:#8a7566;font-size:9px;display:block}.student-entry-list p,.student-lessons-list p{white-space:pre-wrap}.student-lessons-list strong{margin:6px 0;display:block}.student-hub-message{z-index:20;color:#fff;background:#171311;border-radius:10px;padding:12px 16px;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 30px #0000003d}@media (max-width:850px){.student-profile-grid{grid-template-columns:1fr}.frequency-kpis,.badge-grid{grid-template-columns:repeat(2,1fr)}.student-belt-hero{flex-direction:column;align-items:flex-start}.student-belt{width:100%}}@media (max-width:560px){.frequency-kpis,.badge-grid{grid-template-columns:1fr 1fr}.student-belt{height:58px}.student-belt-hero h2{font-size:23px}}.graduation-date-request{background:#fff;border:1px solid #dacfd0;border-radius:14px;grid-template-columns:minmax(210px,1.2fr) minmax(150px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:14px;margin:0 0 22px;padding:18px;display:grid}.graduation-date-request>div strong,.graduation-date-request>div small{display:block}.graduation-date-request>div small{color:#75696a;margin-top:5px;font-size:10px;line-height:1.45}.graduation-date-request label{color:#76696a;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:850}.graduation-date-request label em{float:right;font-style:normal;font-weight:500}.graduation-date-request input{color:#241719;background:#fff;border:1px solid #d8cccd;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.graduation-date-request button{color:#fff;white-space:nowrap;background:#b51f2e;border:0;border-radius:8px;padding:11px 14px;font-size:10px;font-weight:850}.graduation-date-request .request-status{color:#765619;background:#f8f1e2;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:10px;font-weight:750}.graduation-date-request .request-status.approved{color:#28643a;background:#edf7ef}.graduation-date-request .request-status.rejected{color:#8d222d;background:#f8e9eb}@media (max-width:900px){.graduation-date-request{grid-template-columns:1fr 1fr}.graduation-date-request>div{grid-column:1/-1}}@media (max-width:560px){.graduation-date-request{grid-template-columns:1fr}.graduation-date-request>div,.graduation-date-request .request-status{grid-column:1}.graduation-date-request button{width:100%}}.student-photo-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:16px;margin:18px 0;padding:16px;display:flex}.student-photo-preview{color:#a51e2b;background:#f1e6e7;border-radius:50%;place-items:center;width:72px;height:72px;font:500 24px Georgia,serif;display:grid;overflow:hidden}.student-photo-preview img{object-fit:cover;width:100%;height:100%}.student-photo-card strong,.student-photo-card small{display:block}.student-photo-card small{color:var(--muted);margin-top:4px;font-size:10px}.photo-upload-button{color:#fff;cursor:pointer;background:#b51f2e;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:10px;font-weight:800;display:inline-block;position:relative}.photo-upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-crop-overlay{z-index:20;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.photo-crop-card{background:#fff;border-radius:16px;width:min(360px,100%);padding:20px;box-shadow:0 20px 60px #0006}.photo-crop-card h3{margin:0 0 8px}.photo-crop-help{color:#675b55;margin:0 0 16px;font-size:13px;line-height:1.45}.photo-crop-frame{touch-action:none;cursor:grab;background:#eee;border-radius:50%;width:240px;height:240px;margin:0 auto 14px;position:relative;overflow:hidden;box-shadow:0 0 0 4px #fff,0 0 0 5px #b98a68}.photo-crop-frame:active{cursor:grabbing}.photo-crop-frame img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.photo-zoom-controls{justify-content:center;align-items:center;gap:12px;margin-bottom:18px;display:flex}.photo-zoom-controls span{text-align:center;color:#6e625b;min-width:42px;font-size:12px;font-weight:750}.photo-zoom-controls button{color:#75533f;background:#fff;width:36px;height:34px;padding:0;font-size:21px;line-height:1;border:1px solid #cbb29f!important}.photo-crop-actions{justify-content:flex-end;gap:8px;display:flex}.photo-crop-card button{cursor:pointer;border:0;border-radius:8px;padding:9px 13px}.evolution-screen{color:#f5f2ef;background:#0e0e0f;min-height:100vh;margin:-28px;padding:34px}.evolution-screen>header{padding:4px 2px 22px}.evolution-screen>header span{color:#bd9270;letter-spacing:.15em;font-size:9px;font-weight:850}.evolution-screen>header h1{margin:7px 0 5px;font:500 34px Georgia,serif}.evolution-screen>header p{color:#858184;margin:0}.evolution-alert{color:#f2a3ad;background:#261216;border:1px solid #572129;border-radius:12px;margin-bottom:18px;padding:14px 16px}.evolution-layout{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:18px;display:grid}.evolution-card{background:#171718;border:1px solid #303033;border-radius:18px;margin-bottom:18px;padding:26px;box-shadow:0 18px 36px #0000002e}.evolution-card h2{color:#dedadc;text-transform:uppercase;letter-spacing:.08em;margin:0 0 24px;font-size:15px}.progress-metric{margin:22px 0}.progress-metric>span{color:#8d898c;text-transform:uppercase;letter-spacing:.1em;font-size:10px;display:block}.progress-metric>strong{color:#fff;margin:10px 0;font-size:27px;display:block}.progress-metric>strong small{color:#8d898c;font-size:12px;font-weight:500}.progress-metric>i{background:#272728;border-radius:7px;height:10px;display:block;overflow:hidden}.progress-metric>i b{border-radius:inherit;background:linear-gradient(90deg,#b88a61,#e1b77f);height:100%;display:block}.progress-metric>small{color:#747174;margin-top:8px;display:block}.belt-progress-card>footer{border-top:1px solid #2c2c2e;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;padding-top:20px;display:grid}.belt-progress-card footer span,.belt-progress-card footer strong{display:block}.belt-progress-card footer span{color:#777477;text-transform:uppercase;font-size:9px}.belt-progress-card footer strong{margin-top:8px;font-size:18px}.belt-progress-card .not-ready{color:#d65b68}.belt-progress-card .ready{color:#6ebd83}.card-title-row{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.card-title-row>div{gap:5px;display:flex}.card-title-row button{color:#858185;cursor:pointer;background:#252526;border:0;border-radius:7px;padding:7px;font-size:8px}.card-title-row button.active{color:#111;background:#eee}.ranking-row{grid-template-columns:28px 1fr 30px;align-items:center;gap:10px;margin:15px 0;display:grid}.ranking-row>div strong{margin-bottom:7px;font-size:11px;display:block}.ranking-row i{background:#29292a;border-radius:6px;height:7px;display:block;overflow:hidden}.ranking-row i b{border-radius:inherit;background:#c29460;height:100%;display:block}.ranking-row em{color:#aaa6a8;text-align:right;font-style:normal}.attendance-year-card{margin-top:0}.attendance-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.attendance-summary>div{text-align:center;background:#1f1f20;border-radius:13px;padding:18px}.attendance-summary span,.attendance-summary strong,.attendance-summary small{display:block}.attendance-summary span{color:#8e8a8c;font-size:10px}.attendance-summary strong{color:#e2525f;margin:8px 0;font-size:25px}.attendance-summary small{color:#666368;font-size:9px}.month-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:22px;display:grid}.month-grid>div{border-bottom:1px solid #29292b;justify-content:space-between;align-items:center;padding:11px;display:flex}.month-grid span{text-transform:capitalize;color:#b4b0b2}.month-grid i{color:#686569;text-align:center;background:#242426;border-radius:20px;min-width:28px;padding:5px;font-style:normal}.technical-card>.card-title-row small{color:#777;margin-top:-17px;display:block}.technical-card>.card-title-row>span{color:#878387;border:1px solid #393739;border-radius:20px;padding:7px 10px;font-size:8px}.skill-row{grid-template-columns:150px 1fr 20px;align-items:center;gap:14px;margin:11px 0;display:grid}.skill-row>div{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.skill-row i{background:#2b2b2d;border-radius:9px;height:15px}.skill-row>b{color:#777}.technical-card footer{border-top:1px solid #2b2b2d;margin-top:25px;padding-top:20px}.technical-card footer strong{text-transform:uppercase;color:#8a8789;font-size:9px}.technical-card footer p{color:#666368;font-style:italic}.evolution-screen .ranking-card{margin-bottom:0}@media (max-width:900px){.evolution-screen{margin:-20px;padding:24px}.evolution-layout{grid-template-columns:1fr}.month-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:560px){.evolution-screen{margin:-15px;padding:18px}.evolution-screen>header h1{font-size:28px}.evolution-card{padding:20px}.attendance-summary{grid-template-columns:1fr}.month-grid{grid-template-columns:repeat(3,1fr)}.skill-row{grid-template-columns:105px 1fr 15px}.card-title-row{display:block}.card-title-row>div{margin-bottom:16px}}.evolution-belt{border:1px solid #ffffff40;border-radius:2px;height:44px;margin:0 0 10px;position:relative;overflow:hidden;box-shadow:0 9px 22px #00000047}.evolution-belt>i{background:#111;width:28%;position:absolute;inset:0 0 0 auto}.evolution-belt.belt-art-preta>i{background:#b51f2e}.evolution-belt>span{z-index:1;gap:4px;display:flex;position:absolute;top:7px;bottom:7px;right:5%}.evolution-belt>span b{background:0 0;border:1px solid #ffffff6b;width:9px}.evolution-belt>span b.earned{background:#fff}.evolution-belt>span b.next{background:#ffffff57}.belt-subdivision-caption{margin-bottom:18px;display:block;color:#a8a3a5!important}.skill-row i.filled{background:linear-gradient(90deg,#b88a61,#e1b77f)}.skill-update-alert{justify-content:space-between;align-items:center;gap:12px;display:flex}.skill-update-alert button{color:#ffd6db;cursor:pointer;background:0 0;border:1px solid #d58b95;border-radius:8px;padding:8px 10px;font-weight:800}.online-dojo-student-empty{text-align:center;padding:48px 20px}.online-dojo-student-empty>span{color:#b51f2e;margin-bottom:12px;font-size:36px;display:block}.evolution-screen{background:radial-gradient(circle at 88% 0,#22170f 0,#0000 30%),#0e0e0f}.evolution-screen>header{padding-bottom:26px}.evolution-screen>header span{color:#d1a071;letter-spacing:.18em;font-size:10px}.evolution-screen>header p{color:#a6a1a4}.evolution-card{background:linear-gradient(145deg,#1a1a1b,#151516);border-color:#353436;border-radius:20px;box-shadow:0 18px 36px #00000040}.evolution-card h2{color:#f1edef;letter-spacing:.1em;margin-bottom:8px}.card-title-row>div{flex-wrap:wrap}.card-title-row small{color:#858185;width:100%;font-size:11px}.card-title-row button{color:#aaa5a8;border:1px solid #363638;border-radius:8px;padding:7px 9px;font-size:10px}.card-title-row button.active{color:#161516;background:#f0e7de;border-color:#f0e7de}.ranking-row{grid-template-columns:32px 1fr 30px;margin:17px 0}.ranking-row>span{color:#cda071;font-size:11px}.ranking-row>div strong{margin-bottom:8px;font-size:12px}.ranking-row i{height:8px}.ranking-row i b{background:linear-gradient(90deg,#ad7745,#e4b474)}.ranking-row em{color:#ccc6c8}.attendance-summary{margin-top:20px}.attendance-summary>div{border:1px solid #2c2c2e}.attendance-summary strong{color:#e0ad73;font-size:27px}.attendance-summary small{font-size:10px}.month-grid i.attended{color:#efc189;background:#48331e}.technical-card>.card-title-row small{color:#858185;margin-top:0}.technical-card>.card-title-row>span{color:#b7b1b4;font-size:10px}.skill-row{grid-template-columns:150px 1fr 30px;margin:12px 0}.skill-row>span{color:#bbb6b9;font-size:11px}.skill-row i{border-radius:3px;height:14px}.skill-row>b{color:#d3ccc9;text-align:right;font-size:11px}@media (max-width:560px){.skill-row{grid-template-columns:105px 1fr 28px}}.welcome-video-overlay{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#060606c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.welcome-video-card{color:#f6eee7;text-align:center;background:#11100f;border:1px solid #c3936c7a;width:min(720px,100%);max-height:calc(100vh - 48px);padding:28px;overflow:auto;box-shadow:0 28px 90px #0000008c}.welcome-video-card>span{color:#c79a71;letter-spacing:.16em;font-size:11px;font-weight:800;display:block}.welcome-video-card h2{margin:8px 0 6px;font-family:Georgia,serif;font-size:clamp(27px,5vw,42px);font-weight:500}.welcome-video-card p{color:#d8ccc1;margin:0 0 19px;font-size:15px}.welcome-video-player{object-fit:contain;background:#050505;width:100%;max-height:min(58vh,540px);display:block}.welcome-video-skip{color:#f8eee6;cursor:pointer;background:0 0;border:1px solid #c79a71;margin-top:18px;padding:12px 18px;font-weight:750}.welcome-video-skip:hover{color:#17110d;background:#c79a71}.welcome-video-skip:disabled{opacity:.55;cursor:wait}@media (max-width:560px){.welcome-video-overlay{padding:14px}.welcome-video-card{max-height:calc(100vh - 28px);padding:21px 16px}.welcome-video-player{max-height:52vh}.welcome-video-card p{font-size:14px}}
