@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes checkmark{0%{stroke-dashoffset:100}100%{stroke-dashoffset:0}}
@keyframes circleGrow{0%{transform:scale(0);opacity:0}50%{opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}
.animate-fade-in{animation:fadeIn .5s ease-out forwards}
.animate-scale-in{animation:scaleIn .5s ease-out forwards}
.animate-slide-down{animation:slideDown .4s ease-out forwards}
.animate-delay-100{animation-delay:.1s}
.animate-delay-200{animation-delay:.2s}
.animate-delay-300{animation-delay:.3s}
.animate-delay-400{animation-delay:.4s}
.checkmark-circle{animation:circleGrow .4s ease-out forwards}
.checkmark-path{stroke-dasharray:100;stroke-dashoffset:100;animation:checkmark .6s ease-out .4s forwards}
.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}
.glass{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}
.hero-gradient{background:linear-gradient(135deg,rgba(23,23,23,.95) 0%,rgba(23,23,23,.7) 40%,rgba(217,119,6,.3) 100%)}
.pattern-bg{background-image:radial-gradient(rgba(245,158,11,.07) 1px,transparent 1px);background-size:20px 20px}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px rgba(245,158,11,.2)}
.badge-confirmed{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.2)}
.badge-cancelled{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2)}
.badge-completed{background:rgba(163,163,163,.1);color:#a3a3a3;border:1px solid rgba(163,163,163,.2)}
.sidebar-link.active{background:rgba(245,158,11,.1);color:#f59e0b;border-right:3px solid #f59e0b}
.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}
.btn-primary{transition:all .2s ease}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(245,158,11,.4)}
.table-row-hover:hover{background:rgba(245,158,11,.05)}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:#1a1a1a}
::-webkit-scrollbar-thumb{background:#525252;border-radius:3px}


/* Dark mode date picker */
input[type="date"] { color-scheme: dark; }
input[type="date"]::-webkit-calendar-picker-indicator { filter: invert(1); }


/* Hide number input spinners */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type="number"] { -moz-appearance: textfield; }

