:root{--primary-50: #f0f9ff;--primary-100: #e0f2fe;--primary-200: #bae6fd;--primary-300: #7dd3fc;--primary-400: #38bdf8;--primary-500: #0ea5e9;--primary-600: #0284c7;--primary-700: #0369a1;--primary-800: #075985;--primary-900: #0c4a6e;--secondary-50: #faf5ff;--secondary-100: #f3e8ff;--secondary-200: #e9d5ff;--secondary-300: #d8b4fe;--secondary-400: #c084fc;--secondary-500: #a855f7;--secondary-600: #9333ea;--secondary-700: #7e22ce;--secondary-800: #6b21a8;--secondary-900: #581c87;--success-50: #f0fdf4;--success-100: #dcfce7;--success-200: #bbf7d0;--success-300: #86efac;--success-400: #4ade80;--success-500: #22c55e;--success-600: #16a34a;--success-700: #15803d;--success-800: #166534;--success-900: #14532d;--danger-50: #fef2f2;--danger-100: #fee2e2;--danger-200: #fecaca;--danger-300: #fca5a5;--danger-400: #f87171;--danger-500: #ef4444;--danger-600: #dc2626;--danger-700: #b91c1c;--danger-800: #991b1b;--danger-900: #7f1d1d;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-200: #fde68a;--warning-300: #fcd34d;--warning-400: #fbbf24;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--warning-800: #92400e;--warning-900: #78350f;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--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);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--radius-sm: .375rem;--radius: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}.dark{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: #1e293b;--bg-hover: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--border-color: #334155;--border-hover: #475569;--gray-50: #1e293b;--gray-100: #334155;--gray-200: #475569;--gray-300: #64748b;--gray-400: #94a3b8;--gray-500: #cbd5e1;--gray-600: #e2e8f0;--gray-700: #f1f5f9;--gray-800: #f8fafc;--gray-900: #ffffff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .4), 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);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .5)}.dark body{background-color:var(--bg-primary)}.dark .modern-card,.dark .modern-card-stat{background:var(--bg-card);border-color:var(--border-color)}.dark .modern-card:hover,.dark .modern-card-stat:hover{background:var(--bg-secondary)}.dark .table-modern thead{background-color:#111827}.dark .table-modern tbody tr{background:var(--bg-card)}.dark .table-modern tbody tr:hover{background:var(--bg-hover)}.dark .table-modern tbody tr:hover td{color:var(--text-primary)!important}.dark .table-modern tbody td{color:var(--text-secondary);border-color:var(--border-color)}.dark .sidebar-modern{background:linear-gradient(180deg,#172231,#243447,#172231);box-shadow:4px 0 20px #00000080,inset -1px 0 #ffffff14;border-top:1px solid rgba(255,255,255,.1)}.dark .sidebar-modern:before{background:linear-gradient(135deg,#0ea5e926,#a855f726)}.dark .sidebar-modern .sidebar-link{color:var(--text-secondary)}.dark .sidebar-modern .sidebar-link:hover{background:#ffffff14;color:var(--text-primary);box-shadow:0 2px 8px #0ea5e926}.dark .sidebar-modern .sidebar-link.active{background:linear-gradient(135deg,#0ea5e933,#a855f733);box-shadow:0 4px 12px #0ea5e940;border:1px solid rgba(14,165,233,.3)}.dark .header-modern{background:var(--bg-secondary);border-color:var(--border-color)}.dark .input-modern{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.dark .input-modern:focus{background-color:var(--bg-tertiary);border-color:var(--primary-500)}.dark .input-modern:hover{border-color:var(--border-hover)}.dark .alert-success{background:#22c55e1a;border-color:var(--success-600);color:var(--success-300)}.dark .alert-danger{background:#ef44441a;border-color:var(--danger-600);color:var(--danger-300)}.dark .alert-warning{background:#f59e0b1a;border-color:var(--warning-600);color:var(--warning-300)}.dark .alert-info{background:#0ea5e91a;border-color:var(--primary-600);color:var(--primary-300)}.dark .modal-content{background:var(--bg-secondary);color:var(--text-primary)}.dark h1:not([class*="dark:text-"]),.dark h2:not([class*="dark:text-"]),.dark h3:not([class*="dark:text-"]),.dark h4:not([class*="dark:text-"]),.dark h5:not([class*="dark:text-"]),.dark h6:not([class*="dark:text-"]){color:#f9fafb}.dark p:not([class*="dark:text-"]),.dark span:not([class*="dark:text-"]),.dark div:not([class*="dark:text-"]),.dark td:not([class*="dark:text-"]),.dark th:not([class*="dark:text-"]),.dark label:not([class*="dark:text-"]){color:#e5e7eb}.gradient-primary{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-700) 100%)}.gradient-secondary{background:linear-gradient(135deg,var(--secondary-600) 0%,var(--secondary-700) 100%)}.gradient-success{background:linear-gradient(135deg,var(--success-500) 0%,var(--success-600) 100%)}.gradient-danger{background:linear-gradient(135deg,var(--danger-500) 0%,var(--danger-600) 100%)}.gradient-warning{background:linear-gradient(135deg,var(--warning-500) 0%,var(--warning-600) 100%)}.gradient-info{background:linear-gradient(135deg,#06b6d4,#0891b2)}.gradient-purple{background:linear-gradient(135deg,#a855f7,#9333ea)}.gradient-pink{background:linear-gradient(135deg,#ec4899,#db2777)}.modern-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base);border:1px solid var(--gray-100)}.modern-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.filter-card{background:#fff;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;border:1px solid var(--gray-100)}.dark .filter-card{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 1px 3px #0000004d}.modern-card-stat{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow);transition:all var(--transition-base);border:1px solid var(--gray-100);position:relative;overflow:hidden}.modern-card-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-500),var(--secondary-500))}.modern-card-stat:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.btn-modern{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1.25rem;height:2.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;border:none;outline:none;position:relative;overflow:hidden;letter-spacing:.01em}.btn-modern:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-modern:hover:after{left:100%}.btn-modern:active{transform:scale(.98)}.btn-modern:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-modern:disabled:after{display:none}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 2px 8px #8b5cf64d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf666}.btn-secondary{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;box-shadow:0 2px 8px #14b8a64d}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 4px 12px #14b8a666}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b98140}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98159}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef444440}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444459}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 8px #f59e0b40}.btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b59}.btn-info{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;box-shadow:0 2px 8px #06b6d440}.btn-info:hover:not(:disabled){background:linear-gradient(135deg,#0891b2,#0e7490);box-shadow:0 4px 12px #06b6d459}.btn-outline{background:transparent;border:2px solid currentColor;box-shadow:none}.btn-outline:hover:not(:disabled){background:currentColor;color:#fff}.btn-sm{padding:.5rem 1rem;font-size:.8125rem}.btn-lg{padding:.75rem 1.5rem;font-size:.9375rem}.input-modern{width:100%;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;color:var(--gray-900);background-color:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-md);transition:all var(--transition-base)}.input-modern:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a}.input-modern:hover:not(:focus){border-color:var(--gray-300)}.input-modern:disabled{background-color:var(--gray-50);color:var(--gray-500);cursor:not-allowed}.input-modern::-moz-placeholder{color:var(--gray-400)}.input-modern::placeholder{color:var(--gray-400)}.select-modern{width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:.875rem;line-height:1.5;color:var(--gray-900);background-color:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-md);transition:all var(--transition-base);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.select-modern:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a}.select-modern:hover:not(:focus){border-color:var(--gray-300)}.select-modern:disabled{background-color:var(--gray-50);color:var(--gray-500);cursor:not-allowed;opacity:.6}.textarea-modern{width:100%;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;color:var(--gray-900);background-color:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-md);transition:all var(--transition-base);resize:vertical;min-height:100px}.textarea-modern:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a}.textarea-modern:hover:not(:focus){border-color:var(--gray-300)}.textarea-modern:disabled{background-color:var(--gray-50);color:var(--gray-500);cursor:not-allowed}.textarea-modern::-moz-placeholder{color:var(--gray-400)}.textarea-modern::placeholder{color:var(--gray-400)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],textarea,select{width:100%;padding:.5rem .75rem;height:2.5rem;font-size:.875rem;line-height:1.5;color:var(--gray-900);background-color:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-md);transition:all var(--transition-base)}textarea{height:auto;min-height:5rem}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,textarea:focus,select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a}input[type=text]:hover:not(:focus),input[type=email]:hover:not(:focus),input[type=password]:hover:not(:focus),input[type=number]:hover:not(:focus),input[type=tel]:hover:not(:focus),input[type=url]:hover:not(:focus),input[type=search]:hover:not(:focus),input[type=date]:hover:not(:focus),input[type=time]:hover:not(:focus),input[type=datetime-local]:hover:not(:focus),textarea:hover:not(:focus),select:hover:not(:focus){border-color:var(--gray-300)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--gray-400)}input::placeholder,textarea::placeholder{color:var(--gray-400)}.dark input[type=text],.dark input[type=email],.dark input[type=password],.dark input[type=number],.dark input[type=tel],.dark input[type=url],.dark input[type=search],.dark input[type=date],.dark input[type=time],.dark input[type=datetime-local],.dark textarea,.dark select{background-color:#1f2937;border-color:#374151;color:#f9fafb}.dark input[type=text]:focus,.dark input[type=email]:focus,.dark input[type=password]:focus,.dark input[type=number]:focus,.dark input[type=tel]:focus,.dark input[type=url]:focus,.dark input[type=search]:focus,.dark input[type=date]:focus,.dark input[type=time]:focus,.dark input[type=datetime-local]:focus,.dark textarea:focus,.dark select:focus{background-color:#111827;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf633}.dark input[type=text]:hover:not(:focus),.dark input[type=email]:hover:not(:focus),.dark input[type=password]:hover:not(:focus),.dark input[type=number]:hover:not(:focus),.dark input[type=tel]:hover:not(:focus),.dark input[type=url]:hover:not(:focus),.dark input[type=search]:hover:not(:focus),.dark input[type=date]:hover:not(:focus),.dark input[type=time]:hover:not(:focus),.dark input[type=datetime-local]:hover:not(:focus),.dark textarea:hover:not(:focus),.dark select:hover:not(:focus){border-color:#4b5563}.dark input::-moz-placeholder,.dark textarea::-moz-placeholder{color:#9ca3af}.dark input::placeholder,.dark textarea::placeholder{color:#9ca3af}select{padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%236b7280%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276 9 12 15 18 9%27%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:left .75rem center;background-size:1.25rem}.dark select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%239ca3af%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276 9 12 15 18 9%27%3e%3c/polyline%3e%3c/svg%3e")}input:disabled,textarea:disabled,select:disabled{background-color:var(--gray-50);color:var(--gray-500);cursor:not-allowed;opacity:.6}.dark input:disabled,.dark textarea:disabled,.dark select:disabled{background-color:#1f2937;color:#6b7280;border-color:#374151}.table-modern{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #0000001a}.dark .table-modern{background:var(--dark-bg-secondary);box-shadow:0 1px 3px #0000004d}.table-modern thead{background-color:#1f2937}.table-modern thead th{padding:.75rem 1.5rem;text-align:right;font-size:.875rem;font-weight:400;text-transform:uppercase;letter-spacing:.025em;color:#f3f4f6;white-space:nowrap}.table-modern thead th:first-child{border-top-right-radius:var(--radius-lg)}.table-modern thead th:last-child{border-top-left-radius:var(--radius-lg)}.table-modern tbody tr{background:#fff;transition:all var(--transition-base);border-bottom:1px solid var(--gray-100)}.dark .table-modern tbody tr{background:var(--dark-bg-secondary);border-bottom:1px solid var(--dark-border-color)}.table-modern tbody tr:hover{background:linear-gradient(to right,#faf5ff,#f3e8ff);transform:translate(-2px)}.dark .table-modern tbody tr:hover{background:linear-gradient(to right,#2d1b4e,#3d2463)}.table-modern tbody tr:last-child{border-bottom:none}.table-modern tbody td{padding:1rem 1.5rem;font-size:.875rem;color:var(--gray-700);vertical-align:middle}.table-modern tbody tr:last-child td:first-child{border-bottom-right-radius:var(--radius-lg)}.table-modern tbody tr:last-child td:last-child{border-bottom-left-radius:var(--radius-lg)}.table-modern .table-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-start}.table-modern .table-actions a,.table-modern .table-actions button{padding:.375rem .75rem;font-size:.8125rem;border-radius:var(--radius);transition:all var(--transition-base)}.table-modern tbody a,.table-modern tbody button{color:#3b82f6;transition:all .2s ease}.table-modern tbody a:hover{color:#2563eb;transform:scale(1.1)}.table-modern tbody a.text-blue-500,.table-modern tbody .hover\:text-blue-500:hover{color:#3b82f6!important}.table-modern tbody a.text-red-500,.table-modern tbody .hover\:text-red-500:hover,.table-modern tbody button.hover\:text-red-500:hover{color:#ef4444!important}.table-modern tbody a.text-yellow-500,.table-modern tbody .hover\:text-yellow-500:hover{color:#f59e0b!important}.table-modern tbody a.text-green-500,.table-modern tbody .hover\:text-green-500:hover{color:#10b981!important}.dark .table-modern tbody a,.dark .table-modern tbody button{color:#60a5fa}.dark .table-modern tbody a:hover{color:#93c5fd}.dark .table-modern tbody a.text-blue-500,.dark .table-modern tbody .hover\:text-blue-500:hover{color:#60a5fa!important}.dark .table-modern tbody a.text-red-500,.dark .table-modern tbody .hover\:text-red-500:hover,.dark .table-modern tbody button.hover\:text-red-500:hover{color:#f87171!important}.dark .table-modern tbody a.text-yellow-500,.dark .table-modern tbody .hover\:text-yellow-500:hover{color:#fbbf24!important}.dark .table-modern tbody a.text-green-500,.dark .table-modern tbody .hover\:text-green-500:hover{color:#34d399!important}.table-modern.table-striped tbody tr:nth-child(2n){background:var(--gray-50)}.table-modern.table-striped tbody tr:nth-child(2n):hover{background:linear-gradient(to right,#faf5ff,#f3e8ff)}.sidebar-modern{background:linear-gradient(180deg,#1a2332,#243447,#1a2332);box-shadow:4px 0 20px #0000004d,inset -1px 0 #ffffff0d;border-top:1px solid rgba(255,255,255,.08);position:relative}.sidebar-modern:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0ea5e91f,#a855f71f);pointer-events:none;z-index:0}.sidebar-modern>*{position:relative;z-index:1}.sidebar-modern .sidebar-link{display:flex;align-items:center;padding:.875rem 1.25rem;margin:.25rem .75rem;border-radius:var(--radius);color:var(--gray-300);font-weight:500;transition:all var(--transition-base);position:relative}.sidebar-modern .sidebar-link:before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:0;height:70%;background:var(--primary-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:width var(--transition-base)}.sidebar-modern .sidebar-link:hover{background:#ffffff1a;color:#fff;transform:translate(-4px)}.sidebar-modern .sidebar-link:hover:before{width:4px}.sidebar-modern .sidebar-link.active{background:linear-gradient(135deg,#0ea5e926,#a855f726);color:#fff;box-shadow:0 4px 12px #0ea5e933,inset 0 1px #ffffff1a;border:1px solid rgba(14,165,233,.25)}.sidebar-modern .sidebar-link.active:before{width:4px;background:linear-gradient(180deg,var(--primary-400) 0%,var(--secondary-400) 100%)}.badge-modern{display:inline-flex;align-items:center;padding:.375rem .75rem;font-size:.75rem;font-weight:600;line-height:1;border-radius:9999px;transition:all var(--transition-base)}.badge-primary{background:var(--primary-100);color:var(--primary-700);border:1px solid var(--primary-200)}.badge-success{background:var(--success-100);color:var(--success-700);border:1px solid var(--success-200)}.badge-danger{background:var(--danger-100);color:var(--danger-700);border:1px solid var(--danger-200)}.badge-warning{background:var(--warning-100);color:var(--warning-700);border:1px solid var(--warning-200)}.badge-info{background:#cffafe;color:#0e7490;border:1px solid #a5f3fc}.badge-gray{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-200)}.modal-modern{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{position:relative;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-width:32rem;width:100%;padding:2rem;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.alert-modern{padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:1rem;display:flex;align-items:flex-start;gap:.75rem;border-left:4px solid;box-shadow:var(--shadow)}.alert-success{background:var(--success-50);border-color:var(--success-500);color:var(--success-800)}.alert-danger{background:var(--danger-50);border-color:var(--danger-500);color:var(--danger-800)}.alert-warning{background:var(--warning-50);border-color:var(--warning-500);color:var(--warning-800)}.alert-info{background:var(--primary-50);border-color:var(--primary-500);color:var(--primary-800)}.header-modern{background:#fff;box-shadow:var(--shadow-md);border-bottom:1px solid var(--gray-100)}.icon-wrapper{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-lg);position:relative;overflow:hidden}.icon-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;opacity:.1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-in-right{animation:slideInRight .3s ease-out}.animate-slide-in-left{animation:slideInLeft .3s ease-out}.animate-slide-in-up{animation:slideInUp .3s ease-out}.glass-effect{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.text-gradient{background:linear-gradient(135deg,var(--primary-600),var(--secondary-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius);-webkit-transition:background var(--transition-base);transition:background var(--transition-base)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.dark-mode-toggle{position:relative;width:60px;height:30px;background:var(--gray-300);border-radius:9999px;cursor:pointer;transition:background-color var(--transition-base);border:2px solid var(--gray-200)}.dark-mode-toggle:hover{background:var(--gray-400)}.dark .dark-mode-toggle{background:var(--primary-600);border-color:var(--primary-700)}.dark .dark-mode-toggle:hover{background:var(--primary-700)}.dark-mode-toggle-circle{position:absolute;top:2px;right:2px;width:22px;height:22px;background:#fff;border-radius:50%;transition:transform var(--transition-base);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.dark .dark-mode-toggle-circle{transform:translate(-30px);background:var(--gray-900)}.dark-mode-toggle-icon{font-size:12px;color:var(--warning-500)}.dark .dark-mode-toggle-icon{color:var(--warning-400)}*{transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}button,a,input,select,textarea,.no-transition{transition:all var(--transition-base)}table:not(.table-modern) thead tr{background-color:#1f2937!important;color:#f3f4f6!important;text-transform:uppercase!important;font-size:.875rem!important;line-height:normal!important}table:not(.table-modern) thead th{padding:.75rem 1.5rem!important;text-align:right!important;color:#f3f4f6!important;font-weight:400!important}.dark table:not(.table-modern) thead tr{background-color:#111827!important}.dark table tbody tr:hover td,.dark table tbody tr:hover th,.dark table tbody tr:hover a,.dark table tbody tr:hover span{color:var(--text-primary)!important}.dark table tbody tr:hover .inline-flex[class*=text-][class*=bg-],.dark table tbody tr:hover .inline-flex[class*=text-][class*=bg-] *,.dark table tbody tr:hover span[class*=text-][class*=bg-][class*=font-semibold],.dark table tbody tr:hover span[class*=text-][class*=bg-][class*=font-semibold] *{color:inherit!important}.dark .bg-gray-50 h2,.dark .bg-gray-50 h3,.dark .bg-gray-50 .text-gray-800,.dark .bg-gray-50 .text-gray-500{color:var(--text-primary)!important}button[type=submit].bg-blue-500,button.bg-blue-500:not(.btn-modern),a.bg-blue-500:not(.btn-modern){background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;border:none!important;padding:.625rem 1.25rem!important;border-radius:.5rem!important;font-weight:500!important;transition:all .3s ease!important;box-shadow:0 4px 6px #8b5cf640!important}button[type=submit].bg-blue-500:hover,button.bg-blue-500:hover:not(.btn-modern),a.bg-blue-500:hover:not(.btn-modern){background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;transform:translateY(-2px)!important;box-shadow:0 6px 12px #8b5cf659!important}button.bg-gray-500:not(.btn-modern),a.bg-gray-500:not(.btn-modern){background:linear-gradient(135deg,#14b8a6,#0d9488)!important;border:none!important;padding:.625rem 1.25rem!important;border-radius:.5rem!important;font-weight:500!important;transition:all .3s ease!important;box-shadow:0 4px 6px #14b8a640!important}button.bg-gray-500:hover:not(.btn-modern),a.bg-gray-500:hover:not(.btn-modern){background:linear-gradient(135deg,#0d9488,#0f766e)!important;transform:translateY(-2px)!important;box-shadow:0 6px 12px #14b8a659!important}button.bg-orange-500:not(.btn-modern),a.bg-orange-500:not(.btn-modern){background:linear-gradient(135deg,#f97316,#ea580c)!important;border:none!important;padding:.625rem 1.25rem!important;border-radius:.5rem!important;font-weight:500!important;transition:all .3s ease!important;box-shadow:0 4px 6px #f9731640!important}button.bg-orange-500:hover:not(.btn-modern),a.bg-orange-500:hover:not(.btn-modern){background:linear-gradient(135deg,#ea580c,#c2410c)!important;transform:translateY(-2px)!important;box-shadow:0 6px 12px #f9731659!important}.add-phone-btn,.remove-phone-btn,button[onclick*=addPhone],button[onclick*=removePhone]{padding:.625rem 1.25rem!important;border-radius:.5rem!important;font-weight:500!important;transition:all .3s ease!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important}.add-phone-btn,button[onclick*=addPhone]{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:none!important;box-shadow:0 4px 6px #10b98140!important}.add-phone-btn:hover,button[onclick*=addPhone]:hover{background:linear-gradient(135deg,#059669,#047857)!important;transform:translateY(-2px)!important;box-shadow:0 6px 12px #10b98159!important}.remove-phone-btn,button[onclick*=removePhone]{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border:none!important;box-shadow:0 4px 6px #ef444440!important}.remove-phone-btn:hover,button[onclick*=removePhone]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;transform:translateY(-2px)!important;box-shadow:0 6px 12px #ef444459!important}
