/* AgenDAV dark theme — injected via prod.php stylesheet list. Targeted (not invert). */
:root{
  --bg:#1e1f22; --panel:#26272b; --panel2:#2d2e33; --elev:#303136;
  --border:#3a3b40; --text:#d8dade; --muted:#9a9ca2; --accent:#5aa9e6;
  --today:rgba(90,169,230,.12); --hover:#33343a;
}
html,body{background:var(--bg)!important;color:var(--text)!important;}
a{color:var(--accent);} a:hover{color:#7fbff0;}

/* Navbar */
.navbar-default{background:var(--panel)!important;border-color:var(--border)!important;}
.navbar-default .navbar-brand,.navbar-default .navbar-text,.navbar-default .navbar-nav>li>a{color:var(--text)!important;}
.navbar-default .navbar-nav>li>a:hover{color:var(--accent)!important;}

/* Sidebar panels */
.panel{background:var(--panel)!important;border-color:var(--border)!important;box-shadow:none;}
.panel-default>.panel-heading{background:var(--panel2)!important;color:var(--text)!important;border-color:var(--border)!important;}
.panel-title,.panel-body{color:var(--text)!important;}
.pseudobutton{color:var(--muted)!important;} .pseudobutton:hover{color:var(--accent)!important;}

/* Buttons */
.btn-default{background:var(--elev)!important;border-color:var(--border)!important;color:var(--text)!important;}
.btn-default:hover,.btn-default:focus{background:var(--hover)!important;color:#fff!important;}
.btn-success{background:#2e7d46!important;border-color:#286b3d!important;color:#fff!important;}
.btn-success:hover{background:#379451!important;}

/* Forms + login */
.form-control{background:var(--panel2)!important;border-color:var(--border)!important;color:var(--text)!important;}
.form-control:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px rgba(90,169,230,.2)!important;}
label,.control-label{color:var(--muted)!important;}
.page-header{border-color:var(--border)!important;}
.loginform{background:var(--panel)!important;border:1px solid var(--border)!important;color:var(--text)!important;}

/* FullCalendar grid */
#calendar_view,.fc{color:var(--text)!important;}
.fc-toolbar h2{color:var(--text)!important;}
.fc-widget-header,.fc-widget-content{border-color:var(--border)!important;background:var(--panel)!important;color:var(--text)!important;}
.fc th.fc-widget-header{background:var(--panel2)!important;}
.fc-day-number,.fc-week-number,.fc-axis{color:var(--muted)!important;}
.fc-unthemed .fc-today,.fc-state-highlight,td.fc-today{background:var(--today)!important;}
.fc-divider,.fc-popover{background:var(--panel2)!important;border-color:var(--border)!important;}
.fc-popover .fc-header{background:var(--panel2)!important;color:var(--text)!important;}
.fc-day-grid-event,.fc-time-grid-event{border:none;}

/* FullCalendar v2 buttons (jQuery UI themed) */
.fc-button,.ui-state-default,.ui-widget-content .ui-state-default{background:var(--elev)!important;border-color:var(--border)!important;color:var(--text)!important;text-shadow:none!important;}
.fc-state-active,.fc-state-down,.ui-state-active{background:var(--accent)!important;color:#0d1117!important;}
.fc-button:hover,.ui-state-hover{background:var(--hover)!important;}

/* jQuery UI dialogs / datepicker (event editor + mini calendar) */
.ui-widget-content{background:var(--panel)!important;border-color:var(--border)!important;color:var(--text)!important;}
.ui-widget-header,.ui-dialog-titlebar{background:var(--panel2)!important;border-color:var(--border)!important;color:var(--text)!important;}
.ui-dialog{box-shadow:0 8px 30px rgba(0,0,0,.5);}
.ui-datepicker{background:var(--panel)!important;border-color:var(--border)!important;}
.ui-datepicker td a,.ui-datepicker th{color:var(--text)!important;}
.ui-datepicker .ui-state-default{background:var(--elev)!important;}
.ui-widget-overlay{background:#000!important;opacity:.55!important;}

/* Misc */
.table,.table td,.table th{color:var(--text)!important;border-color:var(--border)!important;}
hr{border-color:var(--border)!important;}
::-webkit-scrollbar{width:11px;height:11px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:#3f4046;border-radius:6px;border:2px solid var(--bg);}
::-webkit-scrollbar-thumb:hover{background:#4c4d54;}

/* Login logo: black PNG -> visible on dark */
#logo img{filter:brightness(0) invert(1);opacity:.8;}
