@keyframes fadeIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.slide-fade-in{animation:fadeIn 1s cubic-bezier(.4,0,.2,1)}.slide-fade-out{animation:fadeOut 1s cubic-bezier(.4,0,.2,1)}@keyframes kenBurns{0%{transform:scale(1.05) translate(-.5%,-.5%)}to{transform:scale(1.15) translate(.5%,.5%)}}.ken-burns-effect{animation:kenBurns 20s ease-in-out infinite alternate}@media(max-width:640px){.slideshow-container{height:300px}}@media(min-width:641px)and (max-width:1024px){.slideshow-container{height:450px}}@media(min-width:1025px){.slideshow-container{height:600px}}.slideshow-control{transition:all .3s cubic-bezier(.4,0,.2,1);opacity:.7}.slideshow-control:hover{transform:scale(1.15);opacity:1}.slideshow-control:focus{transform:scale(1.15);opacity:1;box-shadow:0 0 0 3px #f5a31a80}.slideshow-dot{transition:all .3s cubic-bezier(.4,0,.2,1)}.slideshow-dot:hover{transform:scale(1.4)}.slideshow-dot:focus{box-shadow:0 0 0 3px #f5a31a80}.drive-gradient-text{background:linear-gradient(90deg,#f5a31a,#582c14);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.drive-card{border:1px solid #e5e7eb;border-radius:.5rem;transition:all .3s ease}.drive-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#f5a31a}.caption-overlay{background:linear-gradient(0deg,#000000b3,#00000080,#0000)}.caption-top-overlay{background:linear-gradient(180deg,#000000b3,#00000080,#0000)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.caption-slide-up{animation:slideUp .8s .2s cubic-bezier(.4,0,.2,1) both}.caption-slide-down{animation:slideDown .8s .2s cubic-bezier(.4,0,.2,1) both}@keyframes progress{0%{width:0%}to{width:100%}}.progress-animation{animation:progress linear;animation-play-state:running}.progress-animation-paused{animation-play-state:paused}.glass-effect{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.glass-effect-dark{background:#0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes borderPulse{0%{border-color:#f5a31a66}50%{border-color:#f5a31a}to{border-color:#f5a31a66}}.animate-fadeIn{animation:fadeIn .5s ease-out forwards}.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards}.animate-fadeInDown{animation:fadeInDown .8s ease-out forwards}.animate-fadeInLeft{animation:fadeInLeft .8s ease-out forwards}.animate-fadeInRight{animation:fadeInRight .8s ease-out forwards}.animate-zoomIn{animation:zoomIn .5s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-border-pulse{animation:borderPulse 2s ease-in-out infinite;border:2px solid rgba(245,163,26,.4)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-slideIn{animation:slideIn .4s ease-out}.animate-pulse-custom{animation:pulse 2s infinite}.input-focus:focus{outline:none;ring:2px;ring-color:#F59E0B;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.btn-gradient{background:linear-gradient(45deg,#f59e0b,#d97706);transition:all .3s ease}.btn-gradient:hover{background:linear-gradient(45deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.spinner{border:2px solid #f3f3f3;border-top:2px solid #F59E0B;border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-card{transition:all .3s ease}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.status-completed{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.status-pending{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.status-warning{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.status-info{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.progress-bar{height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .5s ease}.alert-success{border-width:1px;--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.alert-warning{border-width:1px;--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.alert-error{border-width:1px;--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.alert-info{border-width:1px;--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:640px){.mobile-stack{flex-direction:column;gap:1rem}.mobile-full{width:100%}.mobile-center{text-align:center}}@media(prefers-color-scheme:dark){.dark-mode{background-color:#1f2937;color:#f9fafb}}.focus-visible:focus-visible{outline:2px solid #F59E0B;outline-offset:2px}.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.no-print{display:none!important}.print-only{display:block!important}}
