body.bg {
    margin:0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: linear-gradient(145deg,#e7f0ff,#f5f7ff);
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:100vh;
}
.form-card {
    background:white;
    padding:28px 28px 24px;
    border-radius:20px;
    box-shadow:0 18px 40px rgba(15,23,42,0.1);
    width:360px;
}
input, select {
    width:100%;
    padding:9px 11px;
    border-radius:10px;
    border:1px solid #d1d5db;
    font-size:14px;
    margin-bottom:10px;
}
label {
    display:block;
    font-size:13px;
    margin-bottom:4px;
    color:#4b5563;
}
.btn {
    display:block;
    text-decoration:none;
    padding:12px 16px;
    border-radius:999px;
    font-size:14px;
    font-weight:600;
    margin-bottom:12px;
    text-align:center;
    cursor:pointer;
}
.btn.primary {
    background:#4f46e5;
    color:white;
    box-shadow:0 8px 18px rgba(79,70,229,0.35);
}
.btn.primary:hover { background:#4338ca; }
.btn.outline {
    border:1px solid #4f46e5;
    color:#4f46e5;
    background:white;
}
.small-link {
    font-size:12px;
    color:#4f46e5;
    text-decoration:none;
}
.small-link:hover { text-decoration:underline; }
.top-link {
    position:absolute;
    top:20px;
    left:20px;
    font-size:13px;
}
.alert {
    padding:10px 12px;
    border-radius:8px;
    margin-bottom:12px;
    font-size:13px;
}
.alert-success { background:#ecfdf3; color:#166534; }
.alert-error { background:#fef2f2; color:#b91c1c; }
