:root {
    --brand-gold: #d4af37;
    --brand-gold-soft: rgba(212, 175, 55, 0.22);
    --brand-teal: #18c7a0;
    --brand-bg: #050505;
    --brand-panel: #131313;
    --brand-border: #2d2d2d;
    --brand-text: #f3f3f3;
    --brand-muted: #9aa0a6;
    --brand-danger: #d84c42;
    --brand-success: #29b36c;
}

body.brand-shell {
    background:
        radial-gradient(circle at 9% 14%, rgba(24, 199, 160, 0.08) 0%, transparent 24%),
        radial-gradient(circle at 88% 78%, rgba(212, 175, 55, 0.12) 0%, transparent 28%),
        var(--brand-bg);
    color: var(--brand-text);
    min-height: 100vh;
    position: relative;
}

body.brand-shell::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.014) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px);
    background-size: 36px 36px;
    opacity: 0.34;
}

body.brand-shell > *:not(.main-navbar):not(.mobile-overlay):not(.mobile-sidebar):not(.pwa-modal):not(.ios-prompt) {
    position: relative;
    z-index: 1;
}

.brand-panel {
    background: linear-gradient(160deg, rgba(24, 24, 24, 0.92), rgba(10, 10, 10, 0.92));
    border: 1px solid var(--brand-border);
    border-radius: 16px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
}

.brand-section-title {
    color: var(--brand-gold);
    letter-spacing: 0.4px;
    font-weight: 800;
}

.brand-btn-primary {
    border: none;
    border-radius: 11px;
    padding: 10px 18px;
    font-family: 'Cairo', sans-serif;
    font-weight: 800;
    color: #000;
    cursor: pointer;
    background: linear-gradient(120deg, var(--brand-gold), #b98e1f 60%, var(--brand-teal));
    box-shadow: 0 10px 22px rgba(212, 175, 55, 0.22);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.brand-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 28px rgba(212, 175, 55, 0.28);
}

.brand-input,
.brand-select,
.brand-textarea {
    background: #0d0d0d;
    border: 1px solid #2f2f2f;
    border-radius: 10px;
    color: var(--brand-text);
    font-family: 'Cairo', sans-serif;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.brand-input:focus,
.brand-select:focus,
.brand-textarea:focus {
    border-color: var(--brand-gold);
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.12);
    outline: none;
}

.app-footer {
    text-align: center;
    margin: 42px auto 18px;
    max-width: 1100px;
    color: #9b9b9b;
    font-size: 0.82rem;
    padding: 14px 18px;
    border-top: 1px solid rgba(212, 175, 55, 0.24);
    background: linear-gradient(180deg, rgba(16, 16, 16, 0.3), rgba(10, 10, 10, 0.45));
    border-radius: 10px;
}

.app-footer strong {
    color: var(--brand-gold);
    font-weight: 800;
}

.brand-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    border: 1px solid var(--brand-gold-soft);
    padding: 4px 10px;
    font-size: 0.76rem;
    color: #f8d97b;
    background: rgba(212, 175, 55, 0.08);
}

@media (max-width: 1024px) {
    body.brand-shell {
        background: #050505;
    }

    body.brand-shell::before {
        display: none;
    }

    .brand-panel {
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
    }
}
