/* Ready2Teach Portal Core base stylesheet. Version 1.1.1-correct-folder. Template-specific styles are included in the PHP templates. */


.r2t-card{background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(19,41,75,.06);margin:14px 0}.r2t-muted{color:#667085}.r2t-dashboard-status-panel .r2t-status-pills{display:flex;flex-wrap:wrap;gap:8px}.r2t-dashboard-status-panel .r2t-status-pills span{background:#eef3f8;color:#13294b;border-radius:999px;padding:8px 12px;font-weight:900}.r2t-status-list{margin:12px 0 0;padding-left:18px}.r2t-group-preview select{border:1px solid #d7e0ea;border-radius:12px;padding:9px;margin-left:8px}.r2t-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px}.r2t-preview-station{border-radius:16px;padding:12px;background:#f8fafc;border:1px solid #e5ebf2}.r2t-station-blue{border-left:8px solid #3b82f6}.r2t-station-green{border-left:8px solid #22c55e}.r2t-station-yellow{border-left:8px solid #eab308}.r2t-station-purple{border-left:8px solid #8b5cf6}.r2t-station-teal{border-left:8px solid #14b8a6}.r2t-station-red{border-left:8px solid #ef4444}.r2t-station-white{border-left:8px solid #cbd5e1}


/* Ready2Teach login page */
.r2t-login-page{max-width:760px;margin:0 auto;padding:clamp(24px,4vw,56px) 16px}.r2t-login-card{display:grid;gap:16px}.r2t-login-card h1{margin:0;color:#08284a;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.r2t-login-form-wrap form{display:grid;gap:12px}.r2t-login-form-wrap label{font-weight:800;color:#102942}.r2t-login-form-wrap input[type=text],.r2t-login-form-wrap input[type=password]{width:100%;border:1px solid rgba(8,40,74,.18);border-radius:16px;padding:14px 16px;font-size:1rem}.r2t-login-form-wrap input[type=submit]{border:0;border-radius:999px;background:#f36b21;color:#fff;font-weight:900;padding:13px 20px;cursor:pointer}.r2t-login-helper a{font-weight:800;color:#08284a}.r2t-login-page .login-remember label{display:flex;gap:8px;align-items:center}

/* Ready2Teach compact marketing homepage */
.r2t-home-page{--r2t-navy:#08284a;--r2t-ink:#102f47;--r2t-orange:#f36b21;--r2t-soft:#f6f8fb;--r2t-line:rgba(16,47,71,.12);--r2t-muted:#667085;box-sizing:border-box;max-width:1180px;margin:0 auto;padding:clamp(18px,4vw,48px) 18px 64px;color:var(--r2t-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.r2t-home-page *{box-sizing:border-box}.r2t-home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);gap:clamp(18px,4vw,46px);align-items:center;min-height:clamp(420px,60vh,620px);padding:clamp(24px,5vw,60px);border-radius:34px;background:radial-gradient(circle at 85% 10%,rgba(243,107,33,.26),transparent 28%),linear-gradient(135deg,#08284a 0%,#123b61 48%,#f7f9fc 48.2%,#ffffff 100%);box-shadow:0 26px 70px rgba(8,40,74,.14);overflow:hidden}.r2t-home-hero-copy{max-width:650px;color:#fff}.r2t-home-kicker{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:var(--r2t-orange)}.r2t-home-hero .r2t-home-kicker{color:#ffb28c}.r2t-home-hero h1{margin:0;font-size:clamp(2.35rem,6vw,5rem);line-height:.98;letter-spacing:-.06em;color:#fff;max-width:780px}.r2t-home-subtitle{margin:18px 0 0;max-width:600px;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55;color:rgba(255,255,255,.84)}.r2t-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.r2t-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:999px;font-weight:900;text-decoration:none!important;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.r2t-home-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(8,40,74,.16)}.r2t-home-btn-primary{background:var(--r2t-orange);color:#fff!important;border-color:var(--r2t-orange)}.r2t-home-btn-secondary{background:#fff;color:var(--r2t-navy)!important;border-color:rgba(255,255,255,.8)}.r2t-home-btn-ghost{background:rgba(255,255,255,.14);color:#fff!important;border-color:rgba(255,255,255,.24)}.r2t-home-final .r2t-home-btn-ghost{background:#fff;color:var(--r2t-navy)!important;border-color:var(--r2t-line)}.r2t-home-preview{background:#071f39;color:#fff;border-radius:28px;padding:20px;box-shadow:0 22px 60px rgba(4,20,40,.28);border:1px solid rgba(255,255,255,.12);max-width:460px;justify-self:end;width:100%}.r2t-home-preview-head,.r2t-home-preview-foot{display:flex;justify-content:space-between;gap:12px;align-items:center}.r2t-home-preview-head{margin-bottom:14px;color:rgba(255,255,255,.75);font-weight:800}.r2t-home-preview-head strong{color:#fff}.r2t-home-preview-card{display:flex;gap:12px;align-items:flex-start;padding:14px;margin-top:10px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.r2t-home-preview-card span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.12);font-weight:900}.r2t-home-preview-card-active{background:#fff;color:var(--r2t-navy)}.r2t-home-preview-card-active span{background:var(--r2t-orange);color:#fff}.r2t-home-preview-card strong{display:block;font-size:1rem}.r2t-home-preview-card small{display:block;margin-top:3px;color:inherit;opacity:.74}.r2t-home-preview-foot{margin-top:14px}.r2t-home-preview-foot div{flex:1;border-radius:16px;background:#fff;color:var(--r2t-navy);padding:12px}.r2t-home-preview-foot small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--r2t-muted);font-weight:900}.r2t-home-preview-foot strong{display:block;font-size:1.25rem;margin-top:4px}.r2t-home-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.r2t-home-strip article,.r2t-home-feature-grid article,.r2t-home-section,.r2t-home-final{background:#fff;border:1px solid var(--r2t-line);box-shadow:0 14px 34px rgba(8,40,74,.07)}.r2t-home-strip article{border-radius:22px;padding:18px}.r2t-home-strip span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:12px;background:#fff2eb;color:var(--r2t-orange);font-weight:900;margin-bottom:12px}.r2t-home-strip strong,.r2t-home-feature-grid strong{display:block;font-size:1.08rem;color:var(--r2t-navy)}.r2t-home-strip p,.r2t-home-feature-grid p,.r2t-home-section-copy p{margin:8px 0 0;color:var(--r2t-muted);line-height:1.5}.r2t-home-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;align-items:center;border-radius:28px;padding:clamp(20px,4vw,34px);margin:18px 0}.r2t-home-section h2,.r2t-home-final h2{margin:0;color:var(--r2t-navy);font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.05;letter-spacing:-.04em}.r2t-home-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.r2t-home-feature-grid article{border-radius:20px;padding:18px;min-height:150px}.r2t-home-final{display:flex;justify-content:space-between;align-items:center;gap:18px;border-radius:28px;padding:clamp(20px,4vw,34px);background:linear-gradient(135deg,#fff,#f8fafc)}.r2t-home-actions-final{margin-top:0;justify-content:flex-end}.r2t-home-final .r2t-home-btn-secondary{border-color:var(--r2t-line)}@media (max-width:860px){.r2t-home-page{padding:14px 12px 82px}.r2t-home-hero{grid-template-columns:1fr;padding:28px 20px;border-radius:26px;background:radial-gradient(circle at 100% 0%,rgba(243,107,33,.25),transparent 32%),linear-gradient(160deg,#08284a 0%,#123b61 68%,#ffffff 68.2%,#ffffff 100%)}.r2t-home-preview{justify-self:stretch;max-width:none}.r2t-home-strip,.r2t-home-section,.r2t-home-feature-grid{grid-template-columns:1fr}.r2t-home-final{display:block}.r2t-home-actions-final{justify-content:flex-start;margin-top:20px}}@media (max-width:520px){.r2t-home-hero h1{font-size:2.35rem}.r2t-home-btn{width:100%;min-height:46px}.r2t-home-actions{gap:10px}.r2t-home-preview{padding:15px;border-radius:22px}.r2t-home-preview-foot{display:grid;grid-template-columns:1fr 1fr}.r2t-home-strip article,.r2t-home-feature-grid article{padding:16px}}
