.mc-admin-input {
    background: var(--admin-panel);
    border: 1px solid oklch(0.84 0.02 258);
    border-radius: 12px;
    color: var(--admin-text);
    display: block;
    font: inherit;
    font-size: 14px;
    min-height: 44px;
    padding: 10px 13px;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
    width: 100%;
}

textarea.mc-admin-input {
    height: auto;
    min-height: 104px;
    resize: vertical;
}

.mc-admin-input::placeholder {
    color: var(--admin-muted);
}

.mc-admin-input:hover {
    border-color: var(--blue-400);
}

.mc-admin-input:focus {
    border-color: var(--admin-primary);
    box-shadow: 0 0 0 4px var(--admin-primary-dim);
    outline: none;
}

.mc-admin-btn {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 13px;
    font-weight: 750;
    gap: 7px;
    justify-content: center;
    min-height: 40px;
    padding: 0 18px;
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.mc-admin-btn:hover:not(:disabled) {
    transform: translateY(-1px);
}

.mc-admin-btn:focus-visible {
    box-shadow: 0 0 0 4px var(--admin-primary-dim);
    outline: none;
}

.mc-admin-btn:disabled {
    cursor: not-allowed;
    opacity: .48;
}

.mc-admin-btn--primary {
    background: var(--admin-primary);
    border-color: var(--admin-primary);
    box-shadow: var(--shadow-blue);
    color: white;
}

.mc-admin-btn--primary:hover:not(:disabled) {
    background: var(--admin-primary-dark);
    color: white;
}

.mc-admin-btn--ghost {
    background: var(--admin-panel);
    border-color: var(--admin-line);
    color: var(--admin-text);
}

.mc-admin-btn--ghost:hover:not(:disabled) {
    background: var(--admin-primary-dim);
    border-color: var(--blue-400);
    color: var(--admin-primary-dark);
}

.mc-admin-btn--danger {
    background: var(--admin-accent);
    border-color: var(--admin-accent);
    box-shadow: 0 10px 24px oklch(0.61 0.22 28 / .2);
    color: white;
}

.mc-admin-btn--danger:hover:not(:disabled) {
    background: var(--admin-danger);
    color: white;
}

.mc-admin-alert {
    border-radius: var(--mc-radius-md);
    display: none;
    font-size: 13px;
    line-height: 1.5;
    padding: 12px 15px;
}

.mc-admin-alert.is-visible {
    display: block;
}

.mc-admin-alert--error {
    background: var(--admin-danger-dim);
    border: 1px solid var(--red-100);
    color: var(--admin-danger);
}

.mc-admin-alert--success {
    background: var(--admin-success-dim);
    border: 1px solid oklch(0.86 0.07 155);
    color: var(--admin-success);
}
