form.pms-form,
.pms-register-form {
    max-width: 750px;
    margin: var(--uats-space-6) auto;
    padding: var(--uats-space-5);
    background: var(--uats-bg);
    border: 1px solid var(--uats-border);
    border-radius: var(--uats-radius-lg);
    box-shadow: var(--uats-shadow-md);
}
@media (min-width: 640px) {
    form.pms-form,
    .pms-register-form { padding: var(--uats-space-7); }
}


form.pms-form .pms-errors,
form.pms-form ul.pms-errors,
form.pms-form .pms-success,
form.pms-form p.pms-success {
    width: 100%;
    display: block;
    float: none;
    margin: 0 0 var(--uats-space-5);
    padding: var(--uats-space-4) var(--uats-space-5);
    border-radius: var(--uats-radius-md);
    font-size: var(--uats-fs-sm);
    list-style: none;
    box-sizing: border-box;
}
form.pms-form .pms-errors,
form.pms-form ul.pms-errors {
    background: #fff1f3;
    border: 1px solid #fecdd3;
    color: var(--uats-danger);
}
form.pms-form .pms-errors li {
    margin: 0 0 var(--uats-space-2) var(--uats-space-4);
    color: var(--uats-danger);
    list-style-type: square;
}
form.pms-form .pms-success,
form.pms-form p.pms-success {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: var(--uats-success);
}


form.pms-form .pms-fields-container,
form.pms-form ul:not(.pms-errors) {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--uats-space-4);
    padding: 0;
    margin: 0;
    list-style: none;
}
@media (min-width: 640px) {
    form.pms-form .pms-fields-container,
    form.pms-form ul:not(.pms-errors) {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: var(--uats-space-5);
    }
}

form.pms-form li,
form.pms-form .pms-field {
    display: flex;
    flex-direction: column;
    width: 100%;
    float: none;
}


form.pms-form li.pms-field-subscription-plans,
form.pms-form .pms-field-subscription-plans {
    grid-column: 1 / -1;
}


form.pms-form label {
    font-weight: 600;
    color: var(--uats-text);
    font-size: var(--uats-fs-sm);
    margin-bottom: var(--uats-space-2);
    text-align: left;
}


form.pms-form input[type="text"],
form.pms-form input[type="password"],
form.pms-form input[type="email"],
form.pms-form select,
.pms-input {
    width: 100%;
    height: 48px;
    padding: var(--uats-space-3) var(--uats-space-4);
    background: var(--uats-bg);
    border: 1px solid #b0b0b0;
    border-radius: var(--uats-radius-md);
    font-size: 1rem;
    color: var(--uats-text);
    box-sizing: border-box;
    transition: border-color var(--uats-transition), box-shadow var(--uats-transition);
}
form.pms-form input:focus,
form.pms-form select:focus,
.pms-input:focus {
    border-color: var(--uats-secondary);
    box-shadow: 0 0 0 3px rgba(46, 163, 242, 0.35);
    outline: none;
}


form.pms-form input[type="submit"],
form.pms-form button[type="submit"] {
    background: var(--uats-secondary);
    color: #fff;
    border: 0;
    border-radius: var(--uats-radius-pill);
    padding: 0.9rem 2rem;
    min-height: 48px;
    font-family: var(--uats-font-sans);
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform var(--uats-transition), box-shadow var(--uats-transition),
                background var(--uats-transition);
}
form.pms-form input[type="submit"]:hover,
form.pms-form button[type="submit"]:hover {
    background: var(--uats-accent-strong);
    transform: translateY(-1px);
    box-shadow: var(--uats-shadow-md);
}


form.pms-form .pms-field-subscription-plans ul {
    display: flex;
    flex-direction: column;
    gap: var(--uats-space-3);
    background: var(--uats-surface);
    padding: var(--uats-space-5);
    border-radius: var(--uats-radius-lg);
    border: 1px solid var(--uats-border);
}
form.pms-form .pms-field-subscription-plans li {
    flex-direction: row;
    align-items: center;
    gap: var(--uats-space-3);
    padding: var(--uats-space-3);
    background: var(--uats-bg);
    border: 1px solid var(--uats-border);
    border-radius: var(--uats-radius-md);
    transition: border-color var(--uats-transition);
}
form.pms-form .pms-field-subscription-plans li:hover { border-color: var(--uats-secondary); }
form.pms-form .pms-field-subscription-plans input[type="radio"] { transform: scale(1.2); cursor: pointer; }
form.pms-form .pms-field-subscription-plans label {
    margin: 0;
    font-size: 0.95rem;
    color: var(--uats-text);
    cursor: pointer;
}


.unsa-section-divider {
    grid-column: 1 / -1;
    border-top: 1px solid var(--uats-border);
    margin: var(--uats-space-5) 0 var(--uats-space-3);
    padding-top: var(--uats-space-5);
}
.unsa-section-title {
    font-family: var(--uats-font-sans);
    font-size: var(--uats-fs-lg);
    font-weight: 700;
    color: var(--uats-primary);
    margin: 0 0 var(--uats-space-2);
}
