/*
|--------------------------------------------------------------------------
| NoviDesk V104 — default brand theme
|--------------------------------------------------------------------------
| Palette based on the NoviDesk logo:
| Deep plum: #5B2A5E
| Dark navy: #1A1A24
| Soft lavender: #DCC6E8
| App surface: #ECECF1
| White: #FFFFFF
*/

:root,
html[data-bg-theme],
body{
    --nd-plum:#5B2A5E;
    --nd-plum-2:#743377;
    --nd-plum-3:#8E4A92;
    --nd-dark:#1A1A24;
    --nd-dark-2:#232233;
    --nd-lavender:#DCC6E8;
    --nd-lavender-2:#F4ECF7;
    --nd-surface:#ECECF1;
    --nd-white:#FFFFFF;
    --nd-border:rgba(91,42,94,.18);
    --nd-shadow:0 18px 48px rgba(26,26,36,.10);
    --nd-shadow-soft:0 10px 28px rgba(91,42,94,.12);
    --nd-text:#1A1A24;
    --nd-muted:#6E6878;
    --nd-success:#2F8F58;
    --nd-danger:#D94E6A;
    --nd-warning:#B67A28;
}

body{
    background:
        radial-gradient(circle at 12% 12%, rgba(220,198,232,.42), transparent 34%),
        radial-gradient(circle at 92% 8%, rgba(91,42,94,.10), transparent 28%),
        linear-gradient(135deg,#FFFFFF 0%,#F7F4F9 48%,#ECECF1 100%)!important;
    color:var(--nd-text)!important;
}

/* Sidebar właściciela */
.bg-desktop-sidebar{
    background:
        radial-gradient(circle at 20% 0%, rgba(220,198,232,.18), transparent 30%),
        linear-gradient(180deg,#1A1A24 0%,#211C31 46%,#3A1F3D 100%)!important;
    border-right:1px solid rgba(255,255,255,.08)!important;
    box-shadow:18px 0 44px rgba(26,26,36,.18)!important;
}

.bg-sidebar-brand,
.bg-sidebar-company,
.bg-sidebar-bottom,
.bg-sidebar-link{
    color:#fff!important;
}

.bg-sidebar-company{
    background:rgba(255,255,255,.07)!important;
    border:1px solid rgba(220,198,232,.18)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}

.bg-sidebar-mini-pill,
.bg-sidebar-counter,
.bg-nav-badge{
    background:rgba(220,198,232,.22)!important;
    color:#fff!important;
    border:1px solid rgba(220,198,232,.28)!important;
}

.bg-sidebar-link{
    color:rgba(255,255,255,.78)!important;
    border:1px solid transparent!important;
}

.bg-sidebar-link:hover,
.bg-sidebar-link.active,
.bg-owner-mobile-nav a.active{
    background:linear-gradient(135deg,rgba(91,42,94,.98),rgba(142,74,146,.92))!important;
    border-color:rgba(220,198,232,.28)!important;
    color:#fff!important;
    box-shadow:0 14px 32px rgba(91,42,94,.28)!important;
}

.bg-sidebar-ico,
.nav-ico{
    color:inherit!important;
}

/* Topbar / stage */
.bg-desktop-owner-stage,
main.container{
    background:
        radial-gradient(circle at 6% 4%, rgba(220,198,232,.36), transparent 28%),
        linear-gradient(135deg,#FFFFFF 0%,#F8F5FA 56%,#ECECF1 100%)!important;
}

.bg-desktop-topbar{
    background:rgba(255,255,255,.86)!important;
    border-bottom:1px solid var(--nd-border)!important;
    backdrop-filter:blur(18px)!important;
}

.bg-desktop-topbar-kicker,
.bg-sidebar-menu-label,
.bg-sidebar-company-label{
    color:rgba(91,42,94,.75)!important;
    letter-spacing:.11em!important;
}

.bg-desktop-topbar h2,
.page-title,
h1,h2,h3{
    color:var(--nd-text)!important;
}

/* Karty, panele, sekcje */
.card,
.panel,
.bg-card,
.bg-trial-banner,
.bg-setup-card,
.bg-desktop-owner-stage section,
.bg-v29u-modal,
.bg-v60-summary-modal,
.bg-v29u-action-card,
.bg-v29u-item,
.bg-v60-summary-grid > div,
.bg-v60-decision-panel,
.bg-sidebar-bottom,
.table-shell,
.nd-card,
.dashboard-card,
.stat-card,
.quick-card,
.form-card{
    background:rgba(255,255,255,.88)!important;
    border-color:var(--nd-border)!important;
    box-shadow:var(--nd-shadow-soft)!important;
}

/* Główne statystyki i ciemne karty akcentowe */
.bg-stat-primary,
.is-primary-card,
.bg-v29u-action-card.is-hot,
.bg-v29u-action-card.is-blue,
.bg-quick-actions,
.bg-dark-card{
    background:linear-gradient(135deg,#1A1A24 0%,#2C2240 55%,#5B2A5E 100%)!important;
    color:#fff!important;
    border-color:rgba(220,198,232,.18)!important;
}

.bg-stat-primary *,
.is-primary-card *,
.bg-quick-actions *,
.bg-dark-card *{
    color:inherit!important;
}

/* Przyciski */
.btn-primary,
button.btn-primary,
a.btn-primary,
.bg-desktop-topbar-link.primary,
.bg-sidebar-logout,
.bg-v29u-mini-btn.is-primary,
.bg-v60-decision-btn.is-accept,
.bg-action-btn-primary,
button[type="submit"]:not(.bg-v29u-mini-btn):not(.bg-sidebar-logout),
input[type="submit"]{
    background:linear-gradient(135deg,#5B2A5E 0%,#743377 100%)!important;
    border-color:rgba(91,42,94,.35)!important;
    color:#fff!important;
    box-shadow:0 16px 32px rgba(91,42,94,.20)!important;
}

.btn-primary:hover,
a.btn-primary:hover,
.bg-desktop-topbar-link.primary:hover,
button[type="submit"]:hover{
    background:linear-gradient(135deg,#743377 0%,#8E4A92 100%)!important;
    color:#fff!important;
}

.btn-soft,
.btn-secondary,
.bg-desktop-topbar-link,
.bg-v29u-mini-btn,
.bg-sidebar-mini-action,
.bg-action-btn-light,
.bg-action-btn-secondary,
a.bg-action-btn-light,
button.bg-action-btn-light{
    background:#fff!important;
    border:1px solid var(--nd-border)!important;
    color:var(--nd-text)!important;
    box-shadow:0 8px 22px rgba(26,26,36,.06)!important;
}

.btn-soft:hover,
.btn-secondary:hover,
.bg-desktop-topbar-link:hover,
.bg-v29u-mini-btn:hover,
.bg-sidebar-mini-action:hover,
.bg-action-btn-light:hover{
    background:var(--nd-lavender-2)!important;
    color:var(--nd-plum)!important;
}

/* Formularze */
input,
select,
textarea,
.form-control{
    background:#fff!important;
    color:var(--nd-text)!important;
    border:1px solid rgba(91,42,94,.20)!important;
    box-shadow:0 8px 22px rgba(26,26,36,.04)!important;
}

input:focus,
select:focus,
textarea:focus,
.form-control:focus{
    outline:none!important;
    border-color:rgba(91,42,94,.72)!important;
    box-shadow:0 0 0 4px rgba(220,198,232,.55)!important;
}

label,
.form-label,
.table th{
    color:var(--nd-text)!important;
}

.muted,
small,
.text-muted,
.table td,
.bg-sidebar-user small{
    color:var(--nd-muted)!important;
}

.bg-desktop-sidebar .muted,
.bg-desktop-sidebar small,
.bg-desktop-sidebar .text-muted,
.bg-desktop-sidebar .bg-sidebar-user small{
    color:rgba(255,255,255,.68)!important;
}

/* Statusy */
.badge,
.pill,
.status-pill,
.bg-sidebar-mini-pill,
.bg-v60-event-badge,
.bg-v60-event-badge.is-muted{
    border-radius:999px!important;
}

.status-active,
.is-success,
.bg-v60-event-badge.is-action,
.badge-success{
    background:rgba(47,143,88,.12)!important;
    color:var(--nd-success)!important;
    border-color:rgba(47,143,88,.20)!important;
}

.status-pending,
.is-waiting,
.badge-warning{
    background:rgba(220,198,232,.48)!important;
    color:var(--nd-plum)!important;
    border-color:rgba(91,42,94,.18)!important;
}

.status-danger,
.is-danger,
.badge-danger,
.bg-v60-event-badge.is-cancelled,
.bg-v60-event-badge.is-cancelled-info{
    background:rgba(217,78,106,.10)!important;
    color:var(--nd-danger)!important;
    border-color:rgba(217,78,106,.18)!important;
}

/* Tabele i listy */
table,
.table{
    background:#fff!important;
    border-color:var(--nd-border)!important;
}

thead,
.table thead,
.table-header{
    background:linear-gradient(180deg,#F9F6FB 0%,#F1EAF5 100%)!important;
    color:var(--nd-text)!important;
}

tr,
.table-row,
.list-row{
    border-color:rgba(91,42,94,.10)!important;
}

/* Landing/public/auth */
.nav,
.public-nav,
.auth-nav{
    background:rgba(255,255,255,.90)!important;
    border-bottom:1px solid rgba(91,42,94,.12)!important;
    backdrop-filter:blur(18px)!important;
}

.brand,
.brand strong,
.nav .brand,
.nd-auth-brand-copy strong{
    color:var(--nd-text)!important;
}

/* Mobile bottom nav */
.bottom-nav{
    background:rgba(255,255,255,.92)!important;
    border-top:1px solid var(--nd-border)!important;
    box-shadow:0 -18px 34px rgba(26,26,36,.10)!important;
}

.bottom-nav a{
    color:var(--nd-muted)!important;
}

.bottom-nav a.active{
    color:var(--nd-plum)!important;
}

/* Białe buttony na ciemnych kartach — fix kontrastu */
.bg-quick-actions .btn-soft,
.bg-quick-actions .btn-secondary,
.bg-quick-actions a:not(.btn-primary),
.bg-dark-card .btn-soft,
.bg-dark-card .btn-secondary,
.bg-dark-card a:not(.btn-primary){
    background:#fff!important;
    color:var(--nd-text)!important;
    border-color:rgba(220,198,232,.34)!important;
}

/* Logo boxes */
.bg-sidebar-brand-mark-box,
.nd-auth-brand-mark--logo,
.nd-logo-box{
    background:#fff!important;
    border:1px solid rgba(91,42,94,.12)!important;
    box-shadow:0 12px 30px rgba(26,26,36,.14)!important;
}

@media(max-width:850px){
    .bg-desktop-owner-stage,
    main.container{
        background:linear-gradient(180deg,#FFFFFF 0%,#F8F5FA 58%,#ECECF1 100%)!important;
    }

    .bg-desktop-topbar{
        background:#fff!important;
    }
}
