.adm-reg-wrap { max-width: 760px; margin: 40px auto; padding: 0 16px; }
.adm-reg-card { background: #fff; border: 1px solid #e4e4e7; border-radius: 16px; padding: 40px; box-shadow: 0 6px 24px rgba(0,0,0,.05); }
.adm-reg-title { font-size: 28px; font-weight: 700; color: #002D48; margin: 0 0 8px; }
.adm-reg-intro { color: #52525b; font-size: 15px; line-height: 1.6; margin: 0 0 24px; }
.adm-reg-note { padding: 12px 16px; border-radius: 10px; font-size: 14px; margin-bottom: 20px; }
.adm-reg-note--info { background: #f0faf9; border: 1px solid #04A7A1; color: #075e57; }
.adm-reg-form { display: flex; flex-direction: column; gap: 18px; }
.adm-reg-row { display: flex; gap: 18px; flex-wrap: wrap; }
.adm-reg-row .adm-reg-field { flex: 1 1 240px; }
.adm-reg-field { display: flex; flex-direction: column; gap: 6px; }
.adm-reg-label { font-size: 14px; font-weight: 600; color: #18181b; }
.adm-reg-label em { color: #dc2626; font-style: normal; }
.adm-reg-field input, .adm-reg-field select, .adm-reg-field textarea {
    padding: 11px 14px; border: 1px solid #d4d4d8; border-radius: 10px; font-size: 15px;
    font-family: inherit; color: #18181b; background: #fff; transition: border-color .2s, box-shadow .2s;
}
.adm-reg-field input:focus, .adm-reg-field select:focus, .adm-reg-field textarea:focus {
    outline: none; border-color: #04A7A1; box-shadow: 0 0 0 3px rgba(4,167,161,.12);
}
.adm-reg-field textarea { resize: vertical; }
.adm-reg-hint { font-size: 12px; color: #a1a1aa; line-height: 1.4; }
.adm-reg-field--error input, .adm-reg-field--error select, .adm-reg-field--error textarea { border-color: #dc2626; }
.adm-reg-submit {
    margin-top: 8px; padding: 14px 32px; border: none; border-radius: 60px; cursor: pointer;
    background: linear-gradient(135deg, #06b6d4, #0891b2); color: #fff; font-size: 16px; font-weight: 600;
    transition: transform .2s, box-shadow .2s;
}
.adm-reg-submit:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(6,182,212,.35); }
.adm-reg-submit:disabled { opacity: .6; cursor: default; }
.adm-reg-result { padding: 14px 18px; border-radius: 12px; font-size: 15px; line-height: 1.5; margin-bottom: 20px; }
.adm-reg-result--success { background: #ecfdf5; border: 1px solid #10b981; color: #065f46; }
.adm-reg-result--error { background: #fef2f2; border: 1px solid #ef4444; color: #991b1b; }
.adm-reg-login-link { display: inline-block; margin-left: 8px; color: #0891b2; font-weight: 600; text-decoration: underline; }
@media (max-width: 560px) { .adm-reg-card { padding: 24px; } .adm-reg-row { flex-direction: column; gap: 18px; } }
.adm-reg-program .adm-reg-check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#18181b;cursor:pointer;}
.adm-reg-program .adm-reg-check input{width:16px;height:16px;cursor:pointer;}

/* Шрифт как у страниц сайта (Mardoto) */
.adm-reg-wrap, .adm-reg-form, .adm-reg-field input, .adm-reg-field select, .adm-reg-field textarea, .adm-reg-result, .adm-reg-note { font-family: 'Mardoto-Regular', -apple-system, BlinkMacSystemFont, sans-serif; }
.adm-reg-title { font-family: 'Mardoto-Bold', sans-serif; }
.adm-reg-label, .adm-reg-submit, .adm-reg-program .adm-reg-check { font-family: 'Mardoto-Medium', sans-serif; }
