/* ── Base ────────────────────────────────────────── */
html, body {
    height: 100%;
    font-family: var(--kita-font);
    background: var(--kita-gray-bg);
    color: var(--kita-text);
}

/* ── Auth Pages (login, register) ────────────────── */
.kita-auth-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 20px;
}

.kita-auth-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 0 40px rgba(0,0,0,.08);
    padding: 40px;
    width: 100%;
    max-width: 420px;
}

.kita-auth-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 28px;
}

.kita-auth-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--kita-black);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    flex-shrink: 0;
}

.kita-auth-title    { font-weight: 700; font-size: 16px; }
.kita-auth-subtitle { font-size: 12px; color: var(--kita-gray-muted); margin-top: 1px; }

/* ── Form Groups ─────────────────────────────────── */
.kita-form-group { margin-bottom: 16px; }

.kita-form-group label {
    display: block;
    font-weight: 600;
    font-size: 13px;
    color: var(--kita-text);
    margin-bottom: 6px;
}

.kita-form-group input,
.kita-form-group textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #ddd;
    border-radius: 12px;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    outline: none;
    transition: border-color .15s;
    box-shadow: none;
}

.kita-form-group textarea {
    resize: vertical;
    min-height: 80px;
}

.kita-form-group input:focus,
.kita-form-group textarea:focus {
    border-color: var(--kita-blue);
    box-shadow: none;
}

.kita-form-hint { font-size: 11px; color: #aaa; margin-top: 4px; }

/* ── Auth Buttons ────────────────────────────────── */
.kita-auth-btn {
    width: 100%;
    padding: 12px;
    background: var(--kita-black);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity .15s;
    margin-top: 4px;
}

.kita-auth-btn:hover { opacity: .85; }

.kita-auth-btn--ms {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #fff;
    color: #1a1a1a;
    border: 1px solid #ddd;
    text-decoration: none;
}

.kita-auth-btn--ms:hover { background: #f5f5f5; opacity: 1; }

/* ── Divider ─────────────────────────────────────── */
.kita-auth-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 20px 0 4px;
    color: var(--kita-gray-muted);
    font-size: 12px;
}

.kita-auth-divider::before,
.kita-auth-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--kita-gray-border, #e5e5e5);
}

/* ── Local Login Toggle ──────────────────────────── */
.kita-auth-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px;
    background: none;
    border: none;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    color: var(--kita-gray-muted);
    cursor: pointer;
    border-radius: 8px;
    transition: background .15s, color .15s;
}

.kita-auth-toggle:hover { background: #f5f5f5; color: var(--kita-text); }

.kita-toggle-icon {
    transition: transform .2s;
}

.kita-auth-toggle.is-open .kita-toggle-icon {
    transform: rotate(180deg);
}

/* ── Local Login Form ────────────────────────────── */
.kita-local-form {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--kita-gray-border, #e5e5e5);
}

/* ── Error / Alert ───────────────────────────────── */
.kita-auth-error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 13px;
    margin-bottom: 16px;
    line-height: 1.5;
}

/* ── Link Row ────────────────────────────────────── */
.kita-auth-link {
    text-align: center;
    margin-top: 20px;
    font-size: 13px;
    color: var(--kita-gray-muted);
}

.kita-auth-link a {
    color: var(--kita-blue);
    text-decoration: none;
    font-weight: 600;
}

.kita-auth-link a:hover { text-decoration: underline; }

/* ── Profile Page Content ────────────────────────── */
.kita-profile-content { padding: 0; }

.kita-section {
    margin-bottom: 16px;
    background: #fff;
    border-radius: 14px;
    border: 1px solid var(--kita-gray-border);
    padding: 20px 24px;
}

.kita-section:last-child { margin-bottom: 0; }

.kita-section-title {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--kita-gray-border);
}

.kita-info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    font-size: 14px;
}

.kita-info-label { color: var(--kita-gray-muted); font-size: 13px; }
.kita-info-value { font-weight: 600; }

/* ── Badges ──────────────────────────────────────── */
.kita-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

.kita-badge-user  { background: #f0f0f0; color: #555; }
.kita-badge-admin { background: #e8f0fe; color: var(--kita-blue); }
.kita-badge-owner { background: var(--kita-black); color: #fff; }

/* ── Profile Buttons & Alerts ────────────────────── */
.kita-profile-btn {
    padding: 10px 20px;
    background: var(--kita-black);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity .15s;
}

.kita-profile-btn:hover { opacity: .85; }

.kita-alert {
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 13px;
    margin-bottom: 20px;
    line-height: 1.5;
}

.kita-alert-success { background: #f0fdf4; border: 1px solid #bbf7d0; color: #166534; }
.kita-alert-error   { background: #fef2f2; border: 1px solid #fecaca; color: #b91c1c; }

/* ── Responsive ──────────────────────────────────── */
@media (max-width: 576px) {
    .kita-auth-card { padding: 28px 20px; border-radius: 12px; }
}
