/* Extracted global styles from admin/partials/head.php */
:root{--bg-primary:#ffffff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-card:#ffffff;--bg-input:#ffffff;--bg-hover:#f8fafc;--bg-active:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#ffffff;--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--border-focus:#3b82f6;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--gradient-primary:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--gradient-secondary:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);--gradient-success:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);--gradient-warning:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%);--gradient-danger:linear-gradient(135deg,#fa709a 0%,#fee140 100%);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--bs-success:#198754;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-info:#0dcaf0;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-light:#f8f9fa;--bs-dark:#212529}
[data-theme="dark"]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-card:#1e293b;--bg-input:#334155;--bg-hover:#334155;--bg-active:#475569;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-inverse:#0f172a;--border-primary:#334155;--border-secondary:#475569;--border-focus:#60a5fa;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -1px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -2px rgba(0,0,0,.3);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.4),0 10px 10px -5px rgba(0,0,0,.3);--btn-close-filter:invert(1);--bs-success:#20c997;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-info:#0dcaf0;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-light:#f8f9fa;--bs-dark:#212529}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-card:#1e293b;--bg-input:#334155;--bg-hover:#334155;--bg-active:#475569;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-inverse:#0f172a;--border-primary:#334155;--border-secondary:#475569;--border-focus:#60a5fa;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -1px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -2px rgba(0,0,0,.3);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.4),0 10px 10px -5px rgba(0,0,0,.3)}}
:root{color-scheme:light}[data-theme="dark"]{color-scheme:dark}
html{background:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-normal),color var(--transition-normal)}
body{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-normal),color var(--transition-normal);overflow-x:hidden}
/* Modern Bootstrap 5 Navbar Styles */
.navbar .btn-primary {
  background: linear-gradient(135deg, #0d6efd 0%, #6f42c1 100%);
  border: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.navbar .btn-primary:hover {
  background: linear-gradient(135deg, #0b5ed7 0%, #5a2d91 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3);
}

/* Увеличиваем все иконки в navbar на 30% */
.navbar i.fas {
  font-size: 1.3em;
}

/* Hover dropdown functionality - исключаем поиск */
.navbar .dropdown:not(.search-dropdown):hover .dropdown-menu {
  display: block;
  margin-top: 0;
}

.navbar .dropdown .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  min-width: 200px;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  background-color: #fff;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 0.375rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
}
/* Flash messages */
.flash-message{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:.875rem;font-weight:500;animation:slideIn .3s ease}
.flash-message.error{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2)}
.flash-message.success{background:rgba(34,197,94,.1);color:#16a34a;border:1px solid rgba(34,197,94,.2)}
@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:576px){.brand-text{display:none}.brand-icon{margin-right:0}}
.sidebar{transition:all var(--transition-normal)}.sidebar.collapsed{width:80px}.sidebar.collapsed .nav-text,.sidebar.collapsed .logo-text{display:none}.sidebar.collapsed .logo-icon{display:block}.logo-icon{display:none}.main-content{transition:margin-left var(--transition-normal)}.card-hover:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.form-input{display:block;width:100%}
.card{background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}
.table{color:var(--text-primary);background-color:var(--bg-card)}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bg-secondary)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bg-hover)}.table th{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-primary)}.table td{border-color:var(--border-primary)}
.form-control,.form-select{background-color:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border-primary)!important;border-radius:var(--radius-md);transition:all var(--transition-normal)}.form-control:focus,.form-select:focus{background-color:var(--bg-card)!important;border-color:var(--border-focus)!important;box-shadow:0 0 0 3px rgba(102,126,234,.1)!important;color:var(--text-primary)!important}.form-control::placeholder{color:var(--text-muted)!important}.form-label{color:var(--text-primary)!important;font-weight:500}.input-group-text{background-color:var(--bg-secondary)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}.form-check-input{background-color:var(--bg-input)!important;border-color:var(--border-primary)!important}.form-check-input:checked{background-color:#667eea!important;border-color:#667eea!important}.form-check-input:focus{box-shadow:0 0 0 .2rem rgba(var(--primary-rgb),.25)!important}.form-check-label{color:var(--text-primary)!important}
.border{border-color:var(--border-primary)!important}.border-bottom{border-bottom-color:var(--border-primary)!important}.border-top{border-top-color:var(--border-primary)!important}.border-start{border-left-color:var(--border-primary)!important}.border-end{border-right-color:var(--border-primary)!important}
.card{background:var(--bg-card)!important;border:1px solid var(--border-primary)!important;color:var(--text-primary)!important}.card .card-title{color:var(--text-primary)!important}.card .card-text{color:var(--text-secondary)!important}.card .text-muted{color:var(--text-muted)!important}
.list-group-item{background:var(--bg-card)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}.list-group-item:hover{background:var(--bg-hover)!important}
.bg-white{background-color:var(--bg-card)!important}.bg-light{background-color:var(--bg-secondary)!important}
.modal-content{background:var(--bg-card)!important;border:1px solid var(--border-primary)!important;color:var(--text-primary)!important}.modal-header{background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-primary)!important}.modal-title{color:var(--text-primary)!important;font-weight:600}.modal-body{background:var(--bg-card)!important;color:var(--text-primary)!important}.modal-footer{background:var(--bg-secondary)!important;border-top:1px solid var(--border-primary)!important}.btn-close{filter:var(--btn-close-filter,none)}.btn-close:hover{opacity:.75}
.modal .form-control{background-color:var(--bg-input)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}.modal .form-control:focus{background-color:var(--bg-card)!important;border-color:var(--border-focus)!important;color:var(--text-primary)!important;box-shadow:0 0 0 .2rem rgba(var(--primary-rgb),.25)!important}.modal .form-control::placeholder{color:var(--text-muted)!important}.modal .form-label{color:var(--text-primary)!important;font-weight:500}.modal .form-text{color:var(--text-secondary)!important}.modal .form-select{background:var(--bg-input)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}.modal .form-select:focus{background:var(--bg-card)!important;border-color:var(--border-focus)!important;color:var(--text-primary)!important;box-shadow:0 0 0 .2rem rgba(var(--primary-rgb),.25)!important}.modal .form-check-input{background-color:var(--bg-input)!important;border-color:var(--border-primary)!important}.modal .form-check-input:checked{background-color:#667eea!important;border-color:#667eea!important}.modal .form-check-label{color:var(--text-primary)!important;font-weight:500}
.modal .btn-primary{background-color:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.modal .btn-secondary{background-color:var(--bg-secondary)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}.modal .btn-secondary:hover{background-color:var(--bg-hover)!important;border-color:var(--border-secondary)!important;color:var(--text-primary)!important}.modal .btn-danger{background-color:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}
.table{background:var(--bg-card)!important;color:var(--text-primary)!important}.table th{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-primary)!important}.table td{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border-primary)!important}.table-striped tbody tr:nth-of-type(odd){background:var(--bg-secondary)!important}.table-hover tbody tr:hover{background:var(--bg-hover)!important}
.widget-settings{background:var(--bg-card)!important;border:1px solid var(--border-primary)!important;color:var(--text-primary)!important}.widget-settings .card-title{color:var(--text-primary)!important;font-weight:600}.widget-settings .card-text{color:var(--text-secondary)!important}.widget-settings .text-muted{color:var(--text-muted)!important}.widget-settings .form-control{background:var(--bg-input)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}.widget-settings .form-control:focus{background:var(--bg-card)!important;border-color:var(--border-focus)!important;color:var(--text-primary)!important;box-shadow:0 0 0 .2rem rgba(var(--primary-rgb),.25)!important}.widget-settings .form-control::placeholder{color:var(--text-muted)!important}.widget-settings .form-label{color:var(--text-primary)!important;font-weight:500}.widget-settings .form-text{color:var(--text-secondary)!important}.widget-settings .btn{border:1px solid var(--border-primary)!important}.widget-settings .btn-primary{background-color:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.widget-settings .btn-secondary{background-color:var(--bg-secondary)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}.widget-settings .btn-secondary:hover{background-color:var(--bg-hover)!important;border-color:var(--border-secondary)!important;color:var(--text-primary)!important}.widget-settings .btn-danger{background-color:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}.widget-settings .btn-success{background-color:var(--success)!important;border-color:var(--success)!important;color:#fff!important}.widget-settings .table{background:var(--bg-card)!important;color:var(--text-primary)!important}.widget-settings .table th{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-primary)!important}.widget-settings .table td{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border-primary)!important}.widget-settings .table-striped tbody tr:nth-of-type(odd){background:var(--bg-secondary)!important}.widget-settings .table-hover tbody tr:hover{background:var(--bg-hover)!important}.widget-settings .badge{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-primary)!important}.widget-settings .badge.bg-success{background-color:var(--success)!important;color:#fff!important}.widget-settings .badge.bg-danger{background-color:var(--danger)!important;color:#fff!important}.widget-settings .alert{background:var(--bg-secondary)!important;border:1px solid var(--border-primary)!important;color:var(--text-primary)!important}.widget-settings .alert-success{background:rgba(var(--success-rgb),.1)!important;border-color:var(--success)!important;color:var(--success)!important}.widget-settings .alert-danger{background:rgba(var(--danger-rgb),.1)!important;border-color:var(--danger)!important;color:var(--danger)!important}
.text-success{color:var(--bs-success)!important}.text-warning{color:var(--bs-warning)!important}.text-danger{color:var(--bs-danger)!important}.text-info{color:var(--bs-info)!important}.text-primary{color:var(--bs-primary)!important}.text-secondary{color:var(--bs-secondary)!important}.text-muted{color:var(--bs-secondary)!important}
.badge.bg-success{background-color:var(--bs-success)!important;color:#fff!important}.badge.bg-warning{background-color:var(--bs-warning)!important;color:#212529!important}.badge.bg-danger{background-color:var(--bs-danger)!important;color:#fff!important}.badge.bg-info{background-color:var(--bs-info)!important;color:#fff!important}.badge.bg-primary{background-color:var(--bs-primary)!important;color:#fff!important}.badge.bg-secondary{background-color:var(--bs-secondary)!important;color:#fff!important}.badge.bg-light{background-color:var(--bs-light)!important;color:#212529!important}.badge.bg-dark{background-color:var(--bs-dark)!important;color:#fff!important}
.dropdown-menu{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg)}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--bg-hover);color:var(--text-primary)}.dropdown-divider{border-color:var(--border-primary)}
.modal-content{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.modal-header,.modal-footer{border-color:var(--border-primary)}.modal-backdrop{background-color:rgba(0,0,0,.5)}
.toast{--bs-toast-bg:var(--bg-card);--bs-toast-color:var(--text-primary);border:1px solid var(--border-primary)}
a{color:var(--border-focus);transition:color var(--transition-normal)}a:hover{color:var(--text-primary)}
.btn{border-radius:var(--radius-md);transition:all var(--transition-normal)}.btn-primary{background:var(--gradient-primary);border:none;color:var(--text-inverse)}.btn-primary:hover{background:var(--gradient-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-hover);border-color:var(--border-secondary);color:var(--text-primary)}.btn-outline-primary{border-color:var(--border-focus);color:var(--border-focus)}.btn-outline-primary:hover{background:var(--gradient-primary);border-color:transparent;color:var(--text-inverse)}.btn-outline-secondary{border-color:var(--border-primary);color:var(--text-secondary)}.btn-outline-secondary:hover{background-color:var(--bg-hover);border-color:var(--border-secondary);color:var(--text-primary)}
.badge{border-radius:var(--radius-sm)}.bg-primary{background:var(--gradient-primary)!important}.bg-secondary{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important}.bg-success{background:var(--gradient-success)!important}.bg-warning{background:var(--gradient-warning)!important}.bg-danger{background:var(--gradient-danger)!important}
.alert{border-radius:var(--radius-md);border:1px solid var(--border-primary)}.alert-primary{background-color:rgba(102,126,234,.1);border-color:rgba(102,126,234,.2);color:var(--text-primary)}.alert-success{background-color:rgba(34,197,94,.1);border-color:rgba(34,197,94,.2);color:var(--text-primary)}.alert-warning{background-color:rgba(245,158,11,.1);border-color:rgba(245,158,11,.2);color:var(--text-primary)}.alert-danger{background-color:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2);color:var(--text-primary)}
.list-group-item{background-color:var(--bg-card)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}.list-group-item:hover{background-color:var(--bg-hover)}.list-group-item.active{background:var(--gradient-primary);border-color:transparent;color:var(--text-inverse)}
.progress{background-color:var(--bg-tertiary);border-radius:var(--radius-sm)}.progress-bar{background:var(--gradient-primary)}
.pagination .page-link{background-color:var(--bg-card);border-color:var(--border-primary);color:var(--text-primary)}.pagination .page-link:hover{background-color:var(--bg-hover);border-color:var(--border-secondary);color:var(--text-primary)}.pagination .page-item.active .page-link{background:var(--gradient-primary);border-color:transparent;color:var(--text-inverse)}

/* Яркая кнопка "Добавить" */
.add-btn {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  color: white !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3) !important;
  border: none !important;
}

.add-btn:hover {
  background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
  color: white !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4) !important;
}

.add-btn:focus {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  color: white !important;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.3) !important;
}

.add-dropdown {
  border: 1px solid rgba(16, 185, 129, 0.2) !important;
  box-shadow: 0 8px 25px rgba(16, 185, 129, 0.15) !important;
}

.add-dropdown .dropdown-item {
  color: var(--text-primary) !important;
  font-weight: 500 !important;
}

.add-dropdown .dropdown-item:hover {
  background: rgba(16, 185, 129, 0.1) !important;
  color: #059669 !important;
  transform: translateX(4px) !important;
}

.add-dropdown .dropdown-item i {
  color: #10b981 !important;
}

.add-dropdown .dropdown-item:hover i {
  color: #059669 !important;
}

