@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes blob{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(20px,-20px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.9)}75%{transform:translate(20px,20px) scale(1.05)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 20px rgba(249,115,22,.4)}50%{box-shadow:0 0 40px rgba(249,115,22,.6)}}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-slide-up{animation:slideUp .6s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .6s ease-out forwards}.animate-slide-in-right{animation:slideInRight .6s ease-out forwards}.animate-scale-in{animation:scaleIn .4s ease-out forwards}.animate-blob{animation:blob 7s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-shimmer{animation:shimmer 1.5s ease-in-out infinite}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-600{animation-delay:.6s}.animation-delay-700{animation-delay:.7s}.animation-delay-800{animation-delay:.8s}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(to right,#f97316,#dc2626);color:#fff;font-weight:700;padding:.75rem 2rem;border-radius:.75rem;border:none;cursor:pointer;box-shadow:0 4px 14px rgba(249,115,22,.35);transition:transform .2s ease,box-shadow .2s ease,background .2s;text-decoration:none}.btn-primary:hover{background:linear-gradient(to right,#ea580c,#b91c1c);box-shadow:0 6px 20px rgba(249,115,22,.45);transform:translateY(-2px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#1e293b;font-weight:700;padding:.75rem 2rem;border-radius:.75rem;border:2px solid #e2e8f0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s;text-decoration:none}.btn-secondary:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;background:0 0;color:#f97316;font-weight:700;padding:.75rem 2rem;border-radius:.75rem;border:2px solid #f97316;cursor:pointer;transition:transform .2s,background .2s;text-decoration:none}.btn-outline:hover{background:#fff7ed;transform:translateY(-2px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:#fff;font-weight:700;padding:.75rem 2rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.3);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s,transform .2s;text-decoration:none}.btn-ghost:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2.5rem;font-size:1.125rem}.card{background:#fff;border-radius:1rem;border:1px solid #f1f5f9;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.card-hover-glow:hover{box-shadow:0 20px 60px rgba(249,115,22,.15)}.glass-effect{background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}.input-modern{width:100%;padding:.75rem 1rem;border-radius:.75rem;border:2px solid #e2e8f0;outline:0;transition:border-color .3s,box-shadow .3s;background:#fff;color:#1e293b;font-size:1rem}.input-modern:hover{border-color:#cbd5e1}.input-modern:focus{border-color:#f97316;box-shadow:0 0 0 4px rgba(249,115,22,.15)}.input-error{border-color:#ef4444!important}.input-error:focus{box-shadow:0 0 0 4px rgba(239,68,68,.15)!important}.input-success{border-color:#10b981!important}.input-success:focus{box-shadow:0 0 0 4px rgba(16,185,129,.15)!important}.badge{display:inline-flex;align-items:center;padding:.2rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.badge-primary{background:#fff7ed;color:#c2410c}.badge-success{background:#ecfdf5;color:#065f46}.badge-warning{background:#fffbeb;color:#92400e}.badge-danger{background:#fef2f2;color:#991b1b}.badge-info{background:#eff6ff;color:#1e40af}.alert{padding:1rem;border-radius:.75rem;border-left:4px solid transparent;display:flex;align-items:flex-start;gap:.75rem}.alert-success{background:#ecfdf5;border-color:#10b981;color:#065f46}.alert-warning{background:#fffbeb;border-color:#f59e0b;color:#92400e}.alert-error{background:#fef2f2;border-color:#ef4444;color:#991b1b}.alert-info{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.progress-bar{width:100%;height:.5rem;background:#e2e8f0;border-radius:9999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(to right,#f97316,#dc2626);border-radius:9999px;transition:width .5s ease-out}.spinner{display:inline-block;width:1.5rem;height:1.5rem;border:3px solid #e2e8f0;border-top-color:#f97316;border-radius:50%;animation:spin 1s linear infinite}.spinner-sm{width:1rem;height:1rem;border-width:2px}.spinner-lg{width:2rem;height:2rem;border-width:4px}.skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#cbd5e1 50%,#e2e8f0 75%);background-size:400% 100%;border-radius:.375rem;animation:shimmer 1.5s ease-in-out infinite}.gradient-text{background:linear-gradient(135deg,#f97316,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-purple{background:linear-gradient(135deg,#a855f7,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease-out}.modal-content{background:#fff;border-radius:1rem;box-shadow:0 25px 50px rgba(0,0,0,.2);max-width:42rem;width:100%;max-height:90vh;overflow-y:auto;animation:scaleIn .3s ease-out}[data-tooltip]{position:relative}[data-tooltip]::before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:.4rem .75rem;background:#1e293b;color:#fff;font-size:.75rem;font-weight:500;border-radius:.5rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s;z-index:100}[data-tooltip]::after{content:'';position:absolute;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#1e293b;opacity:0;pointer-events:none;transition:opacity .25s}[data-tooltip]:hover::after,[data-tooltip]:hover::before{opacity:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#f97316,#ea580c);border-radius:10px;border:2px solid #f1f5f9}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ea580c,#c2410c)}.table-modern{width:100%;border-collapse:collapse}.table-modern thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.table-modern th{padding:1rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.table-modern td{padding:1rem 1.5rem;font-size:.875rem;color:#374151;border-bottom:1px solid #f1f5f9}.table-modern tbody tr{transition:background .15s}.table-modern tbody tr:hover{background:#f8fafc}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.1)}.hover-glow:hover{box-shadow:0 10px 40px rgba(249,115,22,.3)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.shadow-glow-orange{box-shadow:0 10px 40px rgba(249,115,22,.2)}.shadow-glow-blue{box-shadow:0 10px 40px rgba(59,130,246,.2)}.shadow-glow-purple{box-shadow:0 10px 40px rgba(168,85,247,.2)}.backdrop-blur-custom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.text-balance{text-wrap:balance}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.5rem 1rem;background:#f97316;color:#fff;border-radius:0 0 .5rem .5rem;font-weight:700;transition:top .2s;text-decoration:none}.skip-link:focus{top:0}:focus-visible{outline:2px solid #f97316;outline-offset:3px}@media print{.no-print{display:none!important}body{background:#fff!important}.card{box-shadow:none!important;border:1px solid #e2e8f0!important}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important;scroll-behavior:auto!important}}@media (max-width:768px){.card:hover{transform:none}.btn-outline:hover,.btn-primary:hover,.btn-secondary:hover{transform:none}.hover-lift:hover{transform:none}}