@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--primary-50: #f0f9ff;--primary-500: #0ea5e9;--primary-600: #0284c7;--secondary-50: #f8fafc;--secondary-100: #f1f5f9;--secondary-200: #e2e8f0;--secondary-400: #94a3b8;--secondary-500: #64748b;--secondary-600: #475569;--secondary-700: #334155;--secondary-800: #1e293b;--secondary-900: #0f172a;--success-500: #22c55e;--error-500: #ef4444;--warning-500: #f59e0b;--brand-navy: #002b4e}*{box-sizing:border-box}body{@apply font-sans text-secondary-900;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;padding:0!important;margin:0!important;background:#0009!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}input:not(.auth-input):-webkit-autofill,input:not(.auth-input):-webkit-autofill:hover,input:not(.auth-input):-webkit-autofill:focus,input:not(.auth-input):-webkit-autofill:active,textarea:not(.auth-input):-webkit-autofill,textarea:not(.auth-input):-webkit-autofill:hover,textarea:not(.auth-input):-webkit-autofill:focus,textarea:not(.auth-input):-webkit-autofill:active,select:not(.auth-input):-webkit-autofill,select:not(.auth-input):-webkit-autofill:hover,select:not(.auth-input):-webkit-autofill:focus,select:not(.auth-input):-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px white inset!important;-webkit-text-fill-color:#1f2937!important;background-color:#fff!important;background-image:none!important;transition:background-color 5000s ease-in-out 0s;color:#1f2937!important}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:hover,.auth-input:-webkit-autofill:focus,.auth-input:-webkit-autofill:active,input[class*="bg-white/5"]:-webkit-autofill,input[class*="bg-white/5"]:-webkit-autofill:hover,input[class*="bg-white/5"]:-webkit-autofill:focus,input[class*="bg-white/5"]:-webkit-autofill:active,textarea[class*="bg-white/5"]:-webkit-autofill,textarea[class*="bg-white/5"]:-webkit-autofill:hover,textarea[class*="bg-white/5"]:-webkit-autofill:focus,textarea[class*="bg-white/5"]:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.05) inset!important;-webkit-text-fill-color:white!important;background-color:#ffffff0d!important;background-image:none!important;transition:background-color 5000s ease-in-out 0s;color:#fff!important}input:not(.auth-input):autofill,textarea:not(.auth-input):autofill,select:not(.auth-input):autofill{background-color:#fff!important;color:#1f2937!important}.auth-input:autofill,input[class*="bg-white/5"]:autofill,textarea[class*="bg-white/5"]:autofill{background-color:#ffffff0d!important;color:#fff!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{@apply bg-secondary-100;}::-webkit-scrollbar-thumb{@apply bg-secondary-300 rounded-full;}::-webkit-scrollbar-thumb:hover{@apply bg-secondary-400;}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.1)}}.animate-kenburns{animation:kenburns 20s infinite alternate ease-in-out}@keyframes lb-h1-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.animate-shine-blue{background:linear-gradient(120deg,var(--secondary-900) 18%,var(--primary-500) 48%,var(--primary-400) 52%,var(--secondary-900) 60%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:lb-h1-shine 5s linear infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #f7941d4d}50%{box-shadow:0 0 40px #f7941d99}}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.input-glow:focus{box-shadow:0 0 0 4px #f7941d1a,0 0 20px #f7941d33}.btn-gradient{background:linear-gradient(135deg,#f7941d,#f7941d,#ffc700);background-size:200% 200%;transition:all .4s ease}.btn-gradient:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 10px 30px #f7941d66}.glass-enhanced{background:#ffffff26;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 32px #0000001a}.gdpr-card-h3{@apply relative text-center text-secondary-900 pt-8 mb-3 font-bold text-lg;}.gdpr-card-h3:before{content:"✓";@apply absolute top-0 left-1/2 -translate-x-1/2 text-xl font-black;color:var(--primary-500)}.no-scrollbar::-webkit-scrollbar{display:none}.status-glow{box-shadow:0 0 20px currentColor,0 0 40px currentColor}@keyframes pulse-ring{0%{transform:scale(.95);opacity:1}40%{transform:scale(1.3);opacity:.5}to{transform:scale(.95);opacity:1}}.pulse-ring{animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite}.glass{background:#ffffff40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18)}.glass-dark{background:#0f172a40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.btn-glow{position:relative;overflow:hidden;transition:all .3s ease}.btn-glow:before{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-glow:hover:before{left:100%}.card-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0000001a}.text-gradient-primary{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-secondary{background:linear-gradient(135deg,var(--secondary-700),var(--secondary-900));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.focus-ring{@apply focus:outline-none focus:ring-4 focus:ring-primary-200 focus:ring-opacity-50;}.badge{@apply inline-flex items-center px-3 py-1 rounded-full text-xs font-bold;}.badge-primary{@apply badge bg-primary-100 text-primary-800;}.badge-success{@apply badge bg-success-100 text-success-800;}.badge-error{@apply badge bg-error-100 text-error-800;}.badge-warning{@apply badge bg-warning-100 text-warning-800;}.input-field{@apply w-full px-4 py-3 rounded-xl border border-secondary-200 bg-white/80 backdrop-blur-sm focus:border-primary-500 focus:ring-2 focus:ring-primary-200 transition-all duration-200;}.input-field-error{@apply input-field border-error-300 focus:border-error-500 focus:ring-error-200;}.table-modern{@apply w-full bg-white/80 backdrop-blur-sm rounded-2xl overflow-hidden shadow-sm;}.table-modern th{@apply px-6 py-4 text-left text-xs font-black text-secondary-600 uppercase tracking-wider bg-secondary-50/80;}.table-modern td{@apply px-6 py-4 text-sm text-secondary-700 border-t border-secondary-100;}.table-modern tr:hover{@apply bg-secondary-50/50;}@media(max-width:768px){.mobile-hidden{display:none}.mobile-full{width:100%}.fixed.inset-0{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;padding:0!important;margin:0!important;-webkit-overflow-scrolling:touch!important;padding-top:env(safe-area-inset-top)!important;padding-left:env(safe-area-inset-left)!important;padding-right:env(safe-area-inset-right)!important;padding-bottom:env(safe-area-inset-bottom)!important}.auth-container{padding:1rem}.auth-card{border-radius:2rem;min-height:auto}.auth-form{padding:2rem 1.5rem}.auth-input{font-size:16px;padding:1rem}.auth-button{padding:1rem;font-size:.875rem}.auth-title{font-size:2rem}.choice-button{padding:1.5rem;gap:1rem}.choice-icon{width:4rem;height:4rem}.choice-icon svg{width:2rem;height:2rem}}@media(max-width:480px){.auth-card{border-radius:1.5rem}.auth-form{padding:1.5rem 1rem}.choice-button{flex-direction:column;text-align:center;padding:2rem 1.5rem}.auth-title{font-size:1.75rem}}@media print{.no-print{display:none!important}.print-only{display:block!important}body *{visibility:hidden}body .no-print{display:none!important;visibility:hidden}body .fixed.inset-0{position:relative!important;background:#fff!important;padding:0!important;margin:0!important}body .fixed.inset-0>div{width:100%!important;max-width:none!important;box-shadow:none!important;border-radius:0!important}body .fixed.inset-0>div>div{visibility:visible!important;width:100%!important;height:100%!important}body img{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.7}}
