/* =========================================================
   Old Wolf Company — thème noir & or pour AdminLTE 3
   À charger APRÈS dist/css/adminlte.min.css
   ========================================================= */
@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap");

:root{
  --ow-black:#050505;
  --ow-coal:#0E0E0E;
  --ow-panel:#151515;
  --ow-panel-2:#1C1C1C;
  --ow-line:#2A2A2A;
  --ow-text:#EDEDED;
  --ow-muted:#9C9C9C;
  --ow-silver:#D9D9D9;
  --ow-gold:#D4A63C;
  --ow-gold-light:#F3D27A;
  --ow-gold-deep:#A87A22;
  --ow-gold-grad:linear-gradient(135deg,#F3D27A 0%,#D4A63C 45%,#A87A22 100%);
  --ow-late:#E8705C;
  --ow-ok:#7CC9A1;
  --ow-head:"Cinzel",Georgia,"Times New Roman",serif;
  --ow-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}

/* ---------- Base ---------- */
body,.dark-mode{font-family:var(--ow-body);background:var(--ow-coal);color:var(--ow-text)}
.dark-mode .content-wrapper,.content-wrapper{background:var(--ow-coal);color:var(--ow-text)}
a,.dark-mode a:not(.btn):not(.nav-link):not(.dropdown-item):not(.page-link){color:var(--ow-gold-light)}
a:hover{color:#fff}
::selection{background:var(--ow-gold);color:var(--ow-black)}
:focus-visible{outline:2px solid var(--ow-gold-light);outline-offset:2px}
*{scrollbar-color:#333 var(--ow-black)}

/* ---------- En-tête ---------- */
.dark-mode .main-header,.main-header.navbar-dark{background:var(--ow-black);border-bottom:1px solid #1D1D1D}
.main-header .nav-link{color:var(--ow-silver)!important}
.main-header .nav-link:hover{color:var(--ow-gold-light)!important}

/* ---------- Barre latérale ---------- */
.main-sidebar,.dark-mode .main-sidebar,[class*=sidebar-dark-]{background:var(--ow-black)!important;border-right:1px solid #1D1D1D}
.brand-link.brand-ow{display:flex;justify-content:center;align-items:center;padding:14px 10px 10px;height:auto;border-bottom:1px solid #1D1D1D!important;background:var(--ow-black)}
.brand-ow img{display:block;height:auto}
.brand-ow .logo-full{width:170px;max-width:100%}
.brand-ow .logo-mark{display:none;width:44px}
.sidebar-collapse .main-sidebar:not(:hover) .brand-ow .logo-full{display:none}
.sidebar-collapse .main-sidebar:not(:hover) .brand-ow .logo-mark{display:block}
@media (max-width:991.98px){.sidebar-collapse .brand-ow .logo-full{display:block}.sidebar-collapse .brand-ow .logo-mark{display:none}}

.sidebar .user-panel{border-bottom:1px solid #1D1D1D!important}
.ow-avatar{width:34px;height:34px;border-radius:50%;background:var(--ow-gold-grad);color:var(--ow-black);font-family:var(--ow-head);font-weight:700;display:grid;place-items:center;font-size:14px}
.sidebar .user-panel .info a{color:var(--ow-silver)!important}

.nav-sidebar .nav-header{font-family:var(--ow-head);font-size:.8rem;letter-spacing:.06em;color:var(--ow-gold)!important;padding:1rem 1rem .4rem!important}
.nav-sidebar .nav-link{color:#BDBDBD!important;border-radius:8px!important}
.nav-sidebar .nav-link .nav-icon{color:#8A8A8A}
.nav-sidebar .nav-link:hover{background:var(--ow-panel)!important;color:var(--ow-gold-light)!important}
.nav-sidebar .nav-link:hover .nav-icon{color:var(--ow-gold-light)}
.nav-pills .nav-link.active,.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active{background:var(--ow-gold-grad)!important;color:var(--ow-black)!important;font-weight:600;box-shadow:none!important}
.nav-sidebar .nav-link.active .nav-icon{color:var(--ow-black)}
.nav-sidebar .nav-link.ow-logout{color:#E8907F!important}
.nav-sidebar .nav-link.ow-logout .nav-icon{color:#E8907F}

/* ---------- Titres de page ---------- */
.content-header h1{font-family:var(--ow-head);font-weight:700;letter-spacing:.02em;background:var(--ow-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.breadcrumb{background:transparent}
.breadcrumb-item a{color:var(--ow-muted)!important}
.breadcrumb-item a:hover{color:var(--ow-gold-light)!important}
.breadcrumb-item.active,.breadcrumb-item+.breadcrumb-item::before{color:#6F6F6F}

/* ---------- Cartes ---------- */
.card,.dark-mode .card{background:var(--ow-panel);border:1px solid var(--ow-line);border-radius:14px;box-shadow:none;color:var(--ow-text)}
.card-header,.dark-mode .card-header{border-bottom:1px solid var(--ow-line);background:transparent}
.card-header:empty,.card-header:not(:has(*)){display:none}
.card-title{font-family:var(--ow-head);font-weight:600;color:var(--ow-gold-light);letter-spacing:.02em}
.card-footer,.dark-mode .card-footer{background:transparent;border-top:1px solid var(--ow-line)}
.card-primary.card-outline{border-top:2px solid var(--ow-gold)}
.card-primary:not(.card-outline)>.card-header{background:var(--ow-gold-grad);color:var(--ow-black)}
.card-primary:not(.card-outline)>.card-header .card-title{color:var(--ow-black)}
.btn-tool{color:var(--ow-muted)}
.btn-tool:hover{color:var(--ow-gold-light)}

/* ---------- Tableaux ---------- */
.table,.dark-mode .table{color:var(--ow-text)}
.table thead th,.dark-mode .table thead th{color:var(--ow-muted);font-weight:600;font-size:.85rem;background:#111;border-color:var(--ow-line)!important;border-bottom-width:1px}
.table tfoot th{color:#6F6F6F;font-weight:500;font-size:.85rem;background:#111}
.table td,.table th,.dark-mode .table td,.dark-mode .table th,.table-bordered,.dark-mode .table-bordered td,.dark-mode .table-bordered th{border-color:#242424!important}
.table-striped tbody tr:nth-of-type(odd),.dark-mode .table-striped tbody tr:nth-of-type(odd){background:rgba(255,255,255,.025)}
.table-hover tbody tr:hover,.dark-mode .table-hover tbody tr:hover,.table tbody tr:hover{background:#1A1A1A;color:var(--ow-text)}

/* DataTables */
.dataTables_wrapper .dataTables_info,.dataTables_wrapper label{color:var(--ow-muted)}
.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{background:var(--ow-coal)!important;border:1px solid #333!important;color:var(--ow-text)!important;border-radius:8px}
.page-link,.dark-mode .page-link{background:var(--ow-panel);border-color:var(--ow-line);color:var(--ow-silver)}
.page-link:hover{background:var(--ow-panel-2);color:var(--ow-gold-light);border-color:var(--ow-line)}
.page-item.active .page-link{background:var(--ow-gold-grad);border-color:var(--ow-gold);color:var(--ow-black);font-weight:600}
.page-item.disabled .page-link{background:var(--ow-panel);color:#555;border-color:var(--ow-line)}
.dt-buttons .btn,.dt-buttons .btn-secondary,.dark-mode .dt-buttons .btn-secondary{background:var(--ow-panel-2);border:1px solid #333;color:var(--ow-silver)}
.dt-buttons .btn:hover,.dark-mode .dt-buttons .btn-secondary:hover{border-color:var(--ow-gold);color:var(--ow-gold-light);background:var(--ow-panel-2)}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before{background:var(--ow-gold);border-color:var(--ow-black);box-shadow:none;color:var(--ow-black)}

div.dt-button-collection,.dark-mode div.dt-button-collection{background:var(--ow-panel-2)!important;border:1px solid #333;border-radius:10px;padding:6px}
div.dt-button-collection .dt-button,div.dt-button-collection .dropdown-item{background:transparent!important;color:var(--ow-muted)!important;border:0;border-radius:6px}
div.dt-button-collection .dt-button.active,div.dt-button-collection .dropdown-item.active{color:var(--ow-text)!important;background:#262626!important}
div.dt-button-collection .dt-button:hover{color:var(--ow-gold-light)!important;background:#2A2A2A!important}

/* ---------- Formulaires ---------- */
label{color:var(--ow-silver);font-weight:500}
.form-control,.dark-mode .form-control,.custom-select,.dark-mode .custom-select{background:var(--ow-coal);border:1px solid #333;color:var(--ow-text);border-radius:8px}
.form-control:focus,.dark-mode .form-control:focus,.custom-select:focus{background:var(--ow-coal);border-color:var(--ow-gold);color:var(--ow-text);box-shadow:0 0 0 .2rem rgba(212,166,60,.2)}
.form-control::placeholder{color:#6F6F6F}
.form-control[readonly],.form-control:disabled,.dark-mode .form-control[readonly]{background:#121212;color:var(--ow-muted)}
input[type=date].form-control{color-scheme:dark}
.input-group-text,.dark-mode .input-group-text{background:var(--ow-panel-2);border-color:#333;color:var(--ow-gold)}
.is-invalid,.form-control.is-invalid{border-color:var(--ow-late)!important}
.invalid-feedback,.error{color:var(--ow-late)}

/* Select2 */
.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple,
.select2-container--bootstrap4 .select2-selection{background:var(--ow-coal)!important;border:1px solid #333!important;border-radius:8px!important;min-height:38px}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--bootstrap4 .select2-selection__rendered{color:var(--ow-text)!important;line-height:36px}
.select2-container--default .select2-selection--single{height:38px!important}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:36px}
.select2-container--open .select2-selection,.select2-container--focus .select2-selection{border-color:var(--ow-gold)!important}
.select2-dropdown,.dark-mode .select2-dropdown{background:var(--ow-panel-2)!important;border-color:#333!important;color:var(--ow-text)}
.select2-search__field{background:var(--ow-coal)!important;color:var(--ow-text)!important;border-color:#333!important}
.select2-results__option{color:var(--ow-text)}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--bootstrap4 .select2-results__option--highlighted{background:var(--ow-gold)!important;color:var(--ow-black)!important}
.select2-container--default .select2-results__option[aria-selected=true]{background:#2A2A2A;color:var(--ow-gold-light)}
.select2-selection__choice{background:var(--ow-gold)!important;border-color:var(--ow-gold-deep)!important;color:var(--ow-black)!important}

/* Daterangepicker */
.daterangepicker{background:var(--ow-panel-2);border-color:#333;color:var(--ow-text)}
.daterangepicker .calendar-table{background:var(--ow-panel-2);border-color:var(--ow-panel-2)}
.daterangepicker td.off{background:transparent;color:#555}
.daterangepicker td.available:hover,.daterangepicker th.available:hover{background:#2A2A2A}
.daterangepicker td.active,.daterangepicker td.active:hover{background:var(--ow-gold);color:var(--ow-black)}
.daterangepicker select{background:var(--ow-coal);color:var(--ow-text);border-color:#333}

/* ---------- Boutons ---------- */
.btn{border-radius:8px;font-weight:500}
.btn-primary,.btn-primary:not(:disabled):not(.disabled):active,.dark-mode .btn-primary,.dark-mode .btn-primary:not(:disabled):not(.disabled):active{background:var(--ow-gold-grad);border:1px solid var(--ow-gold-deep);color:var(--ow-black);font-weight:600}
.btn-primary:hover,.btn-primary:focus,.dark-mode .btn-primary:hover,.dark-mode .btn-primary:focus{background:var(--ow-gold-light);border-color:var(--ow-gold);color:var(--ow-black);box-shadow:0 0 0 .2rem rgba(212,166,60,.25)}
.btn-info,.btn-info:not(:disabled):not(.disabled):active,.dark-mode .btn-info,.dark-mode .btn-info:not(:disabled):not(.disabled):active{background:var(--ow-panel-2);border:1px solid #3A3A3A;color:var(--ow-silver)}
.btn-info:hover,.btn-info:focus,.dark-mode .btn-info:hover,.dark-mode .btn-info:focus{background:#242424;border-color:var(--ow-gold);color:var(--ow-gold-light);box-shadow:none}
.btn-default,.dark-mode .btn-default,.btn-secondary,.dark-mode .btn-default,.dark-mode .dark-mode .btn-default,.dark-mode .btn-secondary{background:var(--ow-panel-2);border:1px solid #3A3A3A;color:var(--ow-silver)}
.btn-default:hover,.btn-secondary:hover,.dark-mode .btn-default:hover,.dark-mode .btn-secondary:hover{background:#242424;border-color:#555;color:#fff}
.btn-success,.dark-mode .btn-success{background:#1F4A36;border-color:#2F6B4F;color:#CDEEDD}
.btn-success:hover,.dark-mode .btn-success:hover{background:#2A5E45;border-color:var(--ow-ok);color:#fff}
.btn-danger,.dark-mode .btn-danger{background:#4A1F19;border-color:#7A3328;color:#F6C9C0}
.btn-danger:hover,.dark-mode .btn-danger:hover{background:#61281F;border-color:var(--ow-late);color:#fff}
.btn-warning,.dark-mode .btn-warning{background:var(--ow-gold);border-color:var(--ow-gold-deep);color:var(--ow-black)}

/* Menus déroulants (les boutons d'action dans les listes) */
.dropdown-menu,.dark-mode .dropdown-menu{background:var(--ow-panel-2);border:1px solid #333;border-radius:10px;padding:6px;box-shadow:0 12px 30px rgba(0,0,0,.6)}
.dropdown-menu .dropdown-item,.dropdown-menu .dropdown-item.btn,
.dropdown-menu .dropdown-item.btn-success,.dropdown-menu .dropdown-item.btn-danger,.dropdown-menu .dropdown-item.btn-default{background:transparent!important;border:0!important;color:var(--ow-text)!important;border-radius:6px;padding:.45rem .8rem;text-align:left;width:100%;font-weight:400}
.dropdown-menu .dropdown-item:hover,.dropdown-menu .dropdown-item:focus{background:#2A2A2A!important;color:var(--ow-gold-light)!important}
.dropdown-menu .dropdown-item.btn-danger,.dropdown-menu .dropdown-item.libre-button{color:var(--ow-late)!important}
.dropdown-divider,.dark-mode .dropdown-divider{border-color:#2E2E2E;margin:4px 0}

/* ---------- Fenêtres modales ---------- */
.modal-content,.dark-mode .modal-content{background:var(--ow-panel);border:1px solid #333;border-radius:14px;color:var(--ow-text)}
.modal-header,.modal-footer{border-color:var(--ow-line)}
.modal-title{font-family:var(--ow-head);color:var(--ow-gold-light)}
.close,.dark-mode .close{color:var(--ow-silver);text-shadow:none;opacity:.8}
.close:hover{color:var(--ow-gold-light)}
.modal-backdrop.show{opacity:.75}

/* ---------- Badges, alertes, boîtes ---------- */
.badge-danger{background:rgba(232,112,92,.16);color:var(--ow-late)}
.badge-success{background:rgba(124,201,161,.14);color:var(--ow-ok)}
.badge-warning{background:rgba(212,166,60,.18);color:var(--ow-gold-light)}
.badge-info,.badge-primary{background:rgba(217,217,217,.1);color:var(--ow-silver)}
.alert-success{background:rgba(124,201,161,.12);border-color:#2F6B4F;color:#CDEEDD}
.alert-danger{background:rgba(232,112,92,.12);border-color:#7A3328;color:#F6C9C0}
.alert-info,.alert-warning{background:rgba(212,166,60,.1);border-color:var(--ow-gold-deep);color:var(--ow-gold-light)}
.info-box,.small-box{background:var(--ow-panel);border:1px solid var(--ow-line);box-shadow:none}

/* ---------- Pied de page ---------- */
.main-footer,.dark-mode .main-footer{background:var(--ow-black);border-top:1px solid #1D1D1D;color:var(--ow-muted);font-size:.85rem}
.main-footer strong{color:var(--ow-silver);font-weight:500}

/* =========================================================
   Composants du tableau de bord
   ========================================================= */
.ow-dash{padding-bottom:10px}
.ow-due{position:relative;background:var(--ow-black);border:1px solid #3A2F18;border-radius:14px;padding:24px;margin-bottom:22px;display:grid;grid-template-columns:repeat(3,1fr)}
.ow-due::before{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;background:var(--ow-gold-grad)}
.ow-due-col{padding:4px 22px;border-left:1px solid #242424;display:flex;flex-direction:column}
.ow-due-col:first-child{border-left:0;padding-left:4px}
.ow-due-col h2{font-family:var(--ow-head);font-size:15px;font-weight:600;margin:0 0 4px;display:flex;align-items:center;gap:8px;color:var(--ow-silver);letter-spacing:.03em}
.ow-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}
.ow-due-count{font-family:var(--ow-head);font-size:42px;font-weight:700;line-height:1.1;color:var(--ow-text)}
.ow-due-hint{font-size:13px;color:var(--ow-muted);margin:2px 0 10px}
.ow-due-names{font-size:13.5px;color:#CFCFCF;margin:0;padding:0;list-style:none}
.ow-due-names li{padding:3px 0;display:flex;justify-content:space-between;gap:8px}
.ow-due-names li span:last-child{color:#8A8A8A;white-space:nowrap}
.ow-due-col button{margin-top:auto;align-self:flex-start;background:none;border:1px solid #3A3A3A;color:var(--ow-silver);border-radius:6px;padding:6px 10px;font-size:13px;cursor:pointer}
.ow-due-names{margin-bottom:10px}
.ow-due-col button:hover,.ow-due-col button.on{border-color:var(--ow-gold);color:var(--ow-gold-light)}

.ow-inventory{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;margin-bottom:22px}
.ow-inv{background:var(--ow-panel);border:1px solid var(--ow-line);border-radius:14px;padding:20px;display:block;text-decoration:none!important;color:var(--ow-text)!important}
.ow-inv:hover{border-color:var(--ow-gold-deep)}
.ow-inv h3{font-family:var(--ow-head);font-size:15px;font-weight:600;margin:0 0 14px;display:flex;justify-content:space-between;align-items:baseline;color:var(--ow-gold-light);letter-spacing:.03em}
.ow-inv h3 small{font-family:var(--ow-body);font-weight:400;color:var(--ow-muted);font-size:13px;letter-spacing:0}
.ow-big{font-family:var(--ow-head);font-size:36px;font-weight:700;line-height:1;color:var(--ow-text)}
.ow-big em{font-style:normal;font-family:var(--ow-body);font-size:15px;font-weight:400;color:var(--ow-muted)}
.ow-sub{display:block;font-size:13.5px;color:var(--ow-muted);margin-top:6px}
.ow-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;margin:14px 0 12px;background:#222;gap:2px}
.ow-bar i{display:block;height:100%}
.ow-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13.5px;color:var(--ow-muted);margin:0;padding:0;list-style:none}
.ow-legend li{display:flex;align-items:center;gap:6px}
.ow-legend b{color:var(--ow-text)}
.ow-pair{display:flex;gap:28px}

.ow-panel{background:var(--ow-panel);border:1px solid var(--ow-line);border-radius:14px}
.ow-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--ow-line)}
.ow-panel-head h2{font-family:var(--ow-head);font-size:19px;font-weight:600;margin:0;color:var(--ow-gold-light);letter-spacing:.02em}
.ow-panel-head p{margin:2px 0 0;font-size:13.5px;color:var(--ow-muted)}
.ow-tools{display:flex;flex-wrap:wrap;gap:8px}
.ow-search{position:relative;margin:0}
.ow-search i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ow-muted);font-size:13px}
.ow-search input{font-size:14px;padding:7px 12px 7px 32px;border:1px solid var(--ow-line);border-radius:8px;width:220px;background:var(--ow-coal);color:var(--ow-text)}
.ow-search input:focus{border-color:var(--ow-gold-deep);outline:none}
.ow-chips{display:flex;gap:4px;background:var(--ow-coal);padding:3px;border-radius:9px;border:1px solid var(--ow-line)}
.ow-chip{font-size:13.5px;border:0;background:none;padding:5px 11px;border-radius:7px;cursor:pointer;color:var(--ow-muted)}
.ow-chip:hover{color:var(--ow-silver)}
.ow-chip[aria-pressed="true"]{background:var(--ow-gold-grad);color:var(--ow-black);font-weight:600}
.ow-table{width:100%;border-collapse:collapse;font-size:14.5px;margin:0}
.ow-table th{text-align:left;font-weight:600;font-size:13px;color:var(--ow-muted);padding:12px 20px;background:#111;border-bottom:1px solid var(--ow-line);white-space:nowrap}
.ow-table th button{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}
.ow-table th button:hover{color:var(--ow-gold-light)}
.ow-table td{padding:12px 20px;border-bottom:1px solid #222;vertical-align:middle}
.ow-table tr:last-child td{border-bottom:0}
.ow-table tbody tr:hover{background:#1A1A1A}
.ow-client{font-weight:600}
.ow-offer{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#CFCFCF}
.ow-tag{font-size:12px;font-weight:600;padding:2px 8px;border-radius:5px;border:1px solid transparent}
.ow-tag.wise{background:rgba(217,217,217,.08);color:var(--ow-silver);border-color:#3A3A3A}
.ow-tag.issabel{background:rgba(168,122,34,.15);color:#E2B95A;border-color:#4A3A18}
.ow-tag.sda{background:rgba(243,210,122,.12);color:var(--ow-gold-light);border-color:#5A4720}
.ow-date{white-space:nowrap}
.ow-date small{display:block;font-size:12.5px;color:var(--ow-muted)}
.ow-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:4px 10px;border-radius:20px;white-space:nowrap}
.ow-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.ow-status.late{background:rgba(232,112,92,.14);color:var(--ow-late)}
.ow-status.soon{background:rgba(212,166,60,.16);color:var(--ow-gold-light)}
.ow-status.week{background:rgba(217,217,217,.08);color:var(--ow-silver)}
.ow-empty{padding:40px 20px;text-align:center;color:var(--ow-muted)}

@media (max-width:1100px){
  .ow-inventory{grid-template-columns:1fr 1fr}
  .ow-inventory .ow-inv:first-child{grid-column:1/-1}
}
@media (max-width:767.98px){
  .ow-due{grid-template-columns:1fr;gap:18px}
  .ow-due-col{border-left:0;padding:16px 0 0;border-top:1px solid #242424}
  .ow-due-col:first-child{border-top:0;padding:0}
  .ow-inventory{grid-template-columns:1fr}
  .ow-search{flex:1}
  .ow-search input{width:100%}
  .ow-tools{width:100%}
}

/* Renforts de spécificité face au mode sombre d'AdminLTE */
.dark-mode .form-control:not(.form-control-navbar):not(.form-control-sidebar),
.dark-mode .custom-select,.dark-mode input:not([type]),.dark-mode input[type=text],.dark-mode input[type=number],
.dark-mode input[type=email],.dark-mode input[type=date],.dark-mode input[type=password],.dark-mode textarea{background:var(--ow-coal);border-color:#333;color:var(--ow-text)}
.dark-mode .form-control:not(.form-control-navbar):not(.form-control-sidebar):focus{border-color:var(--ow-gold);box-shadow:0 0 0 .2rem rgba(212,166,60,.2)}
.dark-mode .form-control[readonly]:not(.form-control-navbar){background:#121212;color:var(--ow-muted)}
.dark-mode .page-item .page-link{background:var(--ow-panel);border-color:var(--ow-line);color:var(--ow-silver)}
.dark-mode .page-item.disabled .page-link{background:var(--ow-panel);color:#555}
.dark-mode .page-item.active .page-link{background:var(--ow-gold-grad);border-color:var(--ow-gold);color:var(--ow-black)}

/* Mode layout-fixed (tableau de bord) : le logo prend sa vraie hauteur au lieu de recouvrir le menu */
.layout-fixed .brand-link.brand-ow,.dark-mode .brand-link.brand-ow{position:relative!important;width:auto!important;background:var(--ow-black)!important}
.layout-fixed .main-sidebar .sidebar{margin-top:0!important;height:auto!important}
.layout-fixed .main-sidebar{overflow-y:auto}

/* =========================================================
   Version HTML : connexion, messages, facture
   ========================================================= */
body.ow-login{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--ow-black)}
.ow-login-box{width:100%;max-width:380px;text-align:center}
.ow-login-box img{width:240px;max-width:80%;height:auto;display:block;margin:0 auto 28px}
.ow-login-box form{background:#111;border:1px solid var(--ow-line);border-radius:14px;padding:26px 24px;text-align:left;position:relative}
.ow-login-box form::before{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;background:var(--ow-gold-grad)}
.ow-login-box h1{font-family:var(--ow-head);font-size:20px;margin:0 0 4px;color:var(--ow-gold-light);letter-spacing:.03em}
.ow-login-box p{margin:0 0 18px;font-size:14px;color:var(--ow-muted)}
.ow-login-box label{display:block;font-size:14px;margin-bottom:6px}
.ow-login-box input{width:100%;font:inherit;font-size:16px;padding:11px 12px;border-radius:8px;border:1px solid #333;background:#0A0A0A;color:var(--ow-text)}
.ow-login-box input:focus{outline:none;border-color:var(--ow-gold);box-shadow:0 0 0 3px rgba(212,166,60,.2)}
.ow-login-box button{margin-top:16px;width:100%;font:inherit;font-weight:600;font-size:15px;padding:11px;border:1px solid var(--ow-gold-deep);border-radius:8px;cursor:pointer;color:var(--ow-black);background:var(--ow-gold-grad)}
.ow-login-box button:hover{filter:brightness(1.08)}
.ow-login-box footer{margin-top:22px;font-size:12.5px;color:#6A6A6A}

.ow-toast{position:fixed;right:20px;bottom:70px;z-index:3000;max-width:360px;background:var(--ow-panel-2);border:1px solid var(--ow-gold-deep);color:var(--ow-text);border-radius:10px;padding:12px 16px;font-size:14px;box-shadow:0 12px 30px rgba(0,0,0,.6);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s,transform .2s}
.ow-toast.show{opacity:1;transform:none}
.ow-modal-who{color:var(--ow-muted);margin-bottom:12px}
.ow-modal-who:empty{display:none}
.dropdown-menu .dropdown-item.text-danger-ow{color:var(--ow-late)!important}
.dataTables_wrapper .dt-buttons{margin-bottom:8px}

.ow-invoice,.dark-mode .invoice{background:var(--ow-panel);border:1px solid var(--ow-line);border-radius:14px;padding:28px!important;color:var(--ow-text)}
.ow-inv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--ow-line)}
.ow-inv-head img{width:150px;height:auto}
.ow-inv-head h2{font-family:var(--ow-head);font-size:26px;color:var(--ow-gold-light);margin:0 0 6px}
.ow-inv-head p{margin:0;color:var(--ow-muted)}
.ow-inv-label{display:block;font-size:13px;color:var(--ow-gold);margin-bottom:4px}
.ow-inv-parties address{color:var(--ow-silver);font-style:normal}
.ow-inv-bank{color:var(--ow-silver)}
.ow-inv-total th{color:var(--ow-muted);font-weight:500}
.ow-inv-total td{text-align:right}
.ow-inv-total .ow-grand th,.ow-inv-total .ow-grand td{color:var(--ow-gold-light);font-weight:700;font-size:1.1rem}

@media print{
  body,.content-wrapper,.ow-invoice{background:#fff!important;color:#000!important}
  .main-header,.main-sidebar,.main-footer,.content-header,.no-print,.ow-toast{display:none!important}
  .content-wrapper{margin:0!important}
  .ow-invoice{border:0!important}
  .ow-invoice *{color:#000!important;border-color:#ccc!important}
  .ow-inv-head img{filter:none}
}
.card-primary.card-outline,.dark-mode .card-primary.card-outline{border-top:2px solid var(--ow-gold)!important}
.ow-inv-head img{border-radius:10px}
.ow-price{white-space:nowrap}
.ow-price span{color:var(--ow-muted);font-size:.85em;margin-left:2px}
.ow-price b{color:var(--ow-gold-light);font-weight:600}
.ow-server{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.ow-server i{color:var(--ow-gold);font-size:.85em}

/* Ajouter un SDA : deux étapes */
.ow-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.ow-step{display:flex;align-items:center;gap:14px;text-align:left;background:var(--ow-panel);border:1px solid var(--ow-line);border-radius:12px;padding:14px 16px;color:var(--ow-muted);cursor:pointer}
.ow-step:hover{border-color:#3A3A3A;color:var(--ow-silver)}
.ow-step b{display:block;color:var(--ow-silver);font-weight:600;font-size:15px}
.ow-step small{display:block;font-size:13px}
.ow-step-n{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--ow-head);font-weight:700;border:1px solid #3A3A3A;color:var(--ow-muted)}
.ow-step.on{border-color:var(--ow-gold);background:#17140C}
.ow-step.on b{color:var(--ow-gold-light)}
.ow-step.on .ow-step-n{background:var(--ow-gold-grad);border-color:var(--ow-gold);color:var(--ow-black)}
.ow-step-panel{display:none}
.ow-help{color:var(--ow-muted);font-size:14px;margin-bottom:18px}
.ow-help b{color:var(--ow-silver)}
.ow-next{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 20px 20px;padding:12px 14px;border-radius:10px;background:rgba(124,201,161,.1);border:1px solid #2F6B4F;color:#CDEEDD}
.ow-next i{color:var(--ow-ok)}
.ow-next .btn{margin-left:auto}
@media (max-width:767.98px){.ow-steps{grid-template-columns:1fr}.ow-next .btn{margin-left:0}}

/* Facture interactive */
.ow-muted{color:var(--ow-muted)}
.ow-inv-lines td{vertical-align:middle}
.ow-inv-lines tr.off td:not(.no-print){opacity:.35}
.ow-inv-empty td{color:var(--ow-muted);text-align:center;padding:28px!important}
.ow-inv-in{background:var(--ow-coal);border:1px solid #333;color:var(--ow-text);border-radius:6px;padding:4px 6px;font:inherit;font-size:14px;color-scheme:dark}
.ow-inv-in:focus{outline:none;border-color:var(--ow-gold)}
.ow-inv-period{white-space:nowrap}
.ow-inv-period span{color:var(--ow-muted);font-size:13px}
.ow-inv-desc .ow-months{width:auto;margin:0 2px}
.ow-inv-detail{color:var(--ow-muted);font-size:13px}
.ow-price-in{width:90px;text-align:right}
.ow-inv-price{white-space:nowrap}
.ow-inv-price .pCur{color:var(--ow-muted);font-size:13px}
.ow-inv-on{width:16px;height:16px;accent-color:var(--ow-gold);cursor:pointer}
@media print{
  .ow-inv-lines tr.off{display:none!important}
  .ow-inv-in{border:0!important;background:transparent!important;padding:0!important;color:#000!important;-webkit-appearance:none;appearance:none}
  .ow-inv-in::-webkit-calendar-picker-indicator{display:none}
  .ow-price-in{width:70px}
}
.dark-mode select.ow-inv-in,.dark-mode input.ow-inv-in{background:var(--ow-coal);border:1px solid #333;color:var(--ow-text)}
@media print{html,.wrapper,.content{background:#fff!important}.content-wrapper{min-height:0!important}}

/* Version PHP */
.ow-client a{color:inherit!important;text-decoration:none}
.ow-client a:hover{color:var(--ow-gold-light)!important}
.ow-login-err{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:rgba(232,112,92,.12);border:1px solid #7A3328;color:#F6C9C0;font-size:14px}
.ow-toast.error{border-color:#7A3328;background:#2A1512;color:#F6C9C0}
.dropdown-menu form{margin:0}
.dropdown-menu form .dropdown-item{cursor:pointer}
.ow-inv-price .ow-cur{margin-left:4px}
.ow-inv-unit{display:block;color:var(--ow-muted);font-size:12px;margin-top:3px}
@media print{.ow-inv-price .ow-cur{margin-left:2px}}
@media print{
  .ow-inv-lines{font-size:12px}
  .ow-inv-lines th,.ow-inv-lines td{padding:6px 6px!important}
  .ow-inv-in[type=date]{width:6.6em}
  .ow-price-in{width:4.2em!important}
  .ow-inv-period{white-space:normal}
  .ow-inv-price .ow-cur{width:auto}
  .table-responsive{overflow:visible!important}
  .ow-invoice{padding:0!important}
}
