.owl-theme .owl-nav [class*=owl-] { color: #f97316 !important; font-size: 24px !important; background: rgba(249, 115, 22, 0.1) !important; border-radius: 50% !important; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; transition: all 0.3s; }
.owl-theme .owl-nav [class*=owl-]:hover { background: #f97316 !important; color: #fff !important; }
.owl-theme .owl-dots .owl-dot span { background: rgba(249, 115, 22, 0.3) !important; width: 10px; height: 10px; }
.owl-theme .owl-dots .owl-dot.active span { background: #f97316 !important; width: 28px; border-radius: 5px; }
.skeleton { background: linear-gradient(90deg, #141420 25%, #1e1e2e 50%, #141420 75%); background-size: 200% 100%; animation: shimmer 2s linear infinite; }
.glass { background: rgba(20, 20, 32, 0.8); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.glass-dark { background: rgba(10, 10, 15, 0.9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.hover-lift { transition: transform 0.3s, box-shadow 0.3s; }
.hover-lift:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(249, 115, 22, 0.15); }
.text-gradient { background: linear-gradient(135deg, #f97316, #fb923c); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
[data-aos] { pointer-events: none; }
[data-aos].aos-animate { pointer-events: auto; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #0a0a0f; }
::-webkit-scrollbar-thumb { background: #1e1e2e; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #f97316; }
input[type="date"]::-webkit-calendar-picker-indicator { filter: invert(1); }

/* === FORM STYLES === */
.form-group { margin-bottom: 16px; }
.form-label { display: block; font-size: 13px; font-weight: 600; color: #e5e7eb; margin-bottom: 6px; }
.form-input, .form-select, .form-textarea { width: 100%; padding: 10px 14px; font-size: 14px; border: 1px solid #2d2d3d; border-radius: 10px; background: #141420; color: #f9fafb; transition: border-color 0.15s, box-shadow 0.15s; }
.form-input:focus, .form-select:focus, .form-textarea:focus { outline: none; border-color: #f97316; box-shadow: 0 0 0 3px rgba(249,115,22,0.2); }
.form-input::placeholder { color: #6b7280; }
.form-select { cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E"); background-position: right 12px center; background-repeat: no-repeat; background-size: 16px; padding-right: 40px; appearance: none; }
.form-textarea { min-height: 100px; resize: vertical; }
.form-checkbox { display: flex; align-items: center; gap: 10px; }
.form-checkbox input[type="checkbox"] { width: 20px; height: 20px; accent-color: #f97316; cursor: pointer; }
.form-checkbox label { font-size: 14px; color: #d1d5db; cursor: pointer; margin: 0; }
.form-file { display: block; width: 100%; padding: 12px 14px; font-size: 14px; border: 2px dashed #2d2d3d; border-radius: 10px; background: #0f0f1a; color: #d1d5db; cursor: pointer; transition: border-color 0.15s, background 0.15s; }
.form-file:hover { border-color: #f97316; background: #1a1a2e; }
.form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.form-row.single { grid-template-columns: 1fr; }
@media (max-width: 640px) { .form-row { grid-template-columns: 1fr; } }

/* Toast notifications */
#toastContainer .bg-green-500 { background: #22c55e !important; }
#toastContainer .bg-red-500 { background: #ef4444 !important; }
#toastContainer .bg-blue-500 { background: #3b82f6 !important; }
#toastContainer .bg-yellow-500 { background: #f59e0b !important; }

/* Button styles */
.btn-primary { background: #f97316; color: white; padding: 12px 24px; border-radius: 12px; font-size: 14px; font-weight: 600; border: none; cursor: pointer; transition: all 0.2s; }
.btn-primary:hover { background: #ea580c; }
.btn-primary:disabled { opacity: 0.6; cursor: not-allowed; }
