:root{--wine:#781332;--rose:#cf5578;--ink:#17152b}*{box-sizing:border-box}.teacher-activation{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 15% 10%,#f6cad7,#0000 35%),linear-gradient(145deg,#fffafb,#f4eef5);place-items:center;padding:34px;font-family:Arial,sans-serif;display:grid}.activation-card{background:#fff;border:1px solid #ead5dd;border-radius:26px;width:min(100%,720px);padding:38px;box-shadow:0 25px 70px #56152b20}.activation-card>a{color:#6f5d67;font-weight:700;text-decoration:none}.eyebrow{color:#278b68;letter-spacing:1.6px;margin:28px 0 9px;font-size:11px;font-weight:900;display:block}.activation-card h1{margin:0 0 8px;font:700 40px Georgia,serif}.method-tabs{background:#f8eef2;border-radius:15px;grid-template-columns:1fr 1fr;margin:24px 0;padding:6px;display:grid}.method-tabs button{color:#715e68;background:0 0;border:0;border-radius:11px;padding:14px;font-weight:800}.method-tabs .active{color:var(--wine);background:#fff}.activation-card form{gap:16px;display:grid}.activation-card label{gap:7px;font-size:14px;font-weight:800;display:grid}.activation-card input,.activation-card select{border:1px solid #ddc9d0;border-radius:11px;height:49px;padding:0 13px;font-size:16px}.location{grid-template-columns:1fr 1fr;gap:14px;display:grid}.upload{background:#faf3f6;border:1px dashed #cf8da2;border-radius:13px;padding:16px}.upload input{border:0;height:auto;padding:8px 0}.upload small{color:#75636d;font-weight:400}.notice,.result{color:#594b68;background:#f5f2fa;border-radius:11px;padding:13px 15px}.result{color:#176849;background:#eef8f3}.submit{background:linear-gradient(135deg,var(--wine),var(--rose));color:#fff;border:0;border-radius:13px;height:52px;font-size:16px;font-weight:900}@media (max-width:600px){.teacher-activation{padding:12px}.activation-card{padding:24px}.location,.method-tabs{grid-template-columns:1fr}}
