/* Gonzalez V6.16 — identité premium paella, contrastes accessibles. */
body.gz-app{
 --gz-wine:#8f1d2c;--gz-wine-dark:#68131f;--gz-gold:#c99b49;
 --gz-cream:#f5efe5;--gz-paper:#fffdf9;--gz-ink:#241f1b;
 --gz-muted:#6f665d;--gz-line:#dfd4c5;--gz-green:#244c3b;
 background:linear-gradient(145deg,#f8f4ed 0%,#eee4d6 100%)!important;
 color:var(--gz-ink)!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;
}
body.gz-app .gz-app-shell,body.gz-app .gz-content-wrap,body.gz-app .gz-main-area,
body.gz-app .gz-content{background:transparent!important;color:var(--gz-ink)!important}
body.gz-app .gz-sidebar{background:linear-gradient(180deg,#201b18 0%,#11100f 100%)!important;border-right:1px solid #ffffff12!important;box-shadow:12px 0 40px #24150f1f!important}
body.gz-app .gz-brand{border-bottom:1px solid #ffffff14!important}
body.gz-app .gz-brand *,body.gz-app .gz-sidebar strong{color:#fffaf2!important}
body.gz-app .gz-main-nav a{color:#d9d0c5!important;border:1px solid transparent!important}
body.gz-app .gz-main-nav a:hover{color:#fff!important;background:#ffffff0d!important;border-color:#ffffff12!important}
body.gz-app .gz-main-nav a.is-active{color:#fff!important;background:linear-gradient(135deg,var(--gz-wine),#b33743)!important;box-shadow:0 10px 24px #0005!important}
body.gz-app .gz-topbar{background:#fffaf4eb!important;color:var(--gz-ink)!important;border-bottom:1px solid var(--gz-line)!important;backdrop-filter:blur(16px)}
body.gz-app .gz-topbar *,body.gz-app .gz-topbar a{color:var(--gz-ink)!important}
body.gz-app h1,body.gz-app h2,body.gz-app h3,body.gz-app h4{color:var(--gz-ink)!important;text-shadow:none!important}
body.gz-app h1,body.gz-app h2{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:-.02em}
body.gz-app p,body.gz-app small,body.gz-app span,body.gz-app label,body.gz-app li,body.gz-app td{ text-shadow:none!important}
body.gz-app p,body.gz-app small{color:var(--gz-muted)!important}
body.gz-app a{color:var(--gz-wine)!important}
body.gz-app .gz-clients-page,body.gz-app .gz-manager-pro,body.gz-app .gz-simple-page{color:var(--gz-ink)!important}
body.gz-app :is(.gz-client-profile,.gz-client-toolbar,.gz-manager-actions,.gz-manager-latest,.gz-simple-section,.gz-simple-form,.gz-client-columns>section,.gz-card,.gz-panel,.gz-section){
 background:var(--gz-paper)!important;color:var(--gz-ink)!important;border:1px solid var(--gz-line)!important;border-radius:18px!important;box-shadow:0 14px 38px #49332112!important;
}
body.gz-app :is(.gz-manager-kpis,.gz-client-kpis,.gz-money-grid) article,
body.gz-app :is(.gz-client-grid>a,.gz-manager-actions a,.gz-pan-card,.gz-history-card,.gz-simple-list article){
 background:#fbf7f0!important;color:var(--gz-ink)!important;border:1px solid #e5d9ca!important;box-shadow:none!important;
}
body.gz-app :is(.gz-manager-kpis,.gz-client-kpis,.gz-money-grid) strong{color:var(--gz-wine-dark)!important}
body.gz-app :is(input,select,textarea){background:#fff!important;color:#211d19!important;border:1px solid #cfc1b0!important;box-shadow:inset 0 1px 2px #00000008!important}
body.gz-app :is(input,select,textarea)::placeholder{color:#8b8177!important;opacity:1}
body.gz-app :is(input,select,textarea):focus{outline:3px solid #8f1d2c1c!important;border-color:var(--gz-wine)!important}
body.gz-app :is(button,.gz-track-btn,.button-primary){background:linear-gradient(135deg,var(--gz-wine),#b73542)!important;color:#fff!important;border:0!important;border-radius:10px!important;box-shadow:0 8px 20px #8f1d2c26!important;font-weight:800!important}
body.gz-app summary{color:var(--gz-wine)!important;font-weight:800!important}
body.gz-app table{background:var(--gz-paper)!important;color:var(--gz-ink)!important}
body.gz-app th{background:#efe5d8!important;color:#392d25!important}
body.gz-app td{background:#fffdf9!important;color:#332c26!important;border-color:#e5dacd!important}
body.gz-app .gz-client-profile *,body.gz-app .gz-manager-pro *,body.gz-app .gz-simple-section *{text-shadow:none!important}
body.gz-app .gz-profile-head>span,body.gz-app .gz-badge{background:#f1dfc3!important;color:#674814!important}
body.gz-app .gz-history-actions>a,body.gz-app .gz-manager-kpis a{font-weight:800!important}

/* La connexion reste sombre et élégante, avec un formulaire parfaitement lisible. */
body.gz-login-body{background:#090807!important;color:#fff8ef!important}
body.gz-login-body .gz-login{background:radial-gradient(circle at 12% 24%,#6c2a22 0,transparent 35%),radial-gradient(circle at 72% 82%,#3c2618 0,transparent 34%),#0c0a09!important}
body.gz-login-body .gz-login-card{background:#171310f2!important;color:#fffaf4!important;border:1px solid #d7b16d42!important;box-shadow:0 32px 90px #0009!important}
body.gz-login-body .gz-login-card h2,body.gz-login-body .gz-login-card label{color:#fffaf4!important}
body.gz-login-body .gz-login-card p,body.gz-login-body .gz-login-card .secure{color:#cfc3b5!important}
body.gz-login-body .gz-login-card input:not([type=checkbox]){background:#fffaf40d!important;color:#fff!important;border-color:#d7c3aa55!important}
body.gz-login-body .gz-login-card input::placeholder{color:#c3b7aa!important}
body.gz-login-body .gz-login-brand small{color:#e0b866!important}
body.gz-login-body .gz-login-brand h1{color:#fffaf2!important;text-shadow:0 8px 36px #0008!important}

@media(max-width:780px){
 body.gz-app .gz-sidebar{box-shadow:none!important}
 body.gz-app :is(.gz-client-profile,.gz-client-toolbar,.gz-manager-actions,.gz-manager-latest,.gz-simple-section,.gz-simple-form){border-radius:14px!important}
 body.gz-login-body .gz-login-card{margin:16px!important;padding:25px!important}
}
