/* Purna Yoga brand kit v1 · minimal portal treatment */
:root{--ink:#241C10;--muted:#6E5A44;--paper:#fffdf7;--bg:#F6F0DD;--line:#dfd3b9;--rust:#6E5A44;--rust2:#241C10;--cream:#F8F1CD;--green:#6C7752;--gold:#EFA916;--shadow:0 8px 30px #241c1010}
body{font-family:'Jost',system-ui,sans-serif;font-weight:400}h1,h2,h3,.course-date,.metric strong,.certificate-state,.app-name,.course-player-title strong{font-family:'Playfair Display',Georgia,serif;font-weight:400}.lead,.landing-intro{font:21px/1.5 'EB Garamond',Georgia,serif}.eyebrow,.metric-label,.meta-box span{color:var(--muted);font-weight:500;letter-spacing:.13em}.name,.modtitle,strong{font-weight:500}.card,.detail-box,.modal-card,.login-card{border-radius:7px;box-shadow:none}.card{background:#fffdf7}.course-card:hover{transform:none;box-shadow:none;border-color:var(--gold)}.detail-box{background:#fcf9ef}.primary,.secondary,.login-main{border-radius:5px;font-weight:500}.primary,.login-main{background:#6E5A44;border-color:#6E5A44;color:#fffdf7;box-shadow:none}.primary:hover,.login-main:hover{background:#241C10}.secondary{background:transparent;color:#6E5A44;border-color:#cdbd9f}.text-btn,.icon-btn{color:#6E5A44;font-weight:500}.progress span{background:#EFA916}.tag{font-weight:500}.tag.active{background:#e8ebde;color:#46502e}.tag.upcoming{background:#F8F1CD;color:#6E5A44}.tag.completed{background:#eee5d3;color:#6E5A44}.modnum{background:#F6F0DD;color:#6E5A44;border-radius:5px;font-weight:500}.module,.student-module-row,.teacher-approval-row{border-color:#e6ddc9;border-radius:5px;background:#fffdf7;padding:14px}.app-header{min-height:106px;height:auto;padding:12px 32px;background:#F6F0DD}.app-brand{gap:24px}.app-brand .logo,.landing-brand .logo{width:110px;height:auto;object-fit:contain}.app-name{font-size:21px;letter-spacing:.03em}.app-brand .divider{height:35px;background:#d4c5a4}.avatar,.profile-avatar{background:#F8F1CD;color:#6E5A44}.landing{background:#F6F0DD;background-image:none;color:#241C10}.landing-brand{left:40px;top:28px;gap:26px}.landing-brand .brand{text-shadow:none;color:#6E5A44;font-family:'Jost',sans-serif;letter-spacing:.1em;font-size:17px}.landing-brand .divider{background:#c9bb9e}.landing-center{width:min(660px,calc(100% - 48px));text-align:center;top:52%}.landing-center h1{font-size:clamp(38px,6vw,62px);margin:18px 0}.landing-intro{color:#6E5A44;margin:0 0 34px}.login-main{font:500 15px 'Jost',sans-serif;letter-spacing:.04em;min-width:180px}.metrics{gap:0;border-top:1px solid #d7c8a9;border-bottom:1px solid #d7c8a9}.metric.card{border:0;border-radius:0;background:transparent;padding:20px 18px}.metric+.metric{border-left:1px solid #d7c8a9}.metric strong{font-size:32px}.approval-day{font-family:'Jost',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6E5A44;font-size:12px;font-weight:500;margin:16px 0 2px}.curriculum-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:0 0 22px;padding-bottom:20px;border-bottom:1px solid #dfd3b9}.curriculum-row>div{flex:1;min-width:210px}.course-preview-link{font-size:13px;color:#6E5A44}.session-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.session-shortcuts button{font-size:12px;padding:7px 10px}.teacher-module-checkbox{accent-color:#6E5A44}button:focus-visible,a:focus-visible{outline:2px solid #EFA916;outline-offset:3px}.course-player-bar{background:#F6F0DD;border-color:#dfd3b9}.certificate-logo{object-fit:contain}th{background:#F6F0DD;color:#6E5A44}td{border-color:#e6ddc9}.table-wrap{border-radius:5px}.search-card{background:transparent;border:0;padding:0;margin-top:24px}.searchbox input{border-radius:5px;background:#fffdf7}.summary-head h2{font-size:32px}.course-summary{border-top:3px solid #EFA916}
@media(max-width:800px){.app-header{padding:12px 18px}.app-brand{gap:16px}.app-name{font-size:16px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.metric.card{padding:16px 10px}.metric strong{font-size:26px}.metric-label{font-size:9px}.landing-brand{left:24px;top:24px}.landing-brand .brand{font-size:12px}.userbox{gap:5px}.logout{font-size:12px;padding:7px}.session-shortcuts{gap:5px}}

#metricTeachers .secondary{min-width:66px;flex-shrink:0;white-space:nowrap;font-family:'Jost',sans-serif}#metricTeachers .metric-link{font-family:'Jost',sans-serif;font-size:15px;font-weight:400;line-height:1.3;text-align:left}.detail-grid{align-items:start}
