:root{background:radial-gradient(circle at top,#0ea5e92e,#0000 32%),linear-gradient(180deg,#f8fafc,#e2e8f0);color:#1e293b;font-family:Segoe UI,Malgun Gothic,sans-serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root,body{min-height:100vh}button,input,select{font:inherit}.school-finder-page{display:grid;min-height:100vh;padding:24px;place-items:center}.school-finder-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #94a3b840;border-radius:28px;box-shadow:0 24px 70px #0f172a1f;padding:32px;width:min(100%,720px)}.school-finder-card h1{font-size:clamp(32px,5vw,48px);line-height:1.05;margin:0}.school-finder-eyebrow{color:#0369a1;font-size:13px;font-weight:700;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.school-finder-description{color:#475569;font-size:16px;line-height:1.6;margin:14px 0 0}.school-finder-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.school-finder-role-group{display:flex;gap:12px;grid-column:1/-1}.role-chip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;cursor:pointer;padding:12px 18px;transition:transform .18s ease,background-color .18s ease,color .18s ease}.role-chip:hover{transform:translateY(-1px)}.role-chip-active{background:#1d4ed8;color:#fff}.school-finder-field{grid-gap:8px;display:grid;gap:8px}.school-finder-field span,.school-finder-result span{color:#0f172a;font-size:14px;font-weight:700}.school-finder-field input,.school-finder-field select{background:#fff;border:1px solid #cbd5e1;border-radius:16px;color:#0f172a;padding:14px 16px;width:100%}.school-finder-field input::placeholder{color:#94a3b8}.school-finder-field select:disabled{background:#f1f5f9;color:#94a3b8}.school-finder-inline-result{background:#eff6ff;border-radius:18px;color:#0f172a;grid-column:1/-1;padding:18px 20px}.school-finder-inline-result strong{display:block;font-size:24px;margin-top:8px}.school-finder-submit{background:linear-gradient(135deg,#0f172a,#2563eb);border:0;border-radius:18px;color:#fff;cursor:pointer;font-weight:700;grid-column:1/-1;padding:16px 18px}.school-finder-submit:disabled{cursor:not-allowed;opacity:.72}.school-finder-submit-message{background:#e0f2fe;border-radius:12px;color:#075985;font-size:14px;font-weight:600;margin:14px 0 0;padding:12px 14px}.school-finder-auth-test{background:#f0f9ff;border:1px solid #bfdbfe;border-radius:16px;margin-top:18px;padding:18px}.school-finder-auth-test h2{font-size:20px;margin:0}.school-finder-auth-test p{color:#334155;margin:10px 0 0}.school-finder-auth-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.school-finder-auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.school-finder-auth-actions button{background:#fff;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8;cursor:pointer;font-weight:600;padding:10px 12px}.school-finder-auth-result{background:#0f172a;border-radius:12px;color:#bae6fd;font-size:12px;margin:12px 0 0;max-height:220px;overflow:auto;padding:12px}.school-finder-result{background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:20px;color:#fff;margin-top:28px;padding:20px 22px}.school-finder-result strong{display:block;font-size:clamp(28px,4vw,38px);letter-spacing:.04em;margin-top:10px}.school-finder-result-list{grid-gap:14px 20px;display:grid;gap:14px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0}.school-finder-result-list div{background:#ffffff14;border-radius:16px;padding:14px 16px}.school-finder-result-list dt{color:#ffffffb8;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.school-finder-result-list dd{font-size:18px;font-weight:700;margin:8px 0 0;word-break:break-all}@media (max-width:640px){.school-finder-card{border-radius:24px;padding:24px}.school-finder-auth-fields,.school-finder-form,.school-finder-result-list,.school-finder-role-group{grid-template-columns:1fr}}
/*# sourceMappingURL=main.7603f1fa.css.map*/