/* GestiConnect V91-74 — Design system Ultra Premium global */
.gc-premium-admin{
  --gc-bg:#f3f6f5;
  --gc-surface:#ffffff;
  --gc-surface-soft:#f8faf9;
  --gc-surface-sage:#f0f6f3;
  --gc-ink:#17352b;
  --gc-ink-2:#273f36;
  --gc-muted:#708079;
  --gc-line:#dce6e1;
  --gc-line-strong:#c8d7d0;
  --gc-green:#174936;
  --gc-green-2:#246b51;
  --gc-green-soft:#eaf5ef;
  --gc-orange:#d97706;
  --gc-orange-soft:#fff4e3;
  --gc-red:#b92f3a;
  --gc-red-soft:#fff0f1;
  --gc-blue:#245f9e;
  --gc-blue-soft:#edf5ff;
  --gc-purple:#654eb0;
  --gc-purple-soft:#f2efff;
  --gc-shadow-xs:0 1px 2px rgba(18,50,39,.03);
  --gc-shadow-sm:0 7px 22px rgba(18,50,39,.055);
  --gc-shadow-md:0 16px 42px rgba(18,50,39,.09);
  --gc-radius-sm:10px;
  --gc-radius:16px;
  --gc-radius-lg:22px;
  background:var(--gc-bg);
  color:var(--gc-ink-2);
  -webkit-font-smoothing:antialiased;
}
.gc-premium-admin .app-shell{grid-template-columns:272px minmax(0,1fr);background:var(--gc-bg)}
.gc-premium-admin .main{min-width:0;background:linear-gradient(180deg,#f7f9f8 0,#f3f6f5 320px)}

/* Sidebar */
.gc-premium-admin .sidebar{
  padding:18px 14px 14px;
  background:
    radial-gradient(circle at 20% 0%,rgba(255,255,255,.08),transparent 34%),
    linear-gradient(180deg,#0b2b21 0%,#123d2e 52%,#0f3327 100%);
  border-right:1px solid rgba(255,255,255,.08);
  box-shadow:12px 0 35px rgba(11,43,33,.08);
}
.gc-premium-admin .sidebar-head{padding:3px 5px 15px;border-bottom:1px solid rgba(255,255,255,.10);margin-bottom:10px}
.gc-premium-admin .brand{gap:11px;margin:0 0 8px;color:#fff;text-decoration:none;font-size:20px;letter-spacing:-.02em}
.gc-premium-admin .brand:hover{text-decoration:none}
.gc-premium-admin .brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#fff,#eef5f1);color:var(--gc-green);box-shadow:0 7px 18px rgba(0,0,0,.16);font-size:13px}
.gc-premium-admin .org-name{margin:0 2px;color:#bcd1c8;font-size:11px;line-height:1.35}
.gc-premium-admin .nav{gap:7px;padding:3px 0 8px}
.gc-premium-admin .nav-section{border:1px solid transparent;border-radius:14px;overflow:hidden;transition:.18s ease}
.gc-premium-admin .nav-section.is-current{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.08)}
.gc-premium-admin .nav-section>summary{min-height:46px;padding:10px 11px;gap:10px;border-radius:13px;color:#eaf4ef;font-size:12.5px;font-weight:800;letter-spacing:-.005em;transition:.16s ease}
.gc-premium-admin .nav-section>summary:hover{background:rgba(255,255,255,.065)}
.gc-premium-admin .nav-section-icon{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.09);color:#fff;font-size:13px}
.gc-premium-admin .nav-section.is-current .nav-section-icon{background:rgba(217,119,6,.22);color:#ffd99e}
.gc-premium-admin .nav-chevron{margin-left:auto;color:#8fb2a4;transition:transform .18s ease}
.gc-premium-admin .nav-section[open] .nav-chevron{transform:rotate(90deg)}
.gc-premium-admin .nav-items{display:grid;gap:3px;padding:3px 5px 10px 39px}
.gc-premium-admin .nav-items>a{position:relative;min-height:36px;padding:8px 10px;border-radius:9px;color:#d5e7df;font-size:12px;font-weight:650;line-height:1.35;text-decoration:none;transition:.15s ease}
.gc-premium-admin .nav-items>a:hover{background:rgba(255,255,255,.07);color:#fff;text-decoration:none;transform:translateX(1px)}
.gc-premium-admin .nav-items>a.active{background:#fff;color:#123d2e;box-shadow:0 5px 15px rgba(0,0,0,.13);font-weight:800}
.gc-premium-admin .nav-items>a.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:6px;background:var(--gc-orange)}
.gc-premium-admin .nav-subgroup-label,.gc-premium-admin .advanced-nav-title{margin:9px 8px 3px;color:#8eb0a2;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.gc-premium-admin .nav-ai{margin-left:auto;border-radius:999px;padding:2px 6px;background:rgba(183,139,255,.16);color:#decaff;font-size:8px;font-weight:900}
.gc-premium-admin .sidebar-footer{padding:12px 4px 1px;border-top:1px solid rgba(255,255,255,.10)}
.gc-premium-admin .sidebar-footer .btn{min-height:39px;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#e8f2ee!important;box-shadow:none!important}
.gc-premium-admin .sidebar-footer .btn:hover{background:rgba(255,255,255,.14)!important}

/* Topbar */
.gc-premium-admin .topbar{min-height:72px;padding:11px 28px;background:rgba(255,255,255,.91);border-bottom:1px solid rgba(207,220,214,.85);box-shadow:0 4px 18px rgba(18,50,39,.035);backdrop-filter:blur(14px);z-index:50}
.gc-premium-admin .topbar-title-group{display:flex;align-items:center;gap:12px;min-width:0}
.gc-premium-admin .topbar h1{color:var(--gc-ink);font-size:18px;font-weight:850;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gc-premium-admin .topbar-actions{gap:9px;min-width:0}
.gc-premium-admin .user-chip{max-width:300px;padding:8px 11px;border:1px solid var(--gc-line);border-radius:11px;background:#fff;color:#60716a;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--gc-shadow-xs)}
.gc-premium-admin .alert-chip{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:10px;background:var(--gc-orange-soft);border:1px solid #f1d4aa;color:#8b5509;font-size:11px;font-weight:800;text-decoration:none}
.gc-premium-admin .org-switcher select{min-height:36px;border-radius:10px;border-color:var(--gc-line-strong);background:#fff;color:var(--gc-ink);font-weight:700;font-size:11px}

/* Main canvas */
.gc-premium-admin .content{max-width:1720px;padding:26px 28px 58px}
.gc-premium-admin .footer-note{margin:30px 0 0;padding:16px 4px 0;border-top:1px solid var(--gc-line);color:#91a099;font-size:10px;text-align:center}
.gc-premium-admin .page-head,.gc-premium-admin .v-page-head,.gc-premium-admin .pa-page-head{margin-bottom:18px;align-items:center;gap:18px}
.gc-premium-admin :is(.page-head,.v-page-head,.pa-page-head) h2{margin:0 0 5px;color:var(--gc-ink);font-size:25px;line-height:1.15;font-weight:900;letter-spacing:-.025em}
.gc-premium-admin :is(.page-head,.v-page-head,.pa-page-head) p{margin:0;color:var(--gc-muted);font-size:12.5px;line-height:1.55}
.gc-premium-admin .actions,.gc-premium-admin .pa-actions{gap:8px}

/* Surfaces / cards */
.gc-premium-admin :is(.card,.pa-card,.v-card,.v31-card,.gc-auto-card,.stat-card){border:1px solid var(--gc-line);border-radius:var(--gc-radius-lg);background:var(--gc-surface);box-shadow:var(--gc-shadow-sm)}
.gc-premium-admin .card{overflow:visible}
.gc-premium-admin :is(.card-header,.pa-card-head){padding:17px 20px;border-bottom:1px solid var(--gc-line);background:linear-gradient(180deg,#fff 0,#fcfdfd 100%);border-radius:var(--gc-radius-lg) var(--gc-radius-lg) 0 0}
.gc-premium-admin :is(.card-header,.pa-card-head) h2,.gc-premium-admin :is(.card-header,.pa-card-head) h3{color:var(--gc-ink);font-size:15px;font-weight:850;letter-spacing:-.01em}
.gc-premium-admin :is(.card-body,.pa-card-body){padding:20px}
.gc-premium-admin .card+.card{margin-top:14px}
.gc-premium-admin :is(.grid,.pa-grid,.v-grid){gap:14px}

/* KPI / stats */
.gc-premium-admin :is(.stat,.pa-stat,.pa-kpi,.v31-kpi,.gc-kpi-card,.mini-stat){position:relative;border:1px solid var(--gc-line);border-radius:16px;background:linear-gradient(145deg,#fff 0,#f9fbfa 100%);box-shadow:var(--gc-shadow-xs)}
.gc-premium-admin .stat{padding:17px 18px}
.gc-premium-admin :is(.stat-label,.pa-stat-label){color:#74847d;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.gc-premium-admin :is(.stat-value,.pa-stat-value){color:var(--gc-ink);font-size:25px;font-weight:900;letter-spacing:-.025em}
.gc-premium-admin .stat-note{color:#89958f;font-size:11px}

/* Buttons */
.gc-premium-admin :is(.btn,.pa-btn,.v-btn){min-height:40px;border-radius:11px;padding:9px 14px;font-weight:800;letter-spacing:-.005em;box-shadow:0 2px 4px rgba(18,50,39,.025);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}
.gc-premium-admin :is(.btn,.pa-btn,.v-btn):hover{transform:translateY(-1px);text-decoration:none;box-shadow:0 6px 14px rgba(18,50,39,.08)}
.gc-premium-admin :is(.btn-primary,.pa-btn-primary){background:linear-gradient(180deg,#19523d,#123f2f)!important;border-color:#123f2f!important;color:#fff!important}
.gc-premium-admin :is(.btn-secondary,.pa-btn-light){background:#fff!important;color:var(--gc-ink)!important;border-color:var(--gc-line-strong)!important}
.gc-premium-admin .btn-success{background:linear-gradient(180deg,#23835c,#187049);border-color:#187049;color:#fff}
.gc-premium-admin .btn-warning{background:var(--gc-orange-soft);border-color:#f0d0a1;color:#8b5509}
.gc-premium-admin .btn-danger{background:var(--gc-red-soft);border-color:#efc5c9;color:#a52732}
.gc-premium-admin :is(.btn-sm,.pa-btn-sm,.pa-btn-small){min-height:34px;padding:7px 10px;border-radius:9px;font-size:11px}

/* Forms */
.gc-premium-admin :is(.form-group,.pa-field,.v-field){gap:6px}
.gc-premium-admin label{color:#52645c;font-size:10.5px;font-weight:850;letter-spacing:.025em}
.gc-premium-admin :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:43px;border:1px solid var(--gc-line-strong);border-radius:11px;padding:10px 12px;background:#fff;color:#213b31;font-size:12.5px;box-shadow:inset 0 1px 1px rgba(18,50,39,.015);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}
.gc-premium-admin textarea{min-height:104px;line-height:1.5}
.gc-premium-admin :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{outline:none;border-color:#65a58d;box-shadow:0 0 0 4px rgba(60,133,104,.11);background:#fff}
.gc-premium-admin :is(input,select,textarea)::placeholder{color:#a0aaa6}
.gc-premium-admin .help{color:#84918b;font-size:10.5px;line-height:1.45}
.gc-premium-admin .form-grid,.gc-premium-admin .form-grid-3,.gc-premium-admin .pa-form-grid{gap:13px 15px}
.gc-premium-admin :is(.check-card,.select-card,.selection-row){border-color:var(--gc-line);border-radius:12px;background:#fbfdfc;transition:.14s ease}
.gc-premium-admin :is(.check-card,.select-card,.selection-row):hover{border-color:#a8c5b9;background:#f5faf7}

/* Tables */
.gc-premium-admin :is(.table-wrap,.pa-table-wrap,.v-table-wrap){border:1px solid var(--gc-line);border-radius:16px;background:#fff;box-shadow:var(--gc-shadow-xs);overflow:auto}
.gc-premium-admin :is(.table-wrap,.pa-table-wrap,.v-table-wrap)>table{margin:0;background:#fff}
.gc-premium-admin th{padding:11px 13px;background:#f7f9f8;color:#6e7d77;border-bottom:1px solid var(--gc-line);font-size:9.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;vertical-align:middle}
.gc-premium-admin td{padding:12px 13px;border-bottom:1px solid #e8eeeb;color:#2b4038;font-size:12px;line-height:1.45;vertical-align:middle}
.gc-premium-admin tbody tr:last-child td{border-bottom:0}
.gc-premium-admin tbody tr{transition:background .12s ease,box-shadow .12s ease}
.gc-premium-admin tbody tr:hover{background:#f8fbf9}
.gc-premium-admin :is(.pa-table,.v-table,.gc41-table,.ff-table) th{background:#f7f9f8;color:#6e7d77}
.gc-premium-admin :is(.pa-table,.v-table,.gc41-table,.ff-table) td{border-color:#e8eeeb}
.gc-premium-admin .table-wrap :is(input,select){min-height:36px;padding:7px 9px;border-radius:9px;font-size:11px}

/* Badges & statuses */
.gc-premium-admin :is(.badge,.pa-badge,.v-badge,.v31-badge,.pa-status){border:1px solid transparent;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;line-height:1.2}
.gc-premium-admin :is(.badge-paid,.badge-accepted){background:var(--gc-green-soft);border-color:#cce7d9;color:#176542}
.gc-premium-admin :is(.badge-issued,.badge-sent){background:var(--gc-blue-soft);border-color:#d4e5f8;color:#245f9e}
.gc-premium-admin :is(.badge-partially_paid,.badge-warning){background:var(--gc-orange-soft);border-color:#f0d4ad;color:#925a08}
.gc-premium-admin :is(.badge-rejected,.badge-cancelled){background:var(--gc-red-soft);border-color:#efcbd0;color:#aa2d38}

/* Tabs, filters, search */
.gc-premium-admin :is(.filter-bar,.search-inline,.searchbar){padding:8px;border:1px solid var(--gc-line);border-radius:14px;background:#fff;box-shadow:var(--gc-shadow-xs);gap:8px}
.gc-premium-admin :is(.filter-bar,.search-inline,.searchbar) :is(input,select){border-color:#e0e8e4;background:#fbfcfc}
.gc-premium-admin :is(.tabs,.status-tabs,.filter-tabs){gap:7px}
.gc-premium-admin :is(.tabs,.status-tabs,.filter-tabs) a{border-radius:999px;border:1px solid var(--gc-line);background:#fff;color:#53655d;font-size:11px;font-weight:800;text-decoration:none}

/* Alerts / empty states */
.gc-premium-admin .alert,.gc-premium-admin .v-alert{border-radius:13px;padding:12px 14px;box-shadow:var(--gc-shadow-xs)}
.gc-premium-admin .alert-success{background:#eef9f3;border-color:#c6e7d4;color:#17633c}
.gc-premium-admin .alert-warning{background:#fff7e9;border-color:#f0d7af;color:#875200}
.gc-premium-admin .alert-danger{background:#fff1f2;border-color:#edc5ca;color:#9f2931}
.gc-premium-admin :is(.empty,.pa-empty){border:1px dashed var(--gc-line-strong);border-radius:15px;background:#fbfcfc;color:#7b8882}

/* Modals */
.gc-premium-admin .modal-overlay{background:rgba(10,31,24,.58);backdrop-filter:blur(6px)}
.gc-premium-admin .modal-dialog{border:1px solid rgba(255,255,255,.5);border-radius:22px;box-shadow:0 32px 100px rgba(9,37,28,.28)}
.gc-premium-admin .modal-header{padding:18px 21px;border-bottom:1px solid var(--gc-line);background:linear-gradient(180deg,#fff,#fbfcfc)}
.gc-premium-admin .modal-header h2{color:var(--gc-ink);font-size:19px;font-weight:900}
.gc-premium-admin .modal-body{padding:20px;background:#f5f8f6}
.gc-premium-admin .modal-footer{padding:14px 20px;border-top:1px solid var(--gc-line);background:#fff}
.gc-premium-admin .modal-close{width:39px;height:39px;border-color:var(--gc-line);border-radius:11px;background:#f7f9f8;color:#34483f}

/* Domain-specific common components */
.gc-premium-admin :is(.pa-card,.v-card,.v31-card,.gc-auto-card){overflow:hidden}
.gc-premium-admin :is(.pa-card-head,.gc-auto-title){color:var(--gc-ink)}
.gc-premium-admin .pa-alert-item{border-radius:13px;border-color:var(--gc-line);box-shadow:none}
.gc-premium-admin .gc-auto-pad{padding:17px}
.gc-premium-admin .gc41-dialog{border-radius:20px!important;box-shadow:var(--gc-shadow-md)!important}
.gc-premium-admin .gc41-dialog-head{border-color:var(--gc-line)!important;background:#fff!important}
.gc-premium-admin .ff-kpis{gap:12px}
.gc-premium-admin .ff-lead-field{border-radius:13px!important;border-color:var(--gc-line)!important;background:#f9fbfa!important}
.gc-premium-admin .marketing-notice{border-radius:15px;border-color:var(--gc-line);box-shadow:var(--gc-shadow-xs)}

/* Sales dashboard integration */
.gc-premium-admin .sales71-kpi,.gc-premium-admin .sales71-panel,.gc-premium-admin .sales71-bottom-card,.gc-premium-admin .sales71-quick{border-color:var(--gc-line);box-shadow:var(--gc-shadow-sm)}
.gc-premium-admin .sales73-vbar-card{border-color:var(--gc-line);box-shadow:var(--gc-shadow-xs);background:linear-gradient(180deg,#fff,#fafcfb)}

/* Better typography & links */
.gc-premium-admin a{transition:color .12s ease,background .12s ease,border-color .12s ease,transform .12s ease}
.gc-premium-admin .content a:not(.btn):not(.pa-btn):not(.v-btn):not(.sales71-kpi):not(.sales71-bottom-card):not(.sales71-quick-grid a){color:#276b50}
.gc-premium-admin .content h1,.gc-premium-admin .content h2,.gc-premium-admin .content h3,.gc-premium-admin .content h4{color:var(--gc-ink);letter-spacing:-.015em}
.gc-premium-admin hr{border:0;border-top:1px solid var(--gc-line)}

/* Mobile / tablet */
@media(max-width:1180px){
  .gc-premium-admin .app-shell{grid-template-columns:250px minmax(0,1fr)}
  .gc-premium-admin .content{padding:22px 20px 48px}
  .gc-premium-admin .topbar{padding:10px 20px}
  .gc-premium-admin .user-chip{max-width:220px}
}
@media(max-width:900px){
  .gc-premium-admin .app-shell{display:block}
  .gc-premium-admin .sidebar{width:min(326px,88vw);padding:14px 12px;box-shadow:18px 0 50px rgba(5,28,20,.30)}
  .gc-premium-admin .topbar{min-height:64px;padding:9px 14px}
  .gc-premium-admin .topbar h1{font-size:16px}
  .gc-premium-admin .topbar-actions{gap:6px}
  .gc-premium-admin .user-chip{display:none}
  .gc-premium-admin .content{padding:18px 12px 44px}
  .gc-premium-admin :is(.page-head,.v-page-head,.pa-page-head){align-items:flex-start;flex-direction:column}
  .gc-premium-admin :is(.page-head,.v-page-head,.pa-page-head) .actions{width:100%}
  .gc-premium-admin :is(.page-head,.v-page-head,.pa-page-head) .actions .btn{flex:1 1 auto}
  .gc-premium-admin :is(.table-wrap,.pa-table-wrap,.v-table-wrap){border-radius:13px}
  .gc-premium-admin th,.gc-premium-admin td{padding:10px 11px}
  .gc-premium-admin .modal-overlay{padding:0}
  .gc-premium-admin .modal-dialog{width:100vw;max-height:100dvh;height:100dvh;border-radius:0;border:0}
  .gc-premium-admin .modal-body{padding:14px}
}
@media(max-width:600px){
  .gc-premium-admin .content{padding:15px 10px 40px}
  .gc-premium-admin :is(.page-head,.v-page-head,.pa-page-head) h2{font-size:21px}
  .gc-premium-admin .card,.gc-premium-admin .pa-card,.gc-premium-admin .v-card{border-radius:16px}
  .gc-premium-admin :is(.card-header,.pa-card-head){padding:14px 15px}
  .gc-premium-admin :is(.card-body,.pa-card-body){padding:15px}
  .gc-premium-admin .actions{width:100%}
  .gc-premium-admin .actions>.btn{flex:1 1 calc(50% - 8px)}
  .gc-premium-admin :is(.btn,.pa-btn,.v-btn){min-height:42px}
  .gc-premium-admin :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px;min-height:46px}
  .gc-premium-admin :is(.form-grid,.form-grid-3,.grid-2,.grid-3,.grid-4,.pa-form-grid){grid-template-columns:1fr!important}
  .gc-premium-admin .searchbar,.gc-premium-admin .filter-bar,.gc-premium-admin .search-inline{align-items:stretch;flex-direction:column;padding:9px}
  .gc-premium-admin .searchbar input,.gc-premium-admin .filter-bar input,.gc-premium-admin .filter-bar select,.gc-premium-admin .search-inline input{min-width:0!important;max-width:none!important;width:100%!important}
}
