@import url(https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap);:root{--color-primary:#29b848;--color-primary-light:#34c759;--color-primary-dark:#229a3d;--color-secondary:#1273e5;--color-secondary-light:#4a9aff;--color-secondary-dark:#0058c0;--color-text-primary:#030b1b;--color-text-secondary:#686d76;--color-text-disabled:#a3a3a3;--color-text-inverse:#fff;--color-bg-primary:#fff;--color-bg-secondary:#f6f6f6;--color-bg-tertiary:#f0f0f0;--color-success:#00ca83;--color-warning:#ff9500;--color-error:#ff3b30;--color-neutral-50:#f6f6f6;--color-neutral-100:#f0f0f0;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#030b1b;--font-family:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:44px;--line-height-tight:1.25;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--spacing-32:128px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:32px;--radius-card:20px;--radius-button:20px;--radius-modal:40px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-card:0 4px 15px #0000001a;--shadow-hover:0 8px 25px #00000026;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease}html{font-size:16px;line-height:1.5}body{background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;font-weight:var(--font-weight-regular)}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.text-3xl{font-size:32px}.text-4xl{font-size:44px}.font-regular{font-weight:400;font-weight:var(--font-weight-regular)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:#030b1b}.text-secondary{color:#686d76}.text-disabled{color:#a3a3a3}.text-inverse{color:#fff}.text-success{color:#00ca83;color:var(--color-success)}.text-warning{color:#ff9500;color:var(--color-warning)}.text-error{color:#ff3b30;color:var(--color-error)}.bg-primary{background-color:#29b848;background-color:var(--color-primary)}.bg-secondary{background-color:#1273e5;background-color:var(--color-secondary)}.bg-success{background-color:#00ca83;background-color:var(--color-success)}.bg-warning{background-color:#ff9500;background-color:var(--color-warning)}.bg-error{background-color:#ff3b30;background-color:var(--color-error)}.bg-white{background-color:#fff;background-color:var(--color-bg-primary)}.container{max-width:1440px;padding:0 24px;padding:0 var(--spacing-6)}.gap-2{gap:8px;gap:var(--spacing-2)}.gap-3{gap:12px;gap:var(--spacing-3)}.gap-4{gap:16px;gap:var(--spacing-4)}.gap-6{gap:24px;gap:var(--spacing-6)}.gap-8{gap:32px;gap:var(--spacing-8)}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-6{padding:24px}.p-8{padding:32px}.px-2{padding-left:8px;padding-left:var(--spacing-2);padding-right:8px;padding-right:var(--spacing-2)}.px-3{padding-left:12px;padding-left:var(--spacing-3);padding-right:12px;padding-right:var(--spacing-3)}.px-4{padding-left:16px;padding-left:var(--spacing-4);padding-right:16px;padding-right:var(--spacing-4)}.px-6{padding-left:24px;padding-left:var(--spacing-6);padding-right:24px;padding-right:var(--spacing-6)}.py-2{padding-bottom:8px;padding-bottom:var(--spacing-2);padding-top:8px;padding-top:var(--spacing-2)}.py-3{padding-bottom:12px;padding-bottom:var(--spacing-3);padding-top:12px;padding-top:var(--spacing-3)}.py-4{padding-bottom:16px;padding-bottom:var(--spacing-4);padding-top:16px;padding-top:var(--spacing-4)}.py-6{padding-bottom:24px;padding-bottom:var(--spacing-6);padding-top:24px;padding-top:var(--spacing-6)}.m-2{margin:8px}.m-3{margin:12px}.m-4{margin:16px}.m-6{margin:24px}.mb-2{margin-bottom:8px;margin-bottom:var(--spacing-2)}.mt-2{margin-top:8px;margin-top:var(--spacing-2)}.mt-3{margin-top:12px;margin-top:var(--spacing-3)}.mt-4{margin-top:16px;margin-top:var(--spacing-4)}.mt-6{margin-top:24px;margin-top:var(--spacing-6)}.rounded-sm{border-radius:8px;border-radius:var(--radius-sm)}.rounded-md{border-radius:12px;border-radius:var(--radius-md)}.rounded-lg{border-radius:16px}.rounded-xl{border-radius:20px}.rounded-2xl{border-radius:24px}.rounded-3xl{border-radius:32px}.rounded-full{border-radius:9999px}.rounded-card{border-radius:20px;border-radius:var(--radius-card)}.rounded-button{border-radius:20px;border-radius:var(--radius-button)}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.shadow-card{box-shadow:0 4px 15px #0000001a}.shadow-hover{box-shadow:0 8px 25px #00000026}.btn{border-radius:20px;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;line-height:1.5;line-height:var(--line-height-normal);padding:12px 24px;transition:all .3s ease;transition:all var(--transition-base);white-space:nowrap}.btn:hover{box-shadow:0 8px 25px #00000026;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn-primary{background-color:#29b848;background-color:var(--color-primary)}.btn-primary:hover{background-color:#229a3d;background-color:var(--color-primary-dark)}.btn-secondary{background-color:#1273e5;background-color:var(--color-secondary)}.btn-secondary:hover{background-color:#0058c0;background-color:var(--color-secondary-dark)}.btn-outline{background-color:initial;border:2px solid #29b848;color:#29b848}.btn-outline:hover{background-color:#29b848;background-color:var(--color-primary);color:#fff;color:var(--color-text-inverse)}.card{background-color:#fff;background-color:var(--color-bg-primary);border-radius:20px;border-radius:var(--radius-card);box-shadow:0 4px 15px #0000001a;padding:24px;padding:var(--spacing-6);transition:all .3s ease;transition:all var(--transition-base)}.card:hover{box-shadow:0 8px 25px #00000026}.input{background-color:#fff;background-color:var(--color-bg-primary);border:2px solid #e5e5e5;border:2px solid var(--color-neutral-200);border-radius:12px;border-radius:var(--radius-md);color:#030b1b;color:var(--color-text-primary);font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-size:16px;font-size:var(--font-size-base);padding:12px 16px;padding:var(--spacing-3) var(--spacing-4);transition:all .3s ease;transition:all var(--transition-base);width:100%}.input:focus{border-color:#29b848;border-color:var(--color-primary);box-shadow:0 0 0 3px #29b8481a;outline:none}.input::placeholder{color:#a3a3a3;color:var(--color-text-disabled)}@media (max-width:768px){.container{padding:0 16px;padding:0 var(--spacing-4)}.text-4xl{font-size:32px;font-size:var(--font-size-3xl)}.text-3xl{font-size:24px;font-size:var(--font-size-2xl)}.text-2xl{font-size:20px;font-size:var(--font-size-xl)}.btn{min-height:40px;padding:8px 16px;padding:var(--spacing-2) var(--spacing-4)}.card{padding:16px;padding:var(--spacing-4)}}@media (max-width:393px){.container{padding:0 12px;padding:0 var(--spacing-3)}.card{padding:12px;padding:var(--spacing-3)}}.w-full{width:100%}.h-full{height:100%}.visible{display:block}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.transition-all{transition:all .3s ease;transition:all var(--transition-base)}.transition-fast{transition:all .15s ease;transition:all var(--transition-fast)}.transition-slow{transition:all .5s ease;transition:all var(--transition-slow)}::-webkit-scrollbar-track{background:#f0f0f0;background:var(--color-neutral-100);border-radius:8px;border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:#d4d4d4;background:var(--color-neutral-300);border-radius:8px;border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:#a3a3a3;background:var(--color-neutral-400)}.focus\:ring-primary:focus{box-shadow:0 0 0 3px #29b8481a;outline:none}.focus\:ring-secondary:focus{box-shadow:0 0 0 3px #1273e51a;outline:none}.animate-fade-in{animation:fadeIn .3s ease}.animate-slide-in{animation:slideIn .3s ease}.status-indicator{border-radius:9999px;border-radius:var(--radius-full);height:8px;margin-right:8px;margin-right:var(--spacing-2);width:8px}.status-success{background-color:#00ca83;background-color:var(--color-success)}.status-warning{background-color:#ff9500;background-color:var(--color-warning)}.status-error{background-color:#ff3b30;background-color:var(--color-error)}.status-info{background-color:#1273e5;background-color:var(--color-secondary)}.spinner{border:2px solid #e5e5e5;border-top:2px solid #29b848;border:2px solid var(--color-neutral-200);border-radius:9999px;border-radius:var(--radius-full);border-top-color:var(--color-primary);height:20px;width:20px}.btn-sm{font-size:14px;padding:8px 12px;padding:var(--spacing-2) var(--spacing-3)}.btn-md{font-size:16px;font-size:var(--font-size-base);min-height:40px;padding:12px 16px;padding:var(--spacing-3) var(--spacing-4)}.btn-lg{font-size:18px;min-height:48px;padding:16px 24px;padding:var(--spacing-4) var(--spacing-6)}.text-primary-color{color:#29b848;color:var(--color-primary)}.text-secondary-color{color:#1273e5;color:var(--color-secondary)}.bg-gray-50{background-color:#f6f6f6;background-color:var(--color-neutral-50)}.bg-gray-100{background-color:#f0f0f0;background-color:var(--color-neutral-100)}.bg-gray-200{background-color:#e5e5e5;background-color:var(--color-neutral-200)}.border-gray-200{border-color:#e5e5e5;border-color:var(--color-neutral-200)}.border-primary,.hover\:border-primary:hover{border-color:#29b848;border-color:var(--color-primary)}.hover\:text-primary:hover{color:#29b848;color:var(--color-primary)}.hover\:bg-opacity-100:hover{opacity:1}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.group:hover .group-hover\:scale-105{transform:scale(1.05)}.group:hover .group-hover\:scale-110{transform:scale(1.1)}.top-3{top:12px;top:var(--spacing-3)}.right-3{right:12px;right:var(--spacing-3)}.left-3{left:12px;left:var(--spacing-3)}.top-1\/2{top:50%}.-top-1{top:-4px}.-right-1{right:-4px}.transform{transform:translateX(0) translateY(0) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1);transform:translateX(var(--tw-translate-x,0)) translateY(var(--tw-translate-y,0)) rotate(var(--tw-rotate,0)) skewX(var(--tw-skew-x,0)) skewY(var(--tw-skew-y,0)) scaleX(var(--tw-scale-x,1)) scaleY(var(--tw-scale-y,1))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:var(--tw-transform)}.w-5{width:20px;width:var(--spacing-5)}.h-5{height:20px;height:var(--spacing-5)}.w-8{width:32px;width:var(--spacing-8)}.h-8{height:32px;height:var(--spacing-8)}.w-10{width:40px;width:var(--spacing-10)}.h-10{height:40px;height:var(--spacing-10)}.w-48{width:12rem}.h-48{height:12rem}.h-16{height:4rem}.max-w-lg{max-width:32rem}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.mx-8{margin-left:32px;margin-left:var(--spacing-8);margin-right:32px;margin-right:var(--spacing-8)}.mb-1{margin-bottom:4px;margin-bottom:var(--spacing-1)}.mb-3{margin-bottom:12px;margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:16px;margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:24px;margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:32px;margin-bottom:var(--spacing-8)}.mt-1{margin-top:4px;margin-top:var(--spacing-1)}.mt-12{margin-top:48px;margin-top:var(--spacing-12)}.inline-flex{display:inline-flex}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:block{display:block}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.overflow-hidden{overflow:hidden}.object-cover{object-fit:cover}.space-y-3>*+*{margin-top:12px;margin-top:var(--spacing-3)}.border-b{border-bottom-width:1px}.border-2{border-width:2px}.duration-300{transition-duration:.3s}.min-h-screen{min-height:100vh}.cursor-pointer{cursor:pointer}@media print{.no-print{display:none!important}.card{border:1px solid #e5e5e5;border:1px solid var(--color-neutral-200);box-shadow:none}}.hd-grid-pattern{background-image:linear-gradient(#1273e508 1px,#0000 0),linear-gradient(90deg,#1273e508 1px,#0000 0);background-size:20px 20px}.hd-glass{background:#ffffffe6;border:1px solid #ffffff4d}.hd-glass,.hd-glass-dark{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.hd-glass-dark{background:#0f172ad9;border:1px solid #ffffff1a}.hd-hero-overlay{position:relative}.hd-hero-overlay:before{background:linear-gradient(135deg,#1273e5d9,#00bcecb3 50%,#29b84899);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hd-hero-overlay>*{position:relative;z-index:2}.nav-enterprise{background:linear-gradient(180deg,#fffffffa,#f8fafcf2);border-bottom:1px solid #e2e8f0cc;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a}.nav-enterprise,.nav-enterprise-dark{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-enterprise-dark{background:linear-gradient(180deg,#0f172afa,#1e293bf2);border-bottom:1px solid #ffffff1a}.logo-animated{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logo-animated:hover{transform:scale(1.05)}.nav-link-enterprise{border-radius:8px;color:#475569;font-weight:500;padding:8px 16px;position:relative;transition:all .2s ease}.nav-link-enterprise:after{background:linear-gradient(90deg,#1273e5,#00bcec);border-radius:1px;bottom:4px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.nav-link-enterprise:hover{background:#1273e50d;color:#1273e5}.nav-link-enterprise:hover:after{width:60%}.nav-link-enterprise.active{background:#1273e51a;color:#1273e5}.nav-link-enterprise.active:after{width:80%}.card-premium{background:#fff;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 1px 3px #0000000d,0 4px 12px #00000005;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-premium:hover{border-color:#1273e533;box-shadow:0 8px 25px #00000014,0 4px 12px #0000000d;transform:translateY(-4px)}.card-gradient-border{background:#fff;border-radius:16px;padding:1px;position:relative}.card-gradient-border:before{background:linear-gradient(135deg,#1273e5,#00bcec,#29b848);border-radius:16px;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;position:absolute;right:0;top:0;transition:opacity .3s ease}.card-gradient-border:hover:before{opacity:1}.stat-card{border:1px solid #e2e8f0;border-radius:16px}.stat-card:hover{box-shadow:0 8px 24px #00000014}.stat-card .stat-icon{align-items:center;border-radius:12px;display:flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.stat-card .stat-value{color:#0f172a;font-size:2rem;font-weight:700;line-height:1.2}.stat-card .stat-label{color:#64748b;font-size:.875rem;margin-top:4px}.stat-card .stat-change{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;gap:4px;margin-top:8px;padding:4px 8px}.stat-card .stat-change.positive{background:#10b9811a;color:#059669}.stat-card .stat-change.negative{background:#ef44441a;color:#dc2626}.stat-card .stat-change.neutral{background:#64748b1a;color:#64748b}.quick-action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:20px 16px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.quick-action-btn:hover{border-color:#0000;box-shadow:0 12px 32px #0000001f;transform:translateY(-4px) scale(1.02)}.quick-action-btn .action-icon{align-items:center;border-radius:14px;display:flex;height:56px;justify-content:center;margin-bottom:12px;transition:transform .3s ease;width:56px}.quick-action-btn:hover .action-icon{transform:scale(1.1)}.quick-action-btn .action-label{color:#334155;font-size:.875rem;font-weight:600;text-align:center}.quick-action-btn.visa .action-icon{background:linear-gradient(135deg,#1273e526,#00bcec26);color:#1273e5}.quick-action-btn.document .action-icon{background:#10b98126;color:#10b981}.quick-action-btn.ai .action-icon{background:#8b5cf626;color:#8b5cf6}.quick-action-btn.tour .action-icon{background:#667eea26;color:#667eea}.quick-action-btn.expert .action-icon{background:#0ea5e926;color:#0ea5e9}.quick-action-btn.pricing .action-icon{background:#f59e0b26;color:#f59e0b}.footer-enterprise{background:linear-gradient(180deg,#0a1929,#0f172a);color:#fff}.footer-enterprise .footer-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00a5ca,#667eea);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:800}.footer-enterprise .footer-link{color:#fff9;display:inline-block;text-decoration:none;transition:all .2s ease}.footer-enterprise .footer-link:hover{color:#00a5ca;padding-left:4px}.footer-enterprise .social-btn{align-items:center;background:#ffffff0d;border-radius:8px;color:#ffffffb3;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.footer-enterprise .social-btn:hover{background:#00a5ca33;color:#00a5ca;transform:translateY(-2px)}.footer-enterprise .certification-badge{align-items:center;background:#00a5ca1a;border:1px solid #00a5ca4d;border-radius:8px;color:#ffffffe6;display:inline-flex;font-size:.875rem;gap:8px;padding:8px 16px}.btn-enterprise-primary{background:linear-gradient(135deg,#1273e5,#00bcec);border:none;border-radius:12px;box-shadow:0 4px 12px #1273e54d;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-enterprise-primary:hover{box-shadow:0 8px 24px #1273e566;transform:translateY(-2px)}.btn-enterprise-primary:active{transform:translateY(0)}.btn-enterprise-secondary{background:#fff;border:2px solid #1273e5;border-radius:12px;color:#1273e5;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-enterprise-secondary:hover{background:#1273e50d;transform:translateY(-2px)}.btn-enterprise-success{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-enterprise-success:hover{box-shadow:0 8px 24px #10b98166;transform:translateY(-2px)}.form-input-enterprise{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;outline:none;padding:14px 16px;transition:all .2s ease;width:100%}.form-input-enterprise:focus{border-color:#1273e5;box-shadow:0 0 0 4px #1273e51a}.form-input-enterprise::placeholder{color:#94a3b8}.form-label-enterprise{color:#334155;display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.skeleton-loader{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:8px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.pulse-animation{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.status-indicator{border-radius:50%;display:inline-block;height:10px;width:10px}.status-indicator.online{background:#10b981;box-shadow:0 0 0 3px #10b98133}.status-indicator.offline{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.status-indicator.warning{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.toast-enterprise{align-items:center;animation:toast-slide-in .3s ease;border-radius:12px;bottom:24px;box-shadow:0 8px 32px #00000026;display:flex;gap:12px;min-width:320px;padding:16px 20px;position:fixed;right:24px;z-index:9999}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.toast-enterprise.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.toast-enterprise.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.toast-enterprise.info{background:linear-gradient(135deg,#1273e5,#00bcec);color:#fff}.toast-enterprise.warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.modal-enterprise-overlay{align-items:center;animation:fade-in .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172ab3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9990}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-enterprise{animation:modal-slide-in .3s ease;background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:600px;overflow:hidden;width:90%}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-enterprise-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px}.modal-enterprise-body{max-height:calc(90vh - 150px);overflow-y:auto;padding:24px}.modal-enterprise-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}@media (max-width:768px){.hide-mobile{display:none!important}.stat-card .stat-value{font-size:1.5rem}.quick-action-btn{padding:16px 12px}.quick-action-btn .action-icon{height:48px;width:48px}}@media (min-width:769px){.hide-desktop{display:none!important}}.animate-fade-in{animation:fade-in .3s ease forwards}.animate-slide-up{animation:slide-up .4s ease forwards}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-scale-in{animation:scale-in .3s ease forwards}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.stagger-animate>*{animation:slide-up .4s ease forwards;opacity:0}.stagger-animate>:first-child{animation-delay:.05s}.stagger-animate>:nth-child(2){animation-delay:.1s}.stagger-animate>:nth-child(3){animation-delay:.15s}.stagger-animate>:nth-child(4){animation-delay:.2s}.stagger-animate>:nth-child(5){animation-delay:.25s}.stagger-animate>:nth-child(6){animation-delay:.3s}.tier-user{--tier-primary:#00a5ca;--tier-primary-dark:#00839f;--tier-primary-light:#33b7d6}.tier-agent{--tier-primary:#ff8b07;--tier-primary-dark:#e67a00;--tier-primary-light:#ffa340}.tier-admin{--tier-primary:#dc2626;--tier-primary-dark:#b91c1c;--tier-primary-light:#ef4444}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media print{.footer-enterprise,.nav-enterprise,.no-print{display:none!important}}body{background-color:#f8fafc;background-color:var(--color-bg-secondary,#f8fafc);color:#0f172a;color:var(--color-text-primary,#0f172a);font-family:Inter,Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading{animation:spin 2s linear infinite}:root{--primary-color:#1273e5;--primary-hover:#0e5fb8;--secondary-color:#179a92;--success-color:#29b848;--warning-color:#ff9500;--error-color:#ff3b30;--background-color:#f6f6f6;--card-bg:#fff;--surface-color:#f8f9fa;--dark-text:#030b1b;--text-secondary:#686d76;--text-disabled:#a3a3a3;--text-inverse:#fff;--neutral-50:#f6f6f6;--neutral-100:#f0f0f0;--neutral-200:#e5e5e5;--neutral-300:#d4d4d4;--neutral-400:#a3a3a3;--neutral-500:#737373;--neutral-600:#525252;--neutral-700:#404040;--neutral-800:#262626;--neutral-900:#030b1b}.theme-blue{--primary-color:#1273e5;--primary-hover:#0e5fb8;--secondary-color:#179a92}.theme-green{--primary-color:#179a92;--primary-hover:#147a74;--secondary-color:#1273e5}.theme-red{--primary-color:#dc2626;--primary-hover:#b91c1c;--secondary-color:#1273e5}.text-primary{color:#1273e5;color:var(--primary-color)}.text-secondary{color:#179a92;color:var(--secondary-color)}.text-success{color:#29b848;color:var(--success-color)}.text-dark{color:#030b1b;color:var(--dark-text)}.bg-primary{background-color:#1273e5;background-color:var(--primary-color)}.bg-secondary{background-color:#179a92;background-color:var(--secondary-color)}.bg-card{background-color:#fff;background-color:var(--card-bg)}.bg-surface{background-color:#f8f9fa;background-color:var(--surface-color)}.border-primary{border-color:#1273e5;border-color:var(--primary-color)}.border-secondary{border-color:#179a92;border-color:var(--secondary-color)}.hover\:bg-primary-hover:hover{background-color:#0e5fb8;background-color:var(--primary-hover)}.hover\:text-primary-hover:hover{color:#0e5fb8;color:var(--primary-hover)}.dashboard-container-desktop{background:#f6f6f6;border-radius:0;display:flex;flex-direction:column;height:1024px;overflow-y:auto;width:1440px}.dashboard-header{background:var(--primary-color);color:#fff;justify-content:space-between;min-height:80px;padding:24px 32px}.dashboard-header-left{display:flex;flex-direction:column;gap:4px}.dashboard-title{color:#fff;font-size:32px;font-weight:700;line-height:40px}.dashboard-subtitle,.dashboard-title{font-family:Instrument Sans,sans-serif;margin:0}.dashboard-subtitle{color:#ffffffe6;font-size:16px;font-weight:400;line-height:24px}.dashboard-header-right{align-items:center;display:flex;gap:24px}.dashboard-user-info{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.time-display{color:#fff;font-size:18px;font-weight:600;line-height:24px}.date-display,.time-display{font-family:Instrument Sans,sans-serif}.date-display{color:#ffffffe6;font-size:14px;font-weight:400;line-height:20px}.dashboard-content{display:flex;flex:1 1;flex-direction:column;gap:32px;overflow-y:auto;padding:32px}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 8px #00000014;display:flex;gap:16px;padding:24px;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.stat-icon{align-items:center;background:var(--primary-color);border-radius:8px;color:#fff;display:flex;font-size:32px;height:48px;justify-content:center;width:48px}.stat-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.stat-content h3{color:#6b7280;font-size:14px;font-weight:500;line-height:20px;margin:0}.stat-content h3,.stat-value{font-family:Instrument Sans,sans-serif}.stat-value{color:#111827;font-size:24px;font-weight:700;line-height:32px}.stat-change{font-family:Instrument Sans,sans-serif;font-size:12px;font-weight:500;line-height:16px}.stat-change.positive{color:#059669}.stat-change.negative{color:#dc2626}.main-content-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:2fr 1fr}.content-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #00000014;overflow:hidden}.card-header{border-bottom:1px solid #f3f4f6;margin-bottom:24px;padding:24px 24px 0}.card-header h2{color:#111827;font-family:Instrument Sans,sans-serif;font-size:20px;font-weight:600;line-height:28px;margin:0 0 16px}.card-content{padding:0 24px 24px}.action-buttons-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:500;gap:12px;line-height:20px;padding:16px 20px;text-align:left;text-decoration:none;transition:all .2s ease}.action-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.btn-icon{align-items:center;display:flex;font-size:20px;height:24px;justify-content:center;width:24px}.btn-text{flex:1 1}.action-btn.primary{background:var(--primary-color);color:#fff}.action-btn.primary:hover{background:var(--primary-hover)}.action-btn.secondary{background:#f3f4f6;border:2px solid var(--primary-color);color:var(--primary-color)}.action-btn.secondary:hover{background:var(--primary-color);color:#fff}.action-btn.tertiary{background:#fef3c7;border:2px solid #f59e0b;color:#92400e}.action-btn.tertiary:hover{background:#f59e0b;color:#fff}.action-btn.professional{background:#ede9fe;border:2px solid #a78bfa;color:#7c3aed}.action-btn.professional:hover{background:#7c3aed;color:#fff}.action-btn.admin{background:#fee2e2;border:2px solid #ef4444;color:#dc2626}.action-btn.admin:hover{background:#dc2626;color:#fff}.activity-list{display:flex;flex-direction:column;gap:16px}.activity-item{align-items:flex-start;background:#f9fafb;border-left:4px solid var(--primary-color);border-radius:8px;display:flex;gap:12px;padding:16px}.activity-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.activity-icon.visa{background:#dbeafe;color:#1d4ed8}.activity-icon.document{background:#d1fae5;color:#047857}.activity-icon.ai{background:#fef3c7;color:#92400e}.activity-content{flex:1 1}.activity-content h4{color:#111827;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:500;line-height:20px;margin:0 0 4px}.activity-content p{color:#6b7280;font-size:12px;margin:0 0 4px}.activity-content p,.activity-time{font-family:Instrument Sans,sans-serif;font-weight:400;line-height:16px}.activity-time{color:#9ca3af;font-size:11px}.feature-categories-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.category-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #00000014;cursor:pointer;padding:24px;text-align:center;transition:all .2s ease}.category-card:hover{border-color:var(--primary-color);box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.category-icon{font-size:48px;margin-bottom:16px}.category-card h3{color:#111827;font-size:18px;font-weight:600;line-height:24px;margin:0 0 8px}.category-card h3,.category-card p{font-family:Instrument Sans,sans-serif}.category-card p{color:#6b7280;font-size:14px;font-weight:400;line-height:20px;margin:0 0 16px}.category-status{border-radius:16px;display:inline-block;font-family:Instrument Sans,sans-serif;font-size:12px;font-weight:500;line-height:16px;padding:4px 12px}.category-status.complete{background:#d1fae5;color:#047857}.category-status.partial{background:#fef3c7;color:#92400e}@media (max-width:393px){.dashboard-container-desktop{height:auto;min-height:100vh;width:393px}.dashboard-header{flex-direction:column;gap:12px;padding:16px 20px;text-align:center}.dashboard-title{font-size:24px;line-height:32px}.dashboard-content{gap:24px;padding:20px}.stats-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.main-content-grid{gap:24px;grid-template-columns:1fr}.action-buttons-grid{gap:12px;grid-template-columns:1fr}.feature-categories-grid{gap:16px;grid-template-columns:1fr}}.flight-search-form{gap:24px}.search-row{align-items:end;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.search-field label{color:#374151;font-family:Instrument Sans,sans-serif;font-weight:500;line-height:20px}.input-with-icon svg{color:#6b7280;z-index:1}.input-with-icon input,.input-with-icon select{border:2px solid #d1d5db;font-family:Instrument Sans,sans-serif;font-size:14px;line-height:20px;transition:border-color .2s ease}.input-with-icon input:focus,.input-with-icon select:focus{border-color:var(--primary-color);outline:none}.search-field select{background:#fff;border:2px solid #d1d5db;font-family:Instrument Sans,sans-serif;font-size:14px;line-height:20px}.search-field select:focus{border-color:var(--primary-color);outline:none}.search-btn{font-weight:600;height:-webkit-fit-content;height:fit-content;padding:12px 24px}@media (max-width:393px){.search-row{gap:16px;grid-template-columns:1fr}.search-btn{justify-content:center;width:100%}}.hotel-card-enhanced{background:#fff;border:1px solid #1273e51a;border-radius:16px;box-shadow:0 4px 20px #00000014;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .3s ease,border-color .3s ease}.hotel-card-enhanced:hover{border-color:#1273e54d;box-shadow:0 12px 40px #1273e533;transform:translateY(-4px)}.hotel-card-enhanced:active{box-shadow:0 8px 30px #1273e526;transform:translateY(-2px)}.hotel-card-enhanced .hotel-image-wrapper{height:200px;overflow:hidden;position:relative}.hotel-card-enhanced .hotel-cover-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.hotel-card-enhanced:hover .hotel-cover-image{transform:scale(1.05)}.hotel-card-enhanced .image-count-badge{background:#000000b3;border-radius:8px;bottom:12px;color:#fff;font-size:12px;font-weight:500;left:12px;padding:4px 10px;position:absolute}.hotel-card-enhanced .discount-badge{background:linear-gradient(135deg,#ef4444,#dc2626);font-size:12px;font-weight:600;left:12px;padding:6px 12px}.hotel-card-enhanced .discount-badge,.hotel-card-enhanced .verified-badge{align-items:center;border-radius:8px;color:#fff;display:flex;position:absolute;top:12px}.hotel-card-enhanced .verified-badge{background:#10b981e6;font-size:11px;font-weight:500;gap:4px;padding:4px 10px;right:12px}.hotel-card-enhanced .favorite-btn{align-items:center;background:#fff;border:none;border-radius:50%;bottom:12px;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:12px;transition:transform .2s ease;width:36px;z-index:5}.hotel-card-enhanced .favorite-btn:hover{transform:scale(1.1)}.hotel-card-enhanced .hotel-details{padding:16px}.hotel-card-enhanced .hotel-header-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.flight-search-form{display:flex;flex-direction:column;gap:20px}.search-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.search-field{display:flex;flex-direction:column;gap:8px}.search-field label{color:#2d3748;font-size:14px;font-weight:600}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{color:#718096;font-size:20px;left:12px;pointer-events:none;position:absolute}.input-with-icon input,.input-with-icon select{padding:12px 12px 12px 44px}.input-with-icon input,.input-with-icon select,.search-field select{border:2px solid #e2e8f0;border-radius:8px;font-size:15px;transition:all .2s;width:100%}.search-field select{cursor:pointer;padding:12px}.input-with-icon input:focus,.search-field select:focus{border-color:#1273e5;box-shadow:0 0 0 3px #1273e51a;outline:none}.search-btn{font-size:16px;margin-top:12px;padding:14px;width:100%}.error-message{background:#fff5f5;border:1px solid #fc8181;font-size:14px;padding:12px}.flights-list{display:flex;flex-direction:column;gap:20px}.flight-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.flight-card:hover{border-color:#1273e5;box-shadow:0 4px 12px #1273e526;transform:translateY(-2px)}.flight-segment{padding:16px 0}.flight-segment.return{border-top:2px dashed #e2e8f0;margin-top:16px;padding-top:20px}.segment-label{align-items:center;color:#718096;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.flight-route{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1fr 2fr 1fr}.flight-time{text-align:center}.flight-time .time{color:#1a202c;font-size:24px;font-weight:700;margin-bottom:4px}.flight-time .airport{color:#4a5568;font-size:16px;font-weight:600;margin-bottom:2px}.flight-time .date{color:#718096;font-size:13px}.flight-details{align-items:center;border-left:2px solid #e2e8f0;border-right:2px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;padding:0 16px}.flight-details .airline,.flight-details .duration{align-items:center;color:#4a5568;display:flex;font-size:14px;font-weight:600;gap:6px}.flight-details .stops{color:#718096;font-size:13px;font-weight:500}.flight-footer{border-top:2px solid #e2e8f0;justify-content:space-between;margin-top:20px;padding-top:20px}.flight-footer,.flight-price{align-items:center;display:flex}.flight-price{gap:8px}.flight-price svg{color:#48bb78;font-size:28px}.flight-price .price{color:#1a202c;font-size:28px;font-weight:700}.flight-price .currency{color:#718096;font-size:16px;font-weight:600}.seats-warning{background:#fff5f7;border:1px solid #fc8181;border-radius:6px;color:#c53030;font-size:12px;font-weight:600;margin-left:12px;padding:4px 10px}.empty-state{padding:60px 20px}.empty-state h3{color:#2d3748;font-size:20px;margin:20px 0 8px}.empty-state p{color:#718096;font-size:15px}@media (max-width:768px){.flight-route,.search-row{grid-template-columns:1fr}.flight-route{gap:16px}.flight-details{border:2px solid #e2e8f0;border-left:none;border-right:none;padding:12px 0}.flight-footer{align-items:stretch;flex-direction:column;gap:16px}.flight-footer .action-btn{width:100%}}.confirmation-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:40px 20px}.confirmation-content{margin:0 auto;max-width:900px}.confirmation-header{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:24px;padding:40px 30px;text-align:center}.success-icon{align-items:center;animation:scaleIn .5s ease-out;background:linear-gradient(135deg,#11998e,#38ef7d);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.confirmation-header h1{color:#1a202c;font-size:32px;font-weight:700;margin-bottom:12px}.confirmation-message{color:#4a5568;font-size:16px;line-height:1.6}.booking-reference-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:24px;padding:30px}.reference-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.reference-item{display:flex;flex-direction:column;gap:8px}.reference-label{color:#718096;font-size:13px;letter-spacing:.5px}.reference-value{color:#2d3748;font-family:Courier New,monospace;font-size:18px;font-weight:700}.reference-value.pnr{color:#667eea;font-size:24px}.itinerary-section{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:24px;padding:30px}.itinerary-section h2{align-items:center;color:#1a202c;display:flex;font-size:24px;font-weight:700;gap:12px;margin-bottom:24px}.flight-segment-card{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:24px}.segment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.segment-type{color:#4a5568;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.airline-badge{background:#667eea;border-radius:20px;color:#fff;font-size:13px;font-weight:600;padding:6px 16px}.segment-route{align-items:center;display:flex;gap:24px;margin-bottom:16px}.route-point{flex:1 1;text-align:center}.airport-code{color:#1a202c;font-size:32px;font-weight:700;margin-bottom:8px}.datetime{display:flex;flex-direction:column;gap:4px}.datetime .date{color:#4a5568;font-size:14px;font-weight:500}.datetime .time{color:#2d3748;font-size:18px;font-weight:700}.route-line{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;position:relative}.route-line:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:0}.plane-icon{font-size:28px;padding:0 8px}.duration,.plane-icon{background:#fff;z-index:1}.duration{border-radius:12px;color:#718096;font-size:13px;font-weight:600;padding:4px 12px}.segment-details{display:flex;flex-wrap:wrap;gap:12px}.detail-badge{border:1px solid #e2e8f0;color:#4a5568;font-size:13px;font-weight:500;padding:6px 14px}.detail-badge,.passengers-section{background:#fff;border-radius:16px}.passengers-section{box-shadow:0 8px 32px #0000001a;margin-bottom:24px;padding:24px 30px}.passengers-section h3{align-items:center;color:#1a202c;display:flex;font-size:18px;font-weight:700;gap:8px;margin-bottom:16px}.passenger-card{align-items:center;background:#f7fafc;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:14px 18px}.passenger-name{color:#2d3748;font-size:16px;font-weight:600}.passenger-email{color:#718096;font-size:14px}.payment-summary-section{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:24px;padding:24px 30px}.payment-summary-section h3{align-items:center;color:#1a202c;display:flex;font-size:18px;font-weight:700;gap:8px;margin-bottom:16px}.payment-row{align-items:center;display:flex;justify-content:space-between;padding:12px 0}.payment-row.total{border-top:2px solid #e2e8f0;color:#1a202c;font-size:20px;font-weight:700;margin-top:8px;padding-top:16px}.payment-row .amount{color:#667eea;font-size:24px}.confirmation-actions{gap:16px;margin-bottom:24px}.btn-download,.btn-email{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:16px 24px;transition:all .3s ease}.btn-download{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-download:hover{box-shadow:0 8px 24px #667eea66;transform:translateY(-2px)}.btn-email{background:#fff;border:2px solid #667eea;color:#667eea}.btn-email:hover{background:#f7fafc;transform:translateY(-2px)}.next-steps-section{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:24px;padding:30px}.next-steps-section h3{align-items:center;color:#1a202c;display:flex;font-size:18px;font-weight:700;gap:8px;margin-bottom:16px}.steps-list{list-style:none;margin:0;padding:0}.steps-list li{border-bottom:1px solid #e2e8f0;color:#4a5568;font-size:15px;line-height:1.6;padding:12px 0}.steps-list li:last-child{border-bottom:none}.confirmation-links{display:flex;gap:16px;justify-content:center}.link-button{background:#fff;border:2px solid #fff;border-radius:10px;color:#667eea;display:inline-block;font-weight:600;padding:14px 28px;text-decoration:none;transition:all .3s ease}.link-button:hover{background:#667eea;box-shadow:0 8px 24px #667eea4d;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.confirmation-container{padding:20px 12px}.confirmation-header{padding:30px 20px}.confirmation-header h1{font-size:24px}.reference-grid{grid-template-columns:1fr}.segment-route{flex-direction:column;gap:20px}.route-line{flex-direction:row;width:100%}.route-line:before{bottom:0;height:100%;left:50%;right:auto;top:0;transform:translateX(-50%);width:2px}.confirmation-actions,.confirmation-links{flex-direction:column}}.payment-result-container{align-items:center;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;min-height:100vh;padding:40px 20px}.payment-result-container.success{background:linear-gradient(135deg,#10b981,#059669)}.payment-result-container.failed{background:linear-gradient(135deg,#ef4444,#dc2626)}.payment-result-content{animation:slideUp .5s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 50px #0000004d;max-width:600px;padding:50px 40px;text-align:center;width:100%}.payment-result-loading{align-items:center;color:#fff;display:flex;flex-direction:column;gap:20px}.spinner-large{animation:spin .8s linear infinite;border:5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:60px;width:60px}.payment-result-loading p{font-size:18px;font-weight:500;margin:0}.success-icon-wrapper{display:flex;justify-content:center;margin-bottom:30px}.success-icon{height:100px;width:100px}.success-circle{stroke:#10b981;stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:dash-success .6s ease-in-out forwards;animation-delay:.2s}@keyframes dash-success{to{stroke-dashoffset:0}}.success-check{stroke:#10b981;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:dash-check .4s ease-in-out forwards;animation-delay:.6s}@keyframes dash-check{to{stroke-dashoffset:0}}.error-icon-wrapper{display:flex;justify-content:center;margin-bottom:30px}.error-icon{height:100px;width:100px}.error-circle{stroke:#ef4444;stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:dash-error .6s ease-in-out forwards;animation-delay:.2s}@keyframes dash-error{to{stroke-dashoffset:0}}.error-line{stroke:#ef4444;stroke-width:2;stroke-linecap:round;stroke-dasharray:28;stroke-dashoffset:28}.error-line1{animation:dash-line1 .3s ease-in-out forwards;animation-delay:.6s}.error-line2{animation:dash-line2 .3s ease-in-out forwards;animation-delay:.8s}@keyframes dash-line1{to{stroke-dashoffset:0}}@keyframes dash-line2{to{stroke-dashoffset:0}}.payment-result-title{color:#1a202c;font-size:32px;font-weight:700;margin:0 0 12px}.payment-result-subtitle{color:#718096;font-size:16px;line-height:1.5;margin:0 0 30px}.payment-details-card{background:#f7fafc;border-radius:12px;margin-bottom:30px;padding:24px;text-align:left}.payment-detail-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 0}.payment-detail-row:last-child{border-bottom:none}.detail-label{color:#718096;font-size:14px;font-weight:500}.detail-value{color:#2d3748;font-size:15px;font-weight:600}.detail-value.small{color:#4a5568;font-family:Courier New,monospace;font-size:12px}.confirmation-notice{align-items:center;background:#dbeafe;border:1px solid #3b82f6;border-radius:10px;display:flex;gap:12px;margin-bottom:30px;padding:16px;text-align:left}.confirmation-notice svg{color:#2563eb;flex-shrink:0;height:24px;width:24px}.confirmation-notice span{color:#1e40af;font-size:14px;line-height:1.4}.error-details{align-items:start;background:#fee2e2;border:1px solid #ef4444;border-radius:10px;display:flex;gap:12px;margin-bottom:30px;padding:16px;text-align:left}.error-details svg{color:#dc2626;flex-shrink:0;height:24px;margin-top:2px;width:24px}.error-details p{color:#991b1b;font-size:14px;line-height:1.5;margin:0}.common-issues,.next-steps{background:#f7fafc;border-radius:12px;margin-bottom:30px;padding:24px;text-align:left}.common-issues h3,.next-steps h3{color:#2d3748;font-size:16px;font-weight:700;margin:0 0 16px}.common-issues ul,.next-steps ul{list-style:none;margin:0;padding:0}.next-steps li{align-items:start;color:#4a5568;display:flex;font-size:14px;gap:12px;line-height:1.5;padding:10px 0}.next-steps li svg{color:#10b981;flex-shrink:0;height:20px;margin-top:2px;width:20px}.common-issues li{color:#4a5568;font-size:14px;padding:8px 0 8px 20px;position:relative}.common-issues li:before{color:#ef4444;content:"•";font-weight:700;left:0;position:absolute}.payment-actions{display:flex;gap:12px;margin-bottom:24px}.payment-actions button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s}.payment-actions svg{height:18px;width:18px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 20px #667eea4d}.btn-primary:hover{box-shadow:0 12px 30px #667eea66}.btn-secondary{border:2px solid #667eea;color:#667eea}.btn-secondary:hover{background:#f7fafc}.payment-result-container.success .btn-primary{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 20px #10b9814d}.payment-result-container.success .btn-primary:hover{box-shadow:0 12px 30px #10b98166}.payment-result-container.failed .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.support-link{border-top:1px solid #e2e8f0;padding-top:20px}.support-link p{color:#718096;font-size:14px;margin:0}.support-link a{color:#667eea;font-weight:600;text-decoration:none;transition:color .2s}.support-link a:hover{color:#5568d3;text-decoration:underline}@media (max-width:768px){.payment-result-content{padding:40px 24px}.payment-result-title{font-size:26px}.payment-result-subtitle{font-size:15px}.payment-actions{flex-direction:column}.payment-actions button{width:100%}.error-icon,.success-icon{height:80px;width:80px}.payment-details-card{padding:20px}.detail-label,.detail-value{font-size:13px}}@media (max-width:480px){.payment-result-container{padding:20px 15px}.payment-result-content{padding:30px 20px}.payment-result-title{font-size:22px}.error-icon,.success-icon{height:70px;width:70px}}button:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media print{.payment-result-container{background:#fff}.payment-actions,.support-link{display:none}.payment-result-content{border:1px solid #e2e8f0;box-shadow:none}}.payment-result-title{animation:fadeIn .5s ease-out .3s both}.payment-result-subtitle{animation:fadeIn .5s ease-out .5s both}.common-issues,.confirmation-notice,.error-details,.next-steps,.payment-details-card{animation:fadeIn .5s ease-out .7s both}.payment-actions{animation:fadeIn .5s ease-out .9s both}.support-link{animation:fadeIn .5s ease-out 1.1s both}.payment-result-content:before{border-radius:20px 20px 0 0;content:"";height:5px;left:0;position:absolute;top:0;width:100%}.payment-result-container.success .payment-result-content:before{background:linear-gradient(90deg,#10b981,#059669)}.payment-result-container.failed .payment-result-content:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.billing-history-page{margin:0 auto;max-width:1200px;padding:40px 20px}.billing-header{margin-bottom:40px;text-align:center}.billing-header h1{color:#1a1a1a;font-size:2.5rem;margin-bottom:10px}.billing-header p{color:#666;font-size:1.1rem}.loading-container{min-height:400px}.error-message{background-color:#fee;border:1px solid #fcc}.error-message p{color:#c33}.retry-button{border-radius:6px;font-size:1rem;padding:10px 20px;transition:background-color .3s}.no-payments{padding:60px 20px;text-align:center}.no-payments p{color:#666;font-size:1.2rem;margin-bottom:20px}.cta-button{background-color:#2563eb;border-radius:6px;color:#fff;display:inline-block;font-size:1rem;padding:12px 24px;text-decoration:none;transition:background-color .3s}.cta-button:hover{background-color:#1d4ed8}.payments-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.payments-table{border-collapse:collapse;width:100%}.payments-table thead{background-color:#f8f9fa}.payments-table th{border-bottom:2px solid #e5e7eb;color:#1a1a1a;font-weight:600;padding:16px;text-align:left}.payments-table td{border-bottom:1px solid #e5e7eb;color:#4b5563;padding:16px}.payments-table tbody tr:hover{background-color:#f9fafb}.amount-cell{color:#1a1a1a;font-size:1.05rem;font-weight:600}.status-badge{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.status-success{background-color:#d1fae5;color:#065f46}.status-pending{background-color:#fef3c7;color:#92400e}.status-failed{background-color:#fee2e2;color:#991b1b}.status-refunded{background-color:#e0e7ff;color:#3730a3}.tier-badge{background-color:#e0e7ff;color:#4338ca;display:inline-block;font-size:.9rem;font-weight:500}.invoice-link{color:#2563eb;font-weight:500;text-decoration:none}.invoice-link:hover{text-decoration:underline}.no-invoice{color:#9ca3af;font-style:italic}.billing-footer{background-color:#f9fafb;border-radius:8px;margin-top:40px;padding:20px;text-align:center}.billing-footer p{color:#6b7280}.billing-footer a{color:#2563eb;font-weight:500;text-decoration:none}.billing-footer a:hover{text-decoration:underline}@media (max-width:768px){.billing-header h1{font-size:2rem}.payments-table{font-size:.9rem}.payments-table td,.payments-table th{padding:12px 8px}}.template-gallery-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1400px;padding:40px 20px}.gallery-header h1{color:#1f2937;font-size:2.5rem;margin-bottom:10px}.gallery-header p{color:#6b7280;font-size:1.1rem}.gallery-filters{background:#fff;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;margin-bottom:30px;padding:20px}.filter-group{flex:1 1;min-width:200px}.filter-group label{color:#374151;font-size:.9rem;margin-bottom:8px}.filter-group select{background:#fff;border:1px solid #d1d5db;font-size:1rem;padding:10px;transition:border-color .2s}.filter-group select:hover{border-color:#2563eb}.filter-group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.loading-container{padding:60px 20px}.spinner{border:4px solid #f3f3f3;border-top-color:#2563eb}.loading-container p{color:#6b7280;font-size:1.1rem}.error-message{background-color:#fee2e2;border:1px solid #ef4444;border-radius:8px;margin:20px 0;padding:20px;text-align:center}.error-message p{color:#991b1b;margin-bottom:15px}.retry-button{background-color:#2563eb;padding:10px 24px;transition:background-color .2s}.retry-button:hover{background-color:#1d4ed8}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.template-card{border:2px solid #0000;box-shadow:0 2px 8px #0000001a;cursor:pointer}.template-card:hover{border-color:#2563eb;box-shadow:0 8px 16px #00000026}.template-card.selected{border-color:#2563eb;box-shadow:0 8px 16px #2563eb33}.template-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.template-header h3{color:#1f2937;font-size:1.25rem;margin:0}.tier-badge{border-radius:12px;font-size:.75rem;padding:4px 12px}.tier-minimal{background-color:#dbeafe;color:#1e40af}.tier-detailed{background-color:#fef3c7;color:#92400e}.tier-premium{background-color:#fce7f3;color:#9f1239}.template-description{color:#6b7280;font-size:.95rem;line-height:1.5;margin-bottom:16px}.template-stats{border-top:1px solid #e5e7eb;display:flex;gap:16px;margin-bottom:16px;padding-top:16px}.template-stats span{color:#6b7280;font-size:.85rem}.template-actions{display:flex;gap:12px}.action-button{flex:1 1;padding:10px;transition:all .2s}.download-button{background-color:#f3f4f6;color:#374151}.download-button:hover{background-color:#e5e7eb}.customize-button{background-color:#2563eb;color:#fff}.customize-button:hover{background-color:#1d4ed8}.no-templates{padding:60px 20px;text-align:center}.no-templates p{color:#6b7280;font-size:1.1rem;margin-bottom:20px}.reset-filters-button{background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background-color .2s}.reset-filters-button:hover{background-color:#1d4ed8}.template-details-panel{animation:slideIn .3s ease;background:#fff;bottom:0;box-shadow:-4px 0 16px #0000001a;overflow-y:auto;position:fixed;right:0;top:0;width:450px;z-index:1000}.panel-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.panel-header h2{color:#1f2937;font-size:1.5rem;margin:0}.close-panel-button{align-items:center;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:background-color .2s;width:32px}.close-panel-button:hover{background:#e5e7eb}.panel-content{padding:24px}.panel-content p{color:#374151;line-height:1.6;margin-bottom:16px}.panel-content h3{color:#1f2937;font-size:1.1rem;margin-bottom:12px;margin-top:24px}.fields-list{list-style:none;margin-bottom:24px}.fields-list li{background:#f9fafb;border-radius:6px;color:#374151;font-size:.9rem;margin-bottom:8px;padding:10px}.panel-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;padding-top:24px}.panel-action-button{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;flex:1 1;font-weight:600;padding:12px;transition:all .2s}.panel-action-button:hover{background:#f9fafb}.panel-action-button.primary{background:#2563eb;border-color:#2563eb;color:#fff}.panel-action-button.primary:hover{background:#1d4ed8}.gallery-footer{border-top:1px solid #e5e7eb;padding:40px 20px}.gallery-footer p{color:#6b7280;margin-bottom:8px}.help-text a{color:#2563eb;font-weight:600;text-decoration:none}.help-text a:hover{text-decoration:underline}@media (max-width:1024px){.template-details-panel{width:100%}}@media (max-width:768px){.gallery-header h1{font-size:2rem}.gallery-filters{flex-direction:column}.templates-grid{grid-template-columns:1fr}.template-card{padding:20px}}.sample-viewer-page{background-color:#f8fafc;margin:0 auto;max-width:1400px;min-height:100vh;padding:40px 20px}.sample-viewer-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;margin-bottom:40px;padding:30px;text-align:center}.sample-viewer-header h1{font-size:2.5rem;font-weight:700;margin-bottom:16px;text-shadow:0 2px 4px #0000001a}.header-description{font-size:1.1rem;line-height:1.6;max-width:800px}.sample-filters{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:30px}.filter-group{margin-bottom:25px}.filter-group:last-child{margin-bottom:0}.filter-group label{color:#1f2937;display:block;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.visa-type-pills{display:flex;flex-wrap:wrap;gap:10px}.visa-pill{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.visa-pill:hover{background-color:#f0f4ff;border-color:#667eea;transform:translateY(-2px)}.visa-pill.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.doc-type-selector{display:flex;flex-wrap:wrap;gap:10px}.doc-button{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:12px 20px;transition:all .2s ease}.doc-button:hover{background-color:#f0fdf4;border-color:#10b981;transform:translateY(-2px)}.doc-button.active{background-color:#10b981;border-color:#10b981;color:#fff}.error-state,.loading-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:60px 20px;text-align:center}.spinner{margin:0 auto 20px}.sample-preview{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.sample-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:25px 30px}.sample-title h2{font-size:1.8rem;font-weight:700;margin-bottom:8px}.government-verified-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff3;border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;padding:6px 14px}.sample-actions{display:flex;gap:12px}.download-button,.print-button{background-color:#fff;border:none;border-radius:8px;color:#667eea;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.download-button:hover,.print-button:hover{background-color:#f0f4ff;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.verification-sources{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:30px}.verification-sources h3{color:#1f2937;font-size:1.3rem;font-weight:700;margin-bottom:20px}.sources-list{grid-gap:12px;display:grid}.source-item{background:#fff;border-left:4px solid #10b981;box-shadow:0 1px 3px #0000001a;display:flex;gap:15px;padding:15px}.source-badge{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:30px;justify-content:center;width:30px}.source-text{color:#374151;font-size:.95rem;line-height:1.5}.sample-content{padding:30px}.document-container{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:40px}.government-seal{align-items:center;background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-left:5px solid #667eea;border-radius:12px;display:flex;gap:20px;margin-bottom:30px;padding:25px}.seal-icon{font-size:3rem}.seal-text strong{font-size:1.2rem;margin-bottom:4px}.seal-text span{font-size:.9rem}.sample-data{margin-bottom:30px}.data-row{border-bottom:1px solid #f3f4f6;display:flex;padding:15px 0}.data-row:last-child{border-bottom:none}.data-label{color:#374151;flex:0 0 250px;font-weight:600}.data-value{color:#1f2937;flex:1 1}.sample-notice{background-color:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;display:flex;gap:20px;padding:20px}.notice-icon{flex-shrink:0;font-size:1.5rem}.notice-content strong{color:#92400e;display:block;font-size:1rem;margin-bottom:8px}.notice-content p{color:#78350f;font-size:.9rem;line-height:1.6;margin:0}.sample-metadata{grid-gap:20px;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:30px}.metadata-item{display:flex;flex-direction:column;gap:6px}.metadata-label{color:#6b7280;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.metadata-value{color:#1f2937;font-size:1rem;font-weight:500}.verification-success{color:#10b981;font-weight:700}.related-actions{background-color:#f9fafb;padding:30px}.related-actions h3{color:#1f2937;font-size:1.3rem;font-weight:700;margin-bottom:20px}.action-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.action-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px;text-align:center;transition:all .3s ease}.action-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.action-icon{font-size:2.5rem;margin-bottom:15px}.action-card h4{color:#1f2937;font-size:1.2rem;font-weight:700;margin-bottom:10px}.action-card p{color:#6b7280;font-size:.9rem;line-height:1.5;margin-bottom:20px}.action-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.9rem;padding:10px 24px}.action-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.sample-viewer-page{padding:20px 15px}.sample-viewer-header h1{font-size:1.8rem}.header-description{font-size:.95rem}.sample-header{align-items:flex-start;flex-direction:column;gap:20px}.sample-actions{flex-direction:column;width:100%}.download-button,.print-button{width:100%}.document-container{padding:20px}.government-seal{flex-direction:column;text-align:center}.data-row{flex-direction:column;gap:8px}.data-label{flex:none}.action-cards,.sample-metadata{grid-template-columns:1fr}}.customizer-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:40px 20px}.customizer-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 8px 32px #667eea4d;color:#fff;margin:0 auto 40px;max-width:1400px;padding:40px;text-align:center}.customizer-header h1{font-size:2.8rem;font-weight:800;margin-bottom:16px;text-shadow:0 2px 4px #0000001a}.header-description{font-size:1.15rem;line-height:1.7;margin:0 auto;max-width:900px;opacity:.95}.customizer-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:320px 1fr;margin:0 auto;max-width:1400px}.customizer-sidebar{display:flex;flex-direction:column;gap:25px}.sidebar-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px}.sidebar-section h3{color:#1f2937;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.visa-type-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.visa-type-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;padding:12px;text-align:center;transition:all .2s ease}.visa-type-card:hover{background-color:#f0f4ff;border-color:#667eea;transform:translateY(-2px)}.visa-type-card.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.doc-type-list{display:flex;flex-direction:column;gap:8px}.doc-type-item{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:12px 16px;text-align:left;transition:all .2s ease}.doc-type-item:hover{background-color:#f0fdf4;border-color:#10b981;transform:translateX(4px)}.doc-type-item.active{background-color:#10b981;border-color:#10b981;color:#fff}.tier-cards{display:flex;flex-direction:column;gap:12px}.tier-card{background:#fff;border:3px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:20px;text-align:center;transition:all .3s ease}.tier-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.tier-icon{font-size:2rem;margin-bottom:10px}.tier-name{color:#1f2937;font-size:1.1rem;margin-bottom:6px}.tier-description{color:#6b7280;font-size:.85rem;line-height:1.4}.tier-card.tier-minimal.active{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6}.tier-card.tier-detailed.active{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.tier-card.tier-premium.active{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-color:#8b5cf6}.customizer-main{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;min-height:600px}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.spinner{border:4px solid #f3f4f6;border-top-color:#667eea;height:50px;margin-bottom:20px;width:50px}.loading-state p{color:#6b7280;font-size:1.1rem}.error-icon{font-size:4rem;margin-bottom:20px}.error-state p{color:#dc2626;font-size:1.1rem;margin-bottom:20px;max-width:500px;text-align:center}.retry-button{background-color:#667eea;padding:12px 30px}.retry-button:hover{background-color:#5568d3;box-shadow:0 4px 12px #667eea66}.customizer-form{padding:40px}.form-header{border-bottom:2px solid #e5e7eb;margin-bottom:35px;padding-bottom:25px}.form-header h2{color:#1f2937;font-size:1.8rem;font-weight:700;margin-bottom:10px}.form-header p{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:15px}.form-badges{display:flex;flex-wrap:wrap;gap:12px}.tier-badge{font-size:.85rem;font-weight:600;padding:6px 16px}.tier-badge.tier-minimal{background-color:#dbeafe;color:#1e40af}.tier-badge.tier-detailed{background-color:#fef3c7;color:#92400e}.tier-badge.tier-premium{background-color:#ede9fe;color:#6b21a8}.verified-badge{background-color:#d1fae5;border-radius:20px;color:#065f46;font-size:.85rem;padding:6px 16px}.form-fields{grid-gap:25px;display:grid;gap:25px;margin-bottom:35px}.form-field label{color:#374151;font-size:.95rem;margin-bottom:8px}.required-mark{color:#dc2626;margin-left:4px}.form-field input,.form-field select,.form-field textarea{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.95rem;padding:12px 16px;transition:all .2s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.field-help{color:#6b7280;font-size:.85rem;font-style:italic;margin-top:6px}.ai-suggestions{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-left:4px solid #8b5cf6;border-radius:8px;margin-top:12px;padding:15px}.ai-icon{font-size:1.3rem;margin-bottom:8px}.suggestions-list{display:flex;flex-direction:column;gap:8px}.suggestion-item{color:#6b21a8;font-size:.9rem;line-height:1.5}.form-actions{border-top:2px solid #e5e7eb;display:flex;gap:15px;padding-top:25px}.generate-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1.05rem;font-weight:700;gap:10px;justify-content:center;padding:16px 32px;transition:all .3s ease}.generate-button:hover:not(:disabled){box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.generate-button:disabled{cursor:not-allowed;opacity:.6}.button-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.reset-button{background-color:#f3f4f6;border:2px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;font-size:1rem;font-weight:600;padding:16px 32px;transition:all .2s ease}.reset-button:hover{background-color:#e5e7eb;transform:translateY(-2px)}.document-preview{padding:40px}.preview-header{border-bottom:2px solid #e5e7eb;margin-bottom:30px;padding-bottom:20px}.preview-header h2{color:#1f2937;font-size:1.8rem;font-weight:700}.back-button{background-color:#f3f4f6;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.back-button:hover{background-color:#e5e7eb;transform:translateX(-4px)}.preview-content{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:30px;padding:40px}.document-seal{align-items:center;background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-left:5px solid #667eea;border-radius:12px;display:flex;gap:20px;margin-bottom:35px;padding:25px}.seal-icon{font-size:3.5rem}.seal-text strong{color:#1f2937;display:block;font-size:1.3rem;margin-bottom:6px}.seal-text span{color:#6b7280;font-size:.95rem}.document-body{color:#1f2937;font-size:1rem;line-height:1.8}.document-body h1,.document-body h2,.document-body h3{color:#111827;margin-bottom:15px;margin-top:25px}.document-body p{margin-bottom:15px}.document-body ol,.document-body ul{margin-bottom:15px;margin-left:25px}.download-actions{border-top:2px solid #e5e7eb;display:flex;gap:15px;padding-top:25px}.download-docx,.download-pdf,.new-document{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;padding:16px 24px;transition:all .3s ease}.download-pdf{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff}.download-pdf:hover{box-shadow:0 8px 20px #dc262666;transform:translateY(-2px)}.download-docx{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff}.download-docx:hover{box-shadow:0 8px 20px #2563eb66;transform:translateY(-2px)}.new-document{background-color:#f3f4f6;border:2px solid #e5e7eb;color:#374151}.new-document:hover{background-color:#e5e7eb;transform:translateY(-2px)}@media (max-width:1024px){.customizer-container{grid-template-columns:1fr}.customizer-sidebar{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.customizer-page{padding:20px 15px}.customizer-header h1{font-size:2rem}.header-description{font-size:.95rem}.customizer-sidebar{grid-template-columns:1fr}.customizer-form,.document-preview{padding:25px 20px}.download-actions,.form-actions,.preview-header{flex-direction:column}.preview-header{align-items:flex-start;gap:15px}.document-seal{flex-direction:column;text-align:center}}.document-analyzer-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:2rem 0}.page-title{align-items:center;display:flex;gap:.75rem}.title-icon{color:#00a5ca;font-size:2rem}.page-subtitle{margin-left:2.75rem}.upload-section{border-radius:12px;box-shadow:0 2px 12px #00000014;padding:2rem}.section-title{font-weight:600;gap:.5rem;margin-bottom:1.5rem}.dropzone{background:#f8fbfd;border:3px dashed #00a5ca;border-radius:12px;cursor:pointer;padding:3rem 2rem;text-align:center;transition:all .3s ease}.dropzone.active,.dropzone:hover{background:linear-gradient(135deg,#00a5ca0d,#179a920d);border-color:#179a92;transform:scale(1.01)}.dropzone-icon{color:#00a5ca;font-size:4rem;margin-bottom:1rem}.dropzone-title{color:#1273e5;font-weight:600;margin-bottom:.5rem}.dropzone-subtitle{color:#666;margin-bottom:1.5rem}.btn-upload{background:linear-gradient(135deg,#00a5ca,#179a92);border-radius:8px;color:#fff;font-weight:600;margin-top:1rem;padding:.75rem 2rem;text-transform:none}.btn-upload:hover{background:linear-gradient(135deg,#179a92,#00a5ca);transform:scale(1.05)}.documents-list{margin-top:2rem}.list-title{color:#333;font-weight:600;margin-bottom:1rem}.document-card{border-left:4px solid #00a5ca;border-radius:8px;margin-bottom:1rem;transition:all .3s ease}.document-card:hover{box-shadow:0 4px 16px #00a5ca33;transform:translateX(4px)}.document-header{justify-content:space-between;margin-bottom:1rem}.document-header,.document-info{align-items:flex-start;display:flex}.document-info{gap:1rem}.document-icon{color:#00a5ca;font-size:2rem}.document-name{color:#333;font-weight:600;word-break:break-word}.document-meta{color:#666;font-size:.875rem}.progress-container{margin-top:1rem}.progress-bar{background:linear-gradient(90deg,#00a5ca,#179a92);border-radius:4px;height:8px}.progress-text{color:#666;display:block;margin-top:.5rem;text-align:center}.analysis-results{margin-top:1rem}.result-alert{border-radius:8px}.result-alert .MuiAlertTitle-root{font-weight:600}.error-alert{border-radius:8px}.document-actions{border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem}.delete-btn{color:#f44;margin-left:auto}.delete-btn:hover{background:#ff44441a}.features-sidebar{border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:1.5rem;padding:1.5rem}.sidebar-title{align-items:center;color:#1273e5;display:flex;font-weight:600;gap:.5rem;margin-bottom:1rem}.feature-item{padding:.75rem 0}.feature-icon{font-size:1.5rem}.feature-icon.success{color:#4caf50}.sidebar-divider{margin:1.5rem 0}.supported-documents{margin-top:1.5rem}.supported-title{color:#333;font-weight:600;margin-bottom:1rem}.document-types{display:flex;flex-wrap:wrap;gap:.5rem}.type-chip{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1273e5;font-weight:500}.quick-actions{border-radius:12px;box-shadow:0 2px 12px #00000014;padding:1.5rem}.actions-title{color:#333;font-weight:600;margin-bottom:1rem}.action-btn{border:2px solid #e0e0e0;border-radius:8px;justify-content:flex-start;margin-bottom:.75rem;padding:.75rem 1rem;text-transform:none;transition:all .3s ease}.action-btn:hover{background:#00a5ca0d;border-color:#00a5ca;transform:translateX(4px)}.analysis-dialog .MuiDialog-paper{border-radius:12px;max-height:90vh}.dialog-title{align-items:center;display:flex;justify-content:space-between}.analysis-content{padding:1rem 0}.analysis-section{margin-bottom:2rem}.analysis-section .section-title{align-items:center;color:#1273e5;display:flex;font-weight:600;gap:.5rem;margin-bottom:1rem}.type-chip-large{background:linear-gradient(135deg,#00a5ca,#179a92);color:#fff;font-size:1rem;font-weight:600;height:auto;margin-bottom:.5rem;padding:1rem 1.5rem}.confidence-text{color:#666;margin-top:.5rem}.dialog-actions-custom{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}@media (max-width:1200px){.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-actions{width:100%}}@media (max-width:768px){.document-analyzer-page{padding:1rem 0}.page-header,.upload-section{padding:1rem}.dropzone{padding:2rem 1rem}.dropzone-icon{font-size:3rem}.dialog-actions-custom,.document-actions{flex-direction:column}.dialog-actions-custom button{width:100%}}.analyzing{animation:pulse 2s infinite}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.document-card{animation:slideIn .3s ease}.ocr-viewer-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:2rem 0}.ocr-viewer-page.error,.ocr-viewer-page.loading{align-items:center;display:flex;flex-direction:column;justify-content:center}.quality-score{background:linear-gradient(135deg,#fff,#f8fbfd);border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:2rem;padding:2rem}.score-title{color:#1273e5;font-weight:600;margin-bottom:1.5rem}.score-container{gap:3rem}.score-circle,.score-container{align-items:center;display:flex}.score-circle{background:linear-gradient(135deg,#00a5ca,#179a92);border-radius:50%;box-shadow:0 4px 16px #00a5ca4d;height:120px;justify-content:center;width:120px}.score-value{color:#fff;font-weight:700}.score-details{display:flex;flex-direction:column;gap:.5rem}.score-details .MuiTypography-root{color:#666}.score-details strong{color:#333;font-weight:600}.document-preview{border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;height:calc(100vh - 400px);min-height:600px;padding:1.5rem}.preview-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.preview-title{color:#1273e5;font-weight:600}.zoom-controls{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;gap:.5rem;padding:.25rem .5rem}.zoom-value{color:#333;font-weight:600;min-width:50px;text-align:center}.preview-container{align-items:center;background:#f8f8f8;border-radius:8px;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:1rem}.document-image{border-radius:4px;box-shadow:0 4px 12px #00000026;height:auto;max-width:100%;transition:transform .3s ease}.extracted-data{border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;height:calc(100vh - 400px);min-height:600px}.data-tabs{border-bottom:2px solid #f0f0f0;padding:0 1.5rem}.data-tabs .MuiTab-root{font-size:1rem;font-weight:600;text-transform:none}.data-tabs .Mui-selected{color:#00a5ca}.data-tabs .MuiTabs-indicator{background:linear-gradient(135deg,#00a5ca,#179a92);height:3px}.fields-container{flex:1 1;overflow:auto;padding:1.5rem}.fields-title{color:#333;font-weight:600;margin-bottom:1rem}.fields-list{padding:0}.field-item{align-items:flex-start}.field-content{width:100%}.field-header{margin-bottom:.75rem}.field-name{color:#1273e5;font-size:.95rem}.field-meta{align-items:center;display:flex;gap:.5rem}.confidence-badge{background:#f5f5f5;border-radius:12px;color:#666;font-weight:500;padding:.25rem .75rem}.field-value-container{align-items:center;background:#f8fbfd;border:2px solid #e3f2fd;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .3s ease}.field-value-container:hover{background:#fff;border-color:#00a5ca}.field-value{color:#333;flex:1 1;font-weight:500}.field-value em{color:#999}.edit-btn{color:#00a5ca;transition:all .3s ease}.edit-btn:hover{background:#00a5ca1a;transform:scale(1.1)}.field-edit{align-items:center;display:flex;gap:1rem}.edit-input{flex:1 1}.edit-input .MuiOutlinedInput-root{border-radius:8px}.edit-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#00a5ca;border-width:2px}.edit-actions{display:flex;gap:.5rem}.save-btn{background:#4caf501a;color:#4caf50}.save-btn:hover{background:#4caf5033}.cancel-btn{background:#ff44441a;color:#f44}.cancel-btn:hover{background:#f443}.field-error{border-radius:8px;margin-top:.5rem}.raw-text-container{flex:1 1;overflow:auto;padding:1.5rem}.raw-text-title{color:#333;font-weight:600;margin-bottom:1rem}.raw-text-content{background:#1e1e1e;border-radius:8px;margin-bottom:1rem;max-height:500px;overflow:auto;padding:1.5rem}.raw-text{word-wrap:break-word;color:#d4d4d4;font-family:Courier New,monospace;font-size:.9rem;line-height:1.6;margin:0;white-space:pre-wrap}.download-text-btn{border-radius:8px;text-transform:none}.next-steps-title{font-weight:600}@media (max-width:1200px){.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-actions{width:100%}.score-container{flex-direction:column;gap:1.5rem}.document-preview,.extracted-data{height:auto;min-height:400px}}@media (max-width:768px){.ocr-viewer-page{padding:1rem 0}.page-header{padding:1rem}.header-left{align-items:flex-start;flex-direction:column}.quality-score{padding:1rem}.score-circle{height:100px;width:100px}.score-value{font-size:2rem}.document-preview,.extracted-data,.fields-container,.raw-text-container{padding:1rem}.field-item{padding:1rem 0}.field-header{align-items:flex-start;flex-direction:column;gap:.5rem}.next-steps{padding:1rem}}.fields-container::-webkit-scrollbar,.preview-container::-webkit-scrollbar,.raw-text-content::-webkit-scrollbar{height:8px;width:8px}.fields-container::-webkit-scrollbar-track,.preview-container::-webkit-scrollbar-track,.raw-text-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.fields-container::-webkit-scrollbar-thumb,.preview-container::-webkit-scrollbar-thumb,.raw-text-content::-webkit-scrollbar-thumb{background:#00a5ca;border-radius:4px}.fields-container::-webkit-scrollbar-thumb:hover,.preview-container::-webkit-scrollbar-thumb:hover,.raw-text-content::-webkit-scrollbar-thumb:hover{background:#179a92}.validation-results-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:2rem 0}.validation-results-page.error,.validation-results-page.loading{align-items:center;display:flex;flex-direction:column;justify-content:center}.overall-status-card{border-radius:12px;box-shadow:0 4px 16px #0000001a;margin-bottom:2rem}.overall-status-card.status-pass{border-left:8px solid #4caf50}.overall-status-card.status-warning{border-left:8px solid #ff9800}.overall-status-card.status-fail{border-left:8px solid #f44}.status-icon-container{display:flex;justify-content:center;margin-bottom:1rem}.status-icon{font-size:5rem}.status-icon.pass{color:#4caf50;filter:drop-shadow(0 4px 8px rgba(76,175,80,.3))}.status-icon.warning{color:#ff9800;filter:drop-shadow(0 4px 8px rgba(255,152,0,.3))}.status-icon.fail{color:#f44;filter:drop-shadow(0 4px 8px rgba(255,68,68,.3))}.status-text{font-weight:700;margin-bottom:1rem;text-align:center}.status-chip{display:block;font-weight:700;margin:0 auto}.quality-score-container{background:linear-gradient(135deg,#f8fbfd,#fff);border-radius:8px;padding:1rem;text-align:center}.quality-score-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00a5ca,#179a92);-webkit-background-clip:text;background-clip:text;font-weight:700}.quality-score-label{color:#666;font-weight:600;margin-bottom:1rem}.quality-progress{border-radius:4px;height:8px;margin-top:1rem}.quality-progress.high .MuiLinearProgress-bar{background:linear-gradient(90deg,#4caf50,#66bb6a)}.quality-progress.medium .MuiLinearProgress-bar{background:linear-gradient(90deg,#ff9800,#ffb74d)}.quality-progress.low .MuiLinearProgress-bar{background:linear-gradient(90deg,#f44,#f66)}.validation-meta{padding:1rem}.validation-meta .MuiTypography-h6{color:#333;font-weight:600;margin-bottom:.5rem}.validation-section{border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:2rem;padding:2rem}.field-validation-list{padding:0}.field-item{padding:1.5rem 0;transition:all .3s ease}.field-item:hover{background:#00a5ca05;border-radius:8px}.field-item.status-valid{border-left:4px solid #4caf50;padding-left:1rem}.field-item.status-invalid{border-left:4px solid #f44;padding-left:1rem}.field-item.status-warning{border-left:4px solid #ff9800;padding-left:1rem}.field-item.status-missing{border-left:4px solid #2196f3;padding-left:1rem}.field-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.field-name{color:#333;font-weight:600}.field-details{margin-top:.75rem}.field-value{color:#666;margin-bottom:.5rem}.field-value strong{color:#333}.field-alert{border-radius:8px;margin-top:.5rem}.validation-section.missing-fields{background:linear-gradient(135deg,#fff8e1,#fff);border:2px solid #ff9800}.validation-section.expiry-warnings{background:linear-gradient(135deg,#fff3e0,#fff);border:2px solid #ff9800}.urgent-warning{color:#f44;font-weight:600}.validation-section.technical-issues{background:linear-gradient(135deg,#ffebee,#fff);border:2px solid #f44}.validation-section.recommendations{background:linear-gradient(135deg,#e8f5e9,#fff);border:2px solid #4caf50}.step-btn:hover{background:#00a5ca0d;border-color:#00a5ca;border-width:2px}@media (max-width:1200px){.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-actions{width:100%}.overall-status-card .MuiGrid-container{flex-direction:column}}@media (max-width:768px){.validation-results-page{padding:1rem 0}.page-header{padding:1rem}.header-left{align-items:flex-start;flex-direction:column}.overall-status-card{padding:1rem}.status-icon{font-size:3.5rem}.quality-score-value{font-size:3rem}.validation-section{padding:1rem}.field-item{padding:1rem 0}.field-header{align-items:flex-start;flex-direction:column;gap:.5rem}.next-steps{padding:1rem}}.field-item{animation:fadeIn .3s ease}.urgent-warning{animation:pulse 2s infinite}@media print{.validation-results-page{background:#fff}.page-header{border:1px solid #ccc;box-shadow:none}.header-actions,.next-steps{display:none}.validation-section{border:1px solid #ccc;box-shadow:none;page-break-inside:avoid}}.fraud-detection-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:2rem 0}.fraud-detection-page.error,.fraud-detection-page.loading{align-items:center;display:flex;flex-direction:column;justify-content:center}.loading-container{text-align:center}.loading-text{color:#666;margin-top:1.5rem}.page-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.header-left,.page-header{align-items:center;display:flex}.header-left{gap:1rem}.back-icon-btn{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1273e5}.back-icon-btn:hover{background:linear-gradient(135deg,#bbdefb,#90caf9);transform:scale(1.1)}.page-title{color:#1273e5;font-weight:700;margin-bottom:.5rem}.page-subtitle{align-items:center;color:#666;display:flex;gap:.5rem}.header-actions{display:flex;flex-wrap:wrap;gap:1rem}.btn-primary{background:linear-gradient(135deg,#00a5ca,#179a92);border-radius:8px;font-weight:600;padding:.75rem 1.5rem;text-transform:none;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(135deg,#179a92,#00a5ca);box-shadow:0 4px 12px #00a5ca4d}.download-btn,.retry-btn{border-radius:8px;font-weight:600;text-transform:none}.download-btn:hover,.retry-btn:hover{background:#00a5ca0d;border-color:#00a5ca}.risk-assessment-card{border-radius:12px;box-shadow:0 4px 16px #0000001a;margin-bottom:2rem}.risk-assessment-card.risk-low{border-left:8px solid #4caf50}.risk-assessment-card.risk-medium{border-left:8px solid #ff9800}.risk-assessment-card.risk-high{border-left:8px solid #f44}.risk-icon-container{display:flex;justify-content:center;margin-bottom:1rem}.risk-icon{font-size:5rem}.risk-icon.low{color:#4caf50;filter:drop-shadow(0 4px 8px rgba(76,175,80,.3))}.risk-icon.medium{color:#ff9800;filter:drop-shadow(0 4px 8px rgba(255,152,0,.3))}.risk-icon.high{color:#f44;filter:drop-shadow(0 4px 8px rgba(255,68,68,.3))}.risk-text{font-weight:700;margin-bottom:1rem;text-align:center}.risk-chip{display:block;font-weight:700;margin:0 auto}.fraud-score-container{background:linear-gradient(135deg,#f8fbfd,#fff);border-radius:8px;padding:1rem;text-align:center}.fraud-score-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f44,#f66);-webkit-background-clip:text;background-clip:text;font-weight:700}.fraud-score-label{color:#666;font-weight:600;margin-bottom:1rem}.fraud-progress{border-radius:4px;height:8px;margin-top:1rem}.fraud-progress.low .MuiLinearProgress-bar{background:linear-gradient(90deg,#4caf50,#66bb6a)}.fraud-progress.medium .MuiLinearProgress-bar{background:linear-gradient(90deg,#ff9800,#ffb74d)}.fraud-progress.high .MuiLinearProgress-bar{background:linear-gradient(90deg,#f44,#f66)}.fraud-score-note{color:#999;display:block;margin-top:.5rem}.analysis-meta{padding:1rem}.analysis-meta .MuiTypography-h6{color:#333;font-weight:600;margin-bottom:.5rem}.fraud-section{border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:2rem;padding:2rem}.section-title{color:#1273e5;margin-bottom:1rem}.section-divider{background:linear-gradient(90deg,#00a5ca,#0000);height:2px;margin-bottom:1.5rem}.security-features-list{padding:0}.security-feature-item{padding:1.5rem 0;transition:all .3s ease}.security-feature-item:hover{background:#00a5ca05;border-radius:8px}.security-feature-item.detected{border-left:4px solid #4caf50;padding-left:1rem}.security-feature-item.not-detected{border-left:4px solid #f44;padding-left:1rem}.feature-header{align-items:center;display:flex;justify-content:space-between}.feature-name{color:#333;font-weight:600}.confidence-chip{background:#f5f5f5;color:#666;font-weight:600}.finding-accordion{border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:1rem}.finding-accordion.severity-high{border-left:4px solid #f44}.finding-accordion.severity-medium{border-left:4px solid #ff9800}.finding-accordion.severity-low{border-left:4px solid #ffc107}.finding-accordion.severity-pass{border-left:4px solid #4caf50}.finding-summary{gap:1rem}.finding-summary,.finding-title-box{align-items:center;display:flex;width:100%}.finding-title-box{justify-content:space-between;margin-right:1rem}.finding-title{color:#333;font-weight:600}.severity-chip{font-weight:600;text-transform:uppercase}.severity-chip.high{background:#ffebee;color:#f44}.severity-chip.medium{background:#fff3e0;color:#ff9800}.severity-chip.low{background:#fff9e6;color:#ffc107}.severity-chip.pass{background:#e8f5e9;color:#4caf50}.finding-details{padding:1rem 0}.finding-description{color:#666;margin-bottom:1rem}.finding-alert{border-radius:8px;margin-top:1rem}.fraud-section.tamper-indicators{background:linear-gradient(135deg,#ffebee,#fff);border:2px solid #f44}.fraud-section.metadata-analysis{background:linear-gradient(135deg,#e3f2fd,#fff);border:2px solid #2196f3}.subsection-title{color:#333;font-weight:600;margin-bottom:1rem}.fraud-section.recommendations{background:linear-gradient(135deg,#e8f5e9,#fff);border:2px solid #4caf50}.next-steps{box-shadow:0 2px 12px #00000014;margin-top:2rem;padding:2rem}.next-steps-title{color:#1273e5;font-weight:700;margin-bottom:1.5rem}.next-step-card{border:2px solid #f0f0f0;border-radius:8px;height:100%;transition:all .3s ease}.next-step-card:hover{border-color:#00a5ca;box-shadow:0 4px 16px #00a5ca33;transform:translateY(-4px)}.step-title{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.step-description{color:#666;margin-bottom:1.5rem;min-height:40px}.step-btn{border-radius:8px;border-width:2px;font-weight:600;text-transform:none}.step-btn:hover:not(:disabled){background:#00a5ca0d;border-color:#00a5ca;border-width:2px}.step-btn:disabled{border-color:#ccc;color:#999}@media (max-width:1200px){.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-actions{width:100%}.risk-assessment-card .MuiGrid-container{flex-direction:column}}@media (max-width:768px){.fraud-detection-page{padding:1rem 0}.page-header{padding:1rem}.header-left{align-items:flex-start;flex-direction:column}.risk-assessment-card{padding:1rem}.risk-icon{font-size:3.5rem}.fraud-score-value{font-size:3rem}.fraud-section{padding:1rem}.security-feature-item{padding:1rem 0}.feature-header{gap:.5rem}.feature-header,.finding-summary,.finding-title-box{align-items:flex-start;flex-direction:column}.finding-title-box{gap:.5rem}.next-steps{padding:1rem}}.finding-accordion,.security-feature-item{animation:fadeIn .3s ease}.risk-icon.high{animation:pulse 2s infinite}@media print{.fraud-detection-page{background:#fff}.page-header{border:1px solid #ccc;box-shadow:none}.header-actions,.next-steps{display:none}.fraud-section{border:1px solid #ccc;page-break-inside:avoid}.finding-accordion,.fraud-section{box-shadow:none}}.document-template-gallery{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1400px;padding:40px 20px}.gallery-header{border-bottom:2px solid #e0e0e0;margin-bottom:40px;padding-bottom:30px;text-align:center}.gallery-title{align-items:center;color:#1a1a1a;display:flex;font-size:36px;font-weight:700;gap:12px;justify-content:center;margin:0 0 12px}.title-icon{font-size:40px}.gallery-subtitle{color:#666;font-size:16px;font-weight:400;margin:0}.gallery-filters{grid-gap:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;box-shadow:0 2px 8px #0000000d;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px;padding:30px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-label{align-items:center;color:#495057;display:flex;font-size:14px;font-weight:600;gap:6px}.label-icon{font-size:16px}.filter-search,.filter-select{background:#fff;border:2px solid #dee2e6;border-radius:8px;color:#212529;cursor:pointer;font-size:14px;padding:12px 16px;transition:all .2s ease}.filter-search:hover,.filter-select:hover{border-color:#06c}.filter-search:focus,.filter-select:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.filter-select:disabled{background:#e9ecef;cursor:not-allowed;opacity:.6}.search-group{grid-column:span 1}.loading-state{color:#666;padding:80px 20px;text-align:center}.loading-spinner{border:4px solid #f3f3f3;margin:0 auto 20px}.error-state{margin:20px 0;padding:80px 20px;text-align:center}.error-icon{display:block;margin-bottom:16px}.error-message{font-weight:500;margin:0 0 20px}.retry-button{background:#c53030;font-size:14px}.retry-button:hover{background:#9b2c2c;box-shadow:0 4px 12px #c530304d}.empty-state{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;margin:20px 0;padding:80px 20px}.empty-icon{display:block;font-size:64px;margin-bottom:20px}.empty-state h3{color:#495057;font-size:24px;font-weight:600;margin:0 0 12px}.empty-state p{color:#6c757d;font-size:16px;margin:0}.templates-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:40px}.template-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:24px;transition:all .3s ease}.template-card:hover{border-color:#06c;box-shadow:0 8px 24px #0066cc26;transform:translateY(-4px)}.template-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.template-name{color:#1a1a1a;flex:1 1;font-size:20px;font-weight:700;line-height:1.3;margin:0}.tier-badge{border-radius:6px;padding:6px 12px;white-space:nowrap}.tier-badge.minimal{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0}.tier-badge.detailed{background:linear-gradient(135deg,#f3e5f5,#e1bee7);color:#6a1b9a}.tier-badge.premium{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100}.template-description{color:#555;flex:1 1;font-size:14px;line-height:1.6;margin:0}.template-meta{border-top:1px solid #e0e0e0;display:flex;gap:16px;padding-top:12px}.meta-item{align-items:center;color:#666;display:flex;font-size:13px;gap:6px}.meta-icon{font-size:16px}.meta-text{font-weight:500}.template-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.preview-button,.sample-button,.select-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s ease}.preview-button{background:#f8f9fa;border:2px solid #dee2e6;color:#495057}.preview-button:hover{background:#e9ecef;border-color:#adb5bd;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.sample-button{background:#fff;border:2px solid #10b981;color:#10b981}.sample-button:hover{background:#f0fdf4;border-color:#059669;box-shadow:0 4px 12px #10b98133;color:#059669;transform:translateY(-2px)}.select-button{background:linear-gradient(135deg,#06c,#049);color:#fff}.select-button:hover{background:linear-gradient(135deg,#0052a3,#036);box-shadow:0 4px 12px #0066cc4d;transform:translateY(-2px)}.button-icon{font-size:16px}.gallery-footer{border-top:2px solid #e0e0e0;margin-top:40px;padding:30px 20px 20px;text-align:center}.results-summary{color:#666;font-size:14px;font-weight:500;margin:0}@media (max-width:1024px){.templates-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.document-template-gallery{padding:20px 16px}.gallery-title{font-size:28px}.gallery-filters{grid-template-columns:1fr;padding:20px}.templates-grid{gap:16px;grid-template-columns:1fr}.template-card{padding:20px}.template-actions{grid-template-columns:1fr}}@media (max-width:480px){.gallery-title{flex-direction:column;font-size:24px}.title-icon{font-size:32px}.gallery-subtitle{font-size:14px}.template-card-header{align-items:flex-start;flex-direction:column}.tier-badge{align-self:flex-start}.template-actions{grid-template-columns:1fr}}.preview-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.preview-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.preview-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e0e0e0;border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px 30px}.preview-modal-header h2{font-size:24px;font-weight:600;margin:0}.preview-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;transition:all .2s;width:40px}.preview-modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.preview-modal-body{padding:30px}.preview-info{background:#f8f9fa;border-radius:12px;margin-bottom:30px;padding:20px}.preview-info-row{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 0}.preview-info-row:last-child{border-bottom:none}.preview-label{color:#495057;font-weight:600}.preview-value{color:#212529}.preview-fields-list h3{color:#212529;font-size:20px;margin:0 0 20px}.preview-fields-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.preview-field-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:10px;padding:12px;transition:all .2s}.preview-field-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.preview-field-icon{font-size:12px}.preview-field-details{display:flex;flex-direction:column;gap:2px}.preview-field-name{color:#212529;font-size:14px;font-weight:500}.preview-field-type{color:#6c757d;font-size:12px}.preview-modal-footer{background:#f8f9fa;border-radius:0 0 16px 16px;border-top:2px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px 30px}.preview-modal-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.preview-button-secondary{background:#fff;border:2px solid #dee2e6;color:#495057}.preview-button-secondary:hover{background:#f8f9fa;border-color:#adb5bd}.preview-button-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.preview-button-primary:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}@media print{.gallery-filters,.gallery-footer,.template-actions{display:none}.template-card{break-inside:avoid;page-break-inside:avoid}}.document-sample-viewer{align-items:center;animation:fadeIn .3s ease-out;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.viewer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;left:0;position:absolute;right:0;top:0}.viewer-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;position:relative;width:90%;z-index:1001}.viewer-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #e0e0e0;border-radius:16px 16px 0 0;justify-content:space-between;padding:24px 32px}.header-content,.viewer-header{align-items:center;display:flex}.header-content{gap:16px}.viewer-title{align-items:center;color:#1a1a1a;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}.title-icon{font-size:28px}.close-button{align-items:center;background:#f5f5f5;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.close-button:hover{background:#f44;border-color:#f44;color:#fff;transform:scale(1.1)}.viewer-body{flex:1 1;overflow-y:auto;padding:32px}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f0f0f0;border-radius:50%;border-top-color:#06c;height:50px;margin-bottom:16px;width:50px}.loading-state p{color:#666;font-size:16px}.error-state{align-items:center;background:#fff5f5;border:2px solid #fc8181;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.error-icon{font-size:48px;margin-bottom:12px}.error-message{color:#c53030;font-size:16px;margin-bottom:20px}.retry-button{background:linear-gradient(135deg,#ff6b6b,#c92a2a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.retry-button:hover{box-shadow:0 4px 12px #c92a2a4d;transform:translateY(-2px)}.document-info{grid-gap:16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #e0e0e0;border-radius:12px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:32px;padding:20px}.info-item{gap:6px}.info-label{color:#666;font-size:12px}.info-value{color:#1a1a1a;font-size:16px}.sources-section{margin-bottom:32px}.section-title{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;font-size:18px;gap:8px;margin:0 0 16px;padding-bottom:12px}.section-icon{font-size:24px}.sources-list{display:flex;flex-direction:column;gap:12px}.source-item{grid-gap:12px;align-items:center;background:linear-gradient(135deg,#f0f4ff,#e6f0ff);border:2px solid #06c;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:14px 16px;transition:all .2s ease}.source-item:hover{box-shadow:0 2px 8px #06c3;transform:translateX(4px)}.source-number{align-items:center;background:linear-gradient(135deg,#06c,#004999);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.source-text{color:#1a1a1a;font-size:14px;line-height:1.4}.verified-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.sample-data-section{margin-bottom:32px}.sample-fields{display:flex;flex-direction:column;gap:12px}.sample-field{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:16px;transition:all .2s ease}.sample-field:hover{border-color:#06c;box-shadow:0 2px 8px #0066cc1a}.field-label{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.field-value{word-wrap:break-word;color:#1a1a1a;font-size:15px;line-height:1.5}.sample-field-nested{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #d0d0d0;border-radius:8px;margin-bottom:12px;padding:16px}.field-label-nested{border-bottom:2px solid silver;color:#1a1a1a;font-size:14px;font-weight:700;margin-bottom:12px;padding-bottom:8px}.nested-fields{display:flex;flex-direction:column;gap:12px;margin-top:12px}.viewer-actions{grid-gap:16px;border-top:2px solid #e0e0e0;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);padding-top:24px}.action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s ease}.action-button.download{background:#fff;border:2px solid #06c;color:#06c}.action-button.download:hover{background:#f0f4ff;box-shadow:0 4px 12px #06c3;transform:translateY(-2px)}.action-button.primary{background:linear-gradient(135deg,#06c,#004999);border:2px solid #06c;color:#fff}.action-button.primary:hover{box-shadow:0 4px 12px #0066cc4d;transform:translateY(-2px)}.button-icon{font-size:20px}.tier-badge{border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.tier-badge.minimal{background:linear-gradient(135deg,#42a5f5,#1976d2);color:#fff}.tier-badge.detailed{background:linear-gradient(135deg,#ab47bc,#7b1fa2);color:#fff}.tier-badge.premium{background:linear-gradient(135deg,#ff6f00,#e65100);color:#fff}@media (max-width:768px){.viewer-modal{max-height:95vh;max-width:95%}.viewer-header{padding:20px 24px}.viewer-title{font-size:20px}.viewer-body{padding:24px 20px}.document-info,.viewer-actions{grid-template-columns:1fr}}@media (max-width:480px){.viewer-header{padding:16px 20px}.viewer-title{font-size:18px}.title-icon{font-size:24px}.viewer-body{padding:20px 16px}.source-item{gap:8px;grid-template-columns:1fr}.verified-badge{justify-self:start}}.document-intelligence-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.doc-intel-hero{align-items:center;background:url(https://images.unsplash.com/photo-1554224155-8d04cb21cd6c?w=1920&h=600&fit=crop&q=90) 50%/cover no-repeat;color:#fff;display:flex;justify-content:center;min-height:360px;overflow:hidden;padding:80px 20px 60px;position:relative;text-align:center}.doc-intel-hero:before{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero-content{margin:0 auto;max-width:1200px;z-index:1}.hero-title{align-items:center;display:flex;font-size:48px;font-weight:800;gap:16px;justify-content:center;margin:0 0 16px;text-shadow:0 4px 12px #0003}.hero-icon{animation:float 3s ease-in-out infinite;font-size:56px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-subtitle{font-size:20px;font-weight:400;margin:0 auto 40px;max-width:600px;opacity:.95}.hero-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto;max-width:800px}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:12px;padding:24px 16px;transition:all .3s ease}.stat-card:hover{background:#ffffff40;box-shadow:0 8px 24px #0003;transform:translateY(-4px)}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;margin-bottom:8px}.stat-label{font-size:14px;font-weight:600;letter-spacing:1px;opacity:.9;text-transform:uppercase}.features-section{background:#fff;padding:60px 20px}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.feature-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #0000;border-radius:12px;padding:30px 24px;text-align:center;transition:all .3s ease}.feature-card:hover{background:linear-gradient(135deg,#fff,#f8f9fa);border-color:#667eea;box-shadow:0 12px 32px #0000001a;transform:translateY(-8px)}.feature-icon{animation:bounce 2s ease-in-out infinite;font-size:48px;margin-bottom:16px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.feature-title{color:#1a1a1a;font-size:20px;font-weight:700;margin:0 0 12px}.feature-description{color:#666;font-size:15px;line-height:1.6;margin:0}.tier-info-section{background:linear-gradient(135deg,#fff,#f8f9fa);padding:80px 20px}.section-title{color:#1a1a1a;font-size:36px;font-weight:700;margin:0 0 50px;text-align:center}.tier-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.tier-info-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:36px 28px;position:relative;transition:all .3s ease}.tier-info-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.tier-info-card:hover{box-shadow:0 16px 48px #00000026;transform:translateY(-8px)}.tier-info-card:hover:before{transform:scaleX(1)}.tier-info-card.free:before{background:linear-gradient(90deg,#42a5f5,#1976d2)}.tier-info-card.premium:before{background:linear-gradient(90deg,#ab47bc,#7b1fa2)}.tier-info-card.enterprise:before{background:linear-gradient(90deg,#ff6f00,#e65100)}.tier-badge-highlight{background:linear-gradient(135deg,#ff6f00,#e65100);box-shadow:0 2px 8px #0003;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 40px;position:absolute;right:-32px;text-transform:uppercase;top:16px;transform:rotate(45deg)}.tier-header{border-bottom:2px solid #f0f0f0;margin-bottom:24px;padding-bottom:20px}.tier-name{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 12px}.tier-price{color:#667eea;font-size:32px;font-weight:800;margin:0}.tier-info-card.free .tier-price{color:#42a5f5}.tier-info-card.enterprise .tier-price{color:#ff6f00}.tier-features{list-style:none;margin:0;padding:0}.tier-features li{border-bottom:1px solid #f5f5f5;color:#555;font-size:15px;line-height:1.5;padding:12px 0}.tier-features li:last-child{border-bottom:none}@media (max-width:1024px){.hero-title{font-size:40px}.tier-cards{grid-template-columns:1fr;max-width:500px}}@media (max-width:768px){.doc-intel-hero{padding:60px 20px 40px}.hero-title{flex-direction:column;font-size:32px;gap:12px}.hero-icon{font-size:48px}.hero-subtitle{font-size:16px}.hero-stats{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr}.tier-info-section{padding:60px 20px}.section-title{font-size:28px}}@media (max-width:480px){.hero-title{font-size:28px}.hero-stats{grid-template-columns:1fr}.stat-card{padding:20px 16px}.tier-info-card{padding:28px 20px}}@media print{.doc-intel-hero,.features-section{display:none}.tier-info-section{padding:20px}.tier-info-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.tour-details-modal-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.tour-details-modal{grid-gap:0;background:#fff;border-radius:16px;box-shadow:0 25px 50px #0000004d;display:grid;gap:0;grid-template-columns:1fr 400px;grid-template-rows:auto 1fr;max-height:90vh;max-width:1200px;overflow-y:auto;position:relative;width:100%}.modal-close-btn{align-items:center;background:#fffffff2;border:none;border-radius:50%;box-shadow:0 4px 12px #0003;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:40px;z-index:10}.modal-close-btn:hover{background:#ef4444;color:#fff;transform:rotate(90deg)}.modal-image-gallery{background:#f3f4f6;grid-column:1/-1;height:400px;position:relative}.modal-main-image{height:100%;object-fit:cover;width:100%}.modal-no-image{align-items:center;color:#9ca3af;display:flex;font-size:48px;height:100%;justify-content:center;width:100%}.modal-thumbnail-strip{bottom:16px;display:flex;gap:8px;left:16px;position:absolute}.modal-thumbnail{border:3px solid #fff;border-radius:8px;box-shadow:0 2px 8px #0003;cursor:pointer;height:80px;object-fit:cover;transition:transform .2s ease;width:80px}.modal-thumbnail:hover{transform:scale(1.1)}.modal-content{padding:32px}.modal-header{border-bottom:2px solid #e5e7eb;margin-bottom:24px;padding-bottom:24px}.modal-header h2{color:#111827;font-size:28px;font-weight:700;margin:0 0 12px}.modal-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.modal-category,.modal-location,.modal-provider{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:4px}.modal-rating{align-items:center;display:flex;gap:8px}.modal-stars{font-size:18px}.modal-rating-text{color:#6b7280;font-size:14px}.modal-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:16px;margin-bottom:24px}.modal-tab{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:16px;font-weight:600;padding:12px 16px;transition:all .2s ease}.modal-tab:hover{color:#1273e5}.modal-tab.active{border-bottom-color:#1273e5;color:#1273e5}.modal-tab-content{animation:fadeIn .3s ease}.modal-quick-info{grid-gap:16px;background:#f9fafb;border-radius:12px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px;padding:20px}.modal-info-item{align-items:center;display:flex;gap:12px}.modal-info-icon{font-size:32px}.modal-info-item strong{color:#6b7280;display:block;font-size:12px;margin-bottom:4px;text-transform:uppercase}.modal-info-item p{color:#111827;font-size:14px;font-weight:600;margin:0}.modal-description,.modal-highlights,.modal-section{margin-bottom:24px}.modal-description h3,.modal-highlights h3,.modal-section h3{color:#111827;font-size:18px;font-weight:700;margin:0 0 12px}.modal-description p{color:#374151;font-size:15px;line-height:1.6;margin:0}.modal-highlights ul,.modal-section ul{list-style:none;margin:0;padding:0}.modal-highlights li,.modal-section li{color:#374151;font-size:14px;padding:8px 0 8px 24px;position:relative}.modal-highlights li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute}.modal-section li:before{color:#6b7280;content:"•";left:8px;position:absolute}.modal-badges{display:flex;flex-wrap:wrap;gap:12px}.modal-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px}.modal-badge.instant{background:#dbeafe;color:#1d4ed8}.modal-badge.cancellation{background:#d1fae5;color:#065f46}.modal-reviews-summary{background:#f9fafb;border-radius:12px;margin-bottom:24px;padding:24px}.modal-reviews-score{align-items:center;display:flex;flex-direction:column;gap:8px}.modal-reviews-number{color:#1273e5;font-size:48px;font-weight:700}.modal-reviews-stars{font-size:24px}.modal-reviews-count,.modal-reviews-note{color:#6b7280;font-size:14px}.modal-reviews-note{font-style:italic;text-align:center}.modal-booking-sidebar{background:#f9fafb;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;gap:24px;padding:32px}.modal-price-display{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;text-align:center}.modal-price-label{color:#6b7280;display:block;font-size:12px;margin-bottom:4px;text-transform:uppercase}.modal-price-amount{color:#1273e5;display:block;font-size:36px;font-weight:700;margin-bottom:4px}.modal-price-per{color:#6b7280;display:block;font-size:13px}.modal-booking-form{display:flex;flex-direction:column;gap:20px}.modal-form-group{display:flex;flex-direction:column;gap:8px}.modal-form-group label{color:#374151;font-size:14px;font-weight:600}.modal-input{border:2px solid #e5e7eb;border-radius:8px;font-size:15px;padding:12px 16px;transition:border-color .2s ease}.modal-input:focus{border-color:#1273e5;outline:none}.modal-participants-selector{align-items:center;background:#fff;border-radius:8px;display:flex;gap:16px;justify-content:center;padding:12px}.modal-qty-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1273e5;cursor:pointer;font-size:20px;font-weight:600;height:40px;transition:all .2s ease;width:40px}.modal-qty-btn:hover{background:#1273e5;border-color:#1273e5;color:#fff}.modal-qty-display{color:#111827;font-size:24px;font-weight:700;min-width:50px;text-align:center}.modal-price-breakdown{background:#fff;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:20px}.modal-breakdown-row{align-items:center;color:#374151;display:flex;font-size:14px;justify-content:space-between}.modal-breakdown-row.commission{color:#10b981;font-weight:600}.modal-breakdown-total{align-items:center;border-top:2px solid #e5e7eb;color:#111827;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-top:4px;padding-top:12px}.modal-book-btn{background:linear-gradient(135deg,#00a5ca,#0088a3);border:none;border-radius:10px;box-shadow:0 4px 12px #00a5ca4d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:16px;transition:all .3s ease;width:100%}.modal-book-btn:hover{background:linear-gradient(135deg,#0088a3,#006d82);box-shadow:0 6px 20px #00a5ca66;transform:translateY(-2px)}.modal-booking-note{color:#6b7280;font-size:13px;margin:0;text-align:center}@media (max-width:968px){.tour-details-modal{grid-template-columns:1fr;max-height:95vh}.modal-booking-sidebar{border-left:none;border-top:1px solid #e5e7eb}.modal-image-gallery{height:300px}}@media (max-width:640px){.modal-booking-sidebar,.modal-content{padding:20px}.modal-header h2{font-size:22px}.modal-quick-info{grid-template-columns:1fr}.modal-image-gallery{height:250px}.modal-thumbnail-strip{bottom:8px;left:8px}.modal-thumbnail{height:60px;width:60px}}.tours-activities-page{background:linear-gradient(180deg,#f8fafc,#e8f1f8);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:2rem}.page-header{margin-bottom:3rem;text-align:center}.page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1273e5,#00a5ca);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.subtitle{color:#64748b;font-size:1.125rem}.search-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:2rem;transition:box-shadow .3s ease}.search-form-section:hover{box-shadow:0 4px 12px #1273e51a}.search-form{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{color:#334155;font-size:.875rem;font-weight:600}.form-field input,.form-field select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.form-field input:focus,.form-field select:focus{border-color:#1273e5;box-shadow:0 0 0 3px #1273e51a;outline:none;transform:translateY(-1px)}.form-field select{cursor:pointer}.search-button-container{display:flex;justify-content:center}.search-button{background:linear-gradient(135deg,#00a5ca,#179a92);border:none;border-radius:50px;box-shadow:0 4px 12px #00a5ca4d;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:1rem 3rem;transition:all .3s ease}.search-button:hover:not(:disabled){box-shadow:0 6px 20px #00a5ca66;transform:translateY(-2px)}.search-button:active:not(:disabled){transform:translateY(0)}.search-button:disabled{cursor:not-allowed;opacity:.6}.results-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:280px 1fr}.filters-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000001a;height:-webkit-fit-content;height:fit-content;padding:1.5rem;position:-webkit-sticky;position:sticky;top:2rem}.filters-sidebar h3{color:#1e293b;font-size:1.25rem;margin-bottom:1.5rem}.filter-group{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1.5rem}.filter-group:last-child{border-bottom:none}.filter-group label:not(.filter-checkbox){color:#334155;display:block;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.filter-group select{border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.875rem;padding:.5rem;transition:all .2s ease;width:100%}.filter-group select:focus{border-color:#1273e5;outline:none}.filter-group input[type=range]{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#1273e5,#00a5ca);border-radius:2px;height:4px;margin:.5rem 0;outline:none;width:100%}.filter-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#1273e5,#00a5ca);border-radius:50%;box-shadow:0 2px 6px #1273e54d;cursor:pointer;height:18px;-webkit-transition:transform .2s ease;transition:transform .2s ease;width:18px}.filter-group input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.filter-group input[type=range]::-moz-range-thumb{background:linear-gradient(135deg,#1273e5,#00a5ca);border:none;border-radius:50%;box-shadow:0 2px 6px #1273e54d;cursor:pointer;height:18px;-moz-transition:transform .2s ease;transition:transform .2s ease;width:18px}.filter-group input[type=range]::-moz-range-thumb:hover{transform:scale(1.2)}.filter-value{color:#00a5ca;display:block;font-size:.875rem;font-weight:600;margin-top:.25rem}.checkbox-list{display:flex;flex-direction:column;gap:.5rem}.filter-checkbox{align-items:center;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem;transition:background-color .2s ease}.filter-checkbox:hover{background-color:#f1f5f9}.filter-checkbox input[type=checkbox]{accent-color:#1273e5;cursor:pointer;height:16px;width:16px}.filter-checkbox span{flex:1 1}.tours-container{display:flex;flex-direction:column;gap:1.5rem}.sort-controls{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;padding:1rem 1.5rem}.sort-controls label{color:#334155;font-size:.875rem;font-weight:600}.sort-controls select{border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.sort-controls select:focus{border-color:#1273e5;outline:none}.results-count{color:#64748b;font-size:.875rem;margin-left:auto}.tours-list{display:flex;flex-direction:column;gap:1.5rem}.tour-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:grid;grid-template-columns:320px 1fr;overflow:hidden;transition:all .3s ease}.tour-card:hover{border-color:#1273e5;box-shadow:0 8px 24px #1273e526;transform:translateY(-4px)}.tour-card.selected{border-color:#00a5ca;box-shadow:0 4px 20px #00a5ca33}.tour-image{background:linear-gradient(180deg,#f1f5f9,#e2e8f0);min-height:300px;position:relative;width:100%}.tour-image img{height:100%;object-fit:cover;width:100%}.tour-badges{display:flex;flex-direction:column;gap:.5rem;left:1rem;position:absolute;top:1rem}.badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 2px 8px #0003;font-size:.75rem;font-weight:600;padding:.375rem .75rem}.badge.instant{background:linear-gradient(135deg,#fbbf24f2,#f59e0bf2);color:#fff}.badge.free-cancel{background:linear-gradient(135deg,#10b981f2,#059669f2);color:#fff}.provider-badge{background:#1e293be6;border-radius:6px;bottom:1rem;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.375rem .75rem;position:absolute;right:1rem}.tour-details{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.tour-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.tour-header h3{color:#1e293b;flex:1 1;font-size:1.375rem;font-weight:700;line-height:1.3;margin:0}.rating{align-items:center;display:flex;gap:.5rem;white-space:nowrap}.stars{font-size:1rem}.rating-number{color:#1273e5;font-size:1rem;font-weight:700}.review-count{color:#64748b;font-size:.875rem}.tour-category{color:#00a5ca;font-size:.9375rem;font-weight:600;margin:0}.tour-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#334155;display:-webkit-box;font-size:.9375rem;line-height:1.6;margin:0;overflow:hidden}.tour-info-grid{grid-gap:1rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:12px;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);padding:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#1e293b;font-size:.875rem;font-weight:600}.difficulty-badge{border-radius:20px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;padding:.25rem .75rem;text-transform:capitalize}.highlights-section{padding-top:.5rem}.highlights-section h4{color:#1e293b;font-size:1rem;margin-bottom:.75rem}.highlights-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.highlights-list li{color:#334155;font-size:.875rem;line-height:1.5;padding-left:1.5rem;position:relative}.highlights-list li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute}.tour-pricing{align-items:center;border-top:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem}.price-section{display:flex;flex-direction:column;gap:.25rem}.price-label{color:#64748b;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.price-amount{color:#00a5ca;font-size:1.875rem;font-weight:700;line-height:1}.price-unit{color:#64748b;font-size:.75rem}.commission-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;color:#fff;font-size:.8125rem;font-weight:600;padding:.5rem 1rem}.book-tour-button{background:linear-gradient(135deg,#00a5ca,#179a92);border:none;border-radius:50px;box-shadow:0 4px 12px #00a5ca4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.book-tour-button:hover{box-shadow:0 6px 20px #00a5ca66;transform:translateY(-2px)}.book-tour-button:active{transform:translateY(0)}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:4rem 2rem}.spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#1273e5;height:60px;width:60px}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.loading-subtext{color:#64748b;font-size:.9375rem;margin:0}.error-container{align-items:center;background:linear-gradient(180deg,#fef2f2,#fee2e2);border:2px solid #fecaca;border-radius:16px;display:flex;gap:1.5rem;margin:2rem 0;padding:2rem}.error-icon{font-size:3rem}.error-content h3{color:#991b1b;font-size:1.25rem;margin:0 0 .5rem}.error-content p{color:#dc2626;font-size:.9375rem;margin:0}.empty-state{align-items:center;background:#fff;border:2px dashed #cbd5e1;border-radius:16px;display:flex;flex-direction:column;justify-content:center;margin:2rem 0;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{color:#1e293b;font-size:1.5rem;margin-bottom:.5rem}.empty-state p{color:#64748b;font-size:1rem;max-width:500px}.tour-detail-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab3;cursor:pointer;position:absolute}.modal-content{background:#fff;border-radius:20px;box-shadow:0 25px 50px #0000004d;max-width:900px;width:100%;z-index:1001}.close-modal{align-items:center;background:#0f172a1a;border:none;border-radius:50%;color:#1e293b;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s ease;width:40px;z-index:1002}.close-modal:hover{background:#0f172a33;transform:rotate(90deg)}.modal-header{border-bottom:2px solid #e2e8f0;padding:2rem}.modal-header h2{color:#1e293b;font-size:2rem;margin:0 0 1rem;padding-right:3rem}.modal-body{padding:2rem}.tour-gallery{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.tour-gallery img{border-radius:12px;height:200px;object-fit:cover;width:100%}.tour-section{border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding-bottom:2rem}.tour-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tour-section h3{color:#1e293b;font-size:1.25rem;margin-bottom:1rem}.tour-section p{color:#334155;font-size:.9375rem;line-height:1.6;margin:0}.excluded-list,.full-highlights,.included-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.full-highlights li,.included-list li{color:#334155;font-size:.9375rem;line-height:1.6;padding-left:2rem;position:relative}.full-highlights li:before{content:"⭐";font-size:1.125rem;left:0;position:absolute}.included-list li:before{content:"✅";font-size:1.125rem;left:0;position:absolute}.excluded-list li{color:#334155;font-size:.9375rem;line-height:1.6;padding-left:2rem;position:relative}.excluded-list li:before{content:"❌";font-size:1.125rem;left:0;position:absolute}.policy-section{background:linear-gradient(180deg,#fef2f2,#fee2e2);border:2px solid #fecaca;border-radius:12px;padding:1.5rem}.policy-section h4{color:#991b1b;font-size:1rem;margin:0 0 .75rem}.policy-section p{color:#dc2626;font-size:.875rem;line-height:1.6;margin:0}.modal-footer{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-top:2px solid #e2e8f0;display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem 2rem}.total-price{display:flex;flex-direction:column;gap:.25rem}.total-label{color:#64748b;font-size:.875rem;font-weight:600}.total-amount{color:#00a5ca;font-size:2rem;font-weight:700;line-height:1}.book-now-button{background:linear-gradient(135deg,#00a5ca,#179a92);border:none;border-radius:50px;box-shadow:0 4px 12px #00a5ca4d;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:1rem 3rem;transition:all .3s ease;white-space:nowrap}.book-now-button:hover{box-shadow:0 6px 20px #00a5ca66;transform:translateY(-2px)}.book-now-button:active{transform:translateY(0)}@media (max-width:1023px){.results-section{grid-template-columns:1fr}.filters-sidebar{position:static}.search-form{grid-template-columns:repeat(2,1fr)}.tour-card{grid-template-columns:1fr}.tour-image{min-height:250px}}@media (max-width:767px){.tours-activities-page{padding:1rem}.page-header h1{font-size:2rem}.subtitle{font-size:1rem}.search-form{grid-template-columns:1fr}.search-button{width:100%}.tour-header{align-items:flex-start;flex-direction:column}.tour-info-grid{grid-template-columns:1fr}.tour-pricing{align-items:flex-start;flex-direction:column;gap:1rem}.book-tour-button{width:100%}.tour-gallery{grid-template-columns:1fr}.modal-footer{align-items:stretch;flex-direction:column}.book-now-button{width:100%}}@media (max-width:479px){.page-header h1{font-size:1.75rem}.search-form-section{padding:1rem}.modal-content{border-radius:12px}.modal-body,.modal-header{padding:1.5rem}.price-amount{font-size:1.5rem}}:focus-visible{outline:3px solid #00a5ca}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.book-now-button,.book-tour-button,.close-modal,.filters-sidebar,.modal-overlay,.search-form-section{display:none}.modal-content,.tour-card{border:1px solid #000;box-shadow:none}}.confirmation-page{background:linear-gradient(135deg,#ecfdf5,#d1fae5);min-height:100vh;padding:40px 20px}.confirmation-container{margin:0 auto;max-width:900px}.success-header{margin-bottom:40px;text-align:center}.success-icon{animation:bounceIn .6s ease-out;font-size:80px;margin-bottom:20px}@keyframes bounceIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.success-header h1{color:#059669;font-size:42px;font-weight:700;margin-bottom:10px}.success-header p{color:#047857;font-size:18px}.reference-card{background:#fff;border:2px solid #6ee7b7;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:30px;padding:30px;text-align:center}.reference-label{color:#6b7280;font-size:14px;font-weight:500;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.reference-number{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#111827;font-family:Courier New,monospace;font-size:32px;font-weight:700;letter-spacing:2px;margin-bottom:15px;padding:15px}.reference-note{color:#059669;font-size:14px;font-weight:500}.confirmation-details{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:30px;padding:30px}.confirmation-details h2{color:#111827;font-size:24px;font-weight:700;margin-bottom:20px}.details-card{border:2px solid #e5e7eb;border-radius:8px;overflow:hidden}.tour-summary{border-bottom:2px solid #e5e7eb;display:flex;gap:20px;padding:20px}.tour-summary img{border-radius:8px;height:150px;object-fit:cover;width:150px}.tour-info h3{color:#111827;font-size:20px;font-weight:600;margin-bottom:8px}.tour-info .provider{color:#6b7280;font-size:14px;margin-bottom:12px}.category-badge{background:#1273e5;border-radius:20px;color:#fff;display:inline-block;font-size:13px;font-weight:500;padding:6px 14px}.booking-info{padding:20px}.info-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:15px 0}.info-row:last-child{border-bottom:none}.info-row .label{color:#6b7280;font-size:15px;font-weight:500}.info-row .value{color:#111827;font-size:15px;font-weight:600}.info-row .total-amount{color:#059669;font-size:20px}.status-confirmed{background:#d1fae5;border-radius:6px;color:#065f46;font-size:14px!important;padding:6px 12px}.next-steps{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:30px;padding:30px}.next-steps h2{color:#111827;font-size:24px;font-weight:700;margin-bottom:25px}.steps-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.step-card{border:2px solid #e5e7eb;border-radius:8px;padding:20px;transition:all .3s ease}.step-card:hover{border-color:#00a5ca;box-shadow:0 4px 6px -1px #00a5ca33;transform:translateY(-2px)}.step-icon{font-size:36px;margin-bottom:12px}.step-card h3{color:#111827;font-size:16px;font-weight:600;margin-bottom:8px}.step-card p{color:#6b7280;font-size:14px;line-height:1.6}.confirmation-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.btn-outline,.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:14px 28px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#00a5ca,#0891b2);box-shadow:0 4px 6px -1px #00a5ca4d}.btn-primary:hover{box-shadow:0 10px 15px -3px #00a5ca66;transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 6px -1px #0596694d;color:#fff}.btn-secondary:hover{box-shadow:0 10px 15px -3px #05966966;transform:translateY(-2px)}.btn-outline{background:#fff;border:2px solid #d1d5db;color:#374151}.btn-outline:hover{background:#f9fafb;border-color:#9ca3af}.support-info{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:25px;text-align:center}.support-info h3{color:#111827;font-size:18px;font-weight:600;margin-bottom:12px}.support-info p{color:#6b7280;font-size:14px;line-height:1.8}@media (max-width:768px){.success-header h1{font-size:32px}.success-icon{font-size:60px}.reference-number{font-size:24px}.steps-grid{grid-template-columns:1fr}.tour-summary{flex-direction:column}.tour-summary img{height:200px;width:100%}.confirmation-actions{flex-direction:column}.btn-outline,.btn-primary,.btn-secondary{width:100%}}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;scroll-behavior:smooth}.auth-container-desktop{border-radius:var(--radius-auth);height:var(--desktop-height);width:var(--desktop-width)}.auth-container-desktop,.auth-container-mobile{background:var(--color-bg-primary);margin:0 auto;overflow:hidden;position:relative}.auth-container-mobile{border-radius:var(--radius-screen);height:var(--mobile-height);width:var(--mobile-width)}.auth-content{align-items:center;background:var(--color-success);display:flex;flex-direction:row;gap:10px;height:639px;padding:54px 180px 54px 100px;position:relative;width:100%}@media (max-width:393px){.auth-content{height:auto;min-height:400px;padding:32px 24px}}.dashboard-container-desktop{height:var(--desktop-height);width:var(--desktop-width)}.dashboard-container-desktop,.dashboard-container-mobile{background:var(--color-bg-secondary);border-radius:var(--radius-screen);margin:0 auto;overflow:hidden;position:relative}.dashboard-container-mobile{min-height:100vh;width:var(--mobile-width)}.dashboard-header{align-items:center;background:var(--color-primary);color:var(--color-text-inverse);display:flex;flex-direction:row;gap:10px;height:242px;justify-content:flex-end;padding:60px;position:relative}@media (max-width:393px){.dashboard-header{height:160px;justify-content:center;padding:32px 24px}}.card{align-items:flex-start;background:var(--color-bg-primary);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--spacing-3);min-height:280px;padding:var(--spacing-4);position:relative;transition:var(--transition-normal);width:361px}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}@media (max-width:393px){.card{margin:0 16px;width:calc(100% - 32px)}}.card-info{background:#f5f5f5;border:none}.btn{align-items:center;border:none;border-radius:var(--radius-button);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-2);justify-content:center;min-height:48px;overflow:hidden;padding:var(--spacing-3) var(--spacing-6);position:relative;text-decoration:none;transition:var(--transition-normal)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--color-secondary);color:var(--color-text-inverse)}.btn-secondary:hover:not(:disabled){box-shadow:var(--shadow-md);opacity:.9;transform:translateY(-1px)}.btn-success{background:var(--color-success);color:var(--color-text-inverse)}.btn-success:hover:not(:disabled){box-shadow:var(--shadow-md);opacity:.9;transform:translateY(-1px)}.btn-outline{background:#0000;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover:not(:disabled){background:var(--color-primary);color:var(--color-text-inverse)}.btn-ghost{background:#0000;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-sm{font-size:var(--font-size-sm);min-height:32px;padding:var(--spacing-2) var(--spacing-4)}.btn-lg{font-size:var(--font-size-lg);min-height:56px;padding:var(--spacing-4) var(--spacing-8)}.btn-xl{font-size:var(--font-size-xl);min-height:64px;padding:var(--spacing-5) var(--spacing-10)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-1)}.form-input,.form-label{color:var(--color-text-primary)}.form-input{background:var(--color-bg-primary);border:2px solid var(--color-bg-tertiary);border-radius:var(--radius-lg);font-family:var(--font-family);font-size:var(--font-size-base);min-height:48px;padding:var(--spacing-3) var(--spacing-4);transition:var(--transition-normal);width:100%}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1273e51a;outline:none}.form-input:disabled{background:var(--color-bg-tertiary);color:var(--color-text-disabled);cursor:not-allowed}.form-input-search{background:var(--color-bg-secondary);border:2px solid #0000;border-radius:var(--radius-full);padding:var(--spacing-3) var(--spacing-6)}.form-input-search:focus{background:var(--color-bg-primary);border-color:var(--color-primary)}.form-textarea{font-family:var(--font-family);min-height:120px;resize:vertical}.form-select{-webkit-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23666" d="m0 0 2 2 2-2z"/></svg>');background-position:right 16px center;background-repeat:no-repeat;background-size:12px;cursor:pointer}.navigation-sidebar{background:var(--color-bg-primary);border-right:1px solid var(--color-bg-tertiary);height:100vh;left:0;overflow-y:auto;padding:var(--spacing-6);position:fixed;top:0;width:280px;z-index:100}.navigation-topbar{border-bottom:1px solid var(--color-bg-tertiary);justify-content:space-between;padding:0 var(--spacing-8);position:-webkit-sticky;position:sticky;top:0;z-index:90}.navigation-mobile,.navigation-topbar{align-items:center;background:var(--color-bg-primary);display:flex;height:80px}.navigation-mobile{border-top:1px solid var(--color-bg-tertiary);bottom:0;justify-content:space-around;left:0;padding:0 var(--spacing-4);position:fixed;right:0;z-index:100}@media (min-width:768px){.navigation-mobile{display:none}}.nav-link{align-items:center;border-radius:var(--radius-lg);color:var(--color-text-secondary);display:flex;font-weight:var(--font-weight-medium);gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);text-decoration:none;transition:var(--transition-normal)}.nav-link:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.nav-link.active{background:var(--color-primary);color:var(--color-text-inverse)}.toggle{align-items:center;background:var(--color-dark-text);border-radius:30px;cursor:pointer;display:flex;flex-direction:row;gap:2px;height:19px;justify-content:center;padding:3px 4px;position:relative;width:44px}.toggle,.toggle-indicator{transition:var(--transition-normal)}.toggle-indicator{background:var(--color-bg-primary);border-radius:50%;height:13px;transform:translateX(-10px);width:15px}.toggle.active .toggle-indicator{transform:translateX(10px)}.toggle.active{background:var(--color-primary)}.modal-overlay{align-items:center;background:#030b1b80;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-4);position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease;background:var(--color-bg-primary);border-radius:var(--radius-modal);box-shadow:var(--shadow-xl);max-height:90vh;max-width:600px;overflow-y:auto;padding:var(--spacing-10);position:relative;width:90vw}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.container{margin:0 auto;max-width:1380px;padding:0 var(--spacing-4)}@media (min-width:768px){.container{padding:0 var(--spacing-6)}}@media (min-width:1440px){.container{padding:0 var(--spacing-8)}}.grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6)}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.grid-12{grid-template-columns:repeat(12,1fr)}@media (max-width:768px){.grid-12,.grid-2,.grid-3,.grid-4,.grid-6{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1024px){.grid-12,.grid-3,.grid-4,.grid-6{grid-template-columns:repeat(2,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.m-0{margin:0}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.m-10{margin:var(--spacing-10)}.m-12{margin:var(--spacing-12)}.p-0{padding:0}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.p-10{padding:var(--spacing-10)}.p-12{padding:var(--spacing-12)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-normal{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-disabled{color:var(--color-text-disabled)}.text-inverse{color:var(--color-text-inverse)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.border{border:1px solid var(--color-bg-tertiary)}.border-t{border-top:1px solid var(--color-bg-tertiary)}.border-b{border-bottom:1px solid var(--color-bg-tertiary)}.border-l{border-left:1px solid var(--color-bg-tertiary)}.border-r{border-right:1px solid var(--color-bg-tertiary)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-hover{box-shadow:var(--shadow-hover)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.fade-in{animation:fadeIn .3s ease}.slide-up{animation:slideUp .3s ease}.slide-down{animation:slideDown .3s ease}.scale-in{animation:scaleIn .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:393px){.mobile-hidden{display:none!important}.mobile-block{display:block!important}.mobile-flex{display:flex!important}.mobile-grid{display:grid!important}.mobile-text-center{text-align:center!important}.mobile-text-left{text-align:left!important}.mobile-text-sm{font-size:var(--font-size-sm)!important}.mobile-text-base{font-size:var(--font-size-base)!important}.mobile-p-4{padding:var(--spacing-4)!important}.mobile-p-6{padding:var(--spacing-6)!important}.mobile-m-2{margin:var(--spacing-2)!important}.mobile-m-4{margin:var(--spacing-4)!important}}@media (min-width:768px){.tablet-hidden{display:none!important}.tablet-block{display:block!important}.tablet-flex{display:flex!important}.tablet-grid{display:grid!important}}@media (min-width:1440px){.desktop-hidden{display:none!important}.desktop-block{display:block!important}.desktop-flex{display:flex!important}.desktop-grid{display:grid!important}}@media print{.no-print{display:none!important}body{background:#fff;color:#000;font-size:12pt;line-height:1.4}.card{box-shadow:none;break-inside:avoid;page-break-inside:avoid}.btn,.card{border:1px solid #ccc}.btn{background:#fff!important;color:#000!important}}:root{--primary-blue:#1273e5;--secondary-blue:#00bcec;--success-green:#29b848;--background-light:#f6f6f6;--text-primary:#030b1b;--text-secondary:#64748b;--white:#fff;--error:#ef4444;--warning:#f59e0b;--primary-gradient:linear-gradient(96.54deg,#1273e5 41.24%,#00bcec 59.2%);--success-gradient:linear-gradient(135deg,#29b848,#1db846);--background-gradient:linear-gradient(135deg,#1273e51a,#00bcec1a);--card-gradient:linear-gradient(145deg,#ffffffe6,#f7fafce6);--dark-gradient:linear-gradient(135deg,#1e293b,#334155);--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-hero:clamp(2.5rem,5vw,4rem);--font-h1:clamp(2rem,4vw,3rem);--font-h2:clamp(1.75rem,3vw,2.5rem);--font-h3:clamp(1.5rem,2.5vw,2rem);--font-h4:clamp(1.25rem,2vw,1.5rem);--font-body:1rem;--font-small:0.875rem;--font-xs:0.75rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--radius-enterprise:40px;--radius-standard:20px;--radius-medium:12px;--radius-small:8px;--radius-pill:55px;--radius-full:9999px;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-xxl:4rem;--space-xxxl:6rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-enterprise:0 25px 50px -12px #00000040;--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out;--z-dropdown:1000;--z-sticky:1010;--z-fixed:1020;--z-modal-backdrop:1030;--z-modal:1040;--z-popover:1050;--z-tooltip:1060;--z-toast:1070}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f6f6f6;background-color:var(--background-light);color:#030b1b;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-body);line-height:1.5;line-height:var(--line-height-normal);text-rendering:optimizeLegibility}.hero-text{-webkit-text-fill-color:#0000;background:linear-gradient(96.54deg,#1273e5 41.24%,#00bcec 59.2%);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4rem);font-size:var(--font-hero)}.heading-1,.hero-text{font-weight:700;font-weight:var(--font-bold);line-height:1.2;line-height:var(--line-height-tight)}.heading-1{color:#030b1b;color:var(--text-primary);font-size:clamp(2rem,4vw,3rem);font-size:var(--font-h1)}.heading-2{font-size:clamp(1.75rem,3vw,2.5rem);font-size:var(--font-h2);line-height:1.2;line-height:var(--line-height-tight)}.heading-2,.heading-3{color:#030b1b;color:var(--text-primary);font-weight:600;font-weight:var(--font-semibold)}.heading-3{font-size:clamp(1.5rem,2.5vw,2rem);font-size:var(--font-h3);line-height:1.5;line-height:var(--line-height-normal)}.body-text{font-size:1rem;font-size:var(--font-body);line-height:1.75;line-height:var(--line-height-relaxed)}.body-text,.small-text{color:#64748b;color:var(--text-secondary);font-weight:400;font-weight:var(--font-regular)}.small-text{font-size:.875rem;font-size:var(--font-small);line-height:1.5;line-height:var(--line-height-normal)}.enterprise-card{background:#fff;background:var(--white);border:1px solid #e2e8f0cc;border-radius:20px;border-radius:var(--radius-standard);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);overflow:hidden;transition:all .25s ease-in-out;transition:all var(--transition-normal)}.enterprise-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.enterprise-card-header{background:linear-gradient(135deg,#1273e51a,#00bcec1a);background:var(--background-gradient);border-bottom:1px solid #e2e8f080}.enterprise-card-body,.enterprise-card-header{padding:2rem;padding:var(--space-lg)}.enterprise-card-footer{background:#f8fafc80;border-top:1px solid #e2e8f080;padding:1.5rem 2rem;padding:var(--space-md) var(--space-lg)}.btn-enterprise{align-items:center;border:none;border-radius:12px;border-radius:var(--radius-medium);cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--font-body);font-weight:600;font-weight:var(--font-semibold);gap:.5rem;gap:var(--space-xs);justify-content:center;min-height:44px;padding:1.5rem 3rem;padding:var(--space-md) var(--space-xl);text-decoration:none;transition:all .15s ease-in-out;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:linear-gradient(96.54deg,#1273e5 41.24%,#00bcec 59.2%);background:var(--primary-gradient);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);color:#fff;color:var(--white)}.btn-primary:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:#fff;background:var(--white);border:2px solid #1273e5;border:2px solid var(--primary-blue);color:#1273e5;color:var(--primary-blue)}.btn-secondary:hover{background:#1273e5;background:var(--primary-blue);color:#fff;color:var(--white)}.btn-success{background:linear-gradient(135deg,#29b848,#1db846);background:var(--success-gradient);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);color:#fff;color:var(--white)}.btn-success:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.enterprise-container{margin:0 auto;max-width:1400px;padding:0 2rem;padding:0 var(--space-lg)}.enterprise-grid{grid-gap:2rem;grid-gap:var(--space-lg);display:grid;gap:2rem;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dashboard-hero{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:40px;border-radius:var(--radius-enterprise);display:flex;justify-content:center;margin-bottom:3rem;margin-bottom:var(--space-xl);min-height:400px;overflow:hidden;position:relative}.dashboard-hero:before{background:linear-gradient(96.54deg,#1273e5 41.24%,#00bcec 59.2%);background:var(--primary-gradient);bottom:0;content:"";left:0;opacity:.85;position:absolute;right:0;top:0}.dashboard-hero-content{color:#fff;color:var(--white);max-width:800px;text-align:center;z-index:2}.dashboard-hero-content,.feature-card{padding:3rem;padding:var(--space-xl);position:relative}.feature-card{background:#fff;background:var(--white);border:1px solid #e2e8f0cc;border-radius:20px;border-radius:var(--radius-standard);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);overflow:hidden;transition:all .25s ease-in-out;transition:all var(--transition-normal)}.feature-card:before{background:linear-gradient(96.54deg,#1273e5 41.24%,#00bcec 59.2%);background:var(--primary-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0}.feature-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-card-icon{align-items:center;background:linear-gradient(135deg,#1273e51a,#00bcec1a);background:var(--background-gradient);border-radius:12px;border-radius:var(--radius-medium);color:#1273e5;color:var(--primary-blue);display:flex;font-size:24px;height:64px;justify-content:center;margin-bottom:1.5rem;margin-bottom:var(--space-md);width:64px}.stats-card{background:#fff;background:var(--white);border-left:4px solid #1273e5;border-left:4px solid var(--primary-blue);border-radius:20px;border-radius:var(--radius-standard);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);padding:2rem;padding:var(--space-lg);transition:all .15s ease-in-out;transition:all var(--transition-fast)}.stats-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.stats-value{color:#1273e5;color:var(--primary-blue);font-size:clamp(1.75rem,3vw,2.5rem);font-size:var(--font-h2);font-weight:700;font-weight:var(--font-bold);margin-bottom:.5rem;margin-bottom:var(--space-xs)}.stats-label{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-small);letter-spacing:.5px;text-transform:uppercase}@media (max-width:768px){.enterprise-container{padding:0 1.5rem;padding:0 var(--space-md)}.dashboard-hero{border-radius:20px;border-radius:var(--radius-standard);min-height:300px}.dashboard-hero-content,.feature-card{padding:2rem;padding:var(--space-lg)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.loading-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:fadeIn .6s ease-in-out}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Inter,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.MuiDrawer-paper{font-family:Inter,Plus Jakarta Sans,sans-serif!important}.MuiDrawer-paper .MuiListItemIcon-root .MuiSvgIcon-root{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:all .2s ease}.MuiDrawer-paper .MuiListItemButton-root:hover .MuiSvgIcon-root{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));transform:scale(1.08)}.MuiDrawer-paper .MuiListItemText-primary{font-family:Inter,Plus Jakarta Sans,sans-serif!important;font-weight:500;letter-spacing:.01em}.MuiDrawer-paper .MuiListItemButton-root:hover .MuiListItemText-primary{color:#00a5ca}.MuiDrawer-paper .MuiTypography-h6,.MuiDrawer-paper .MuiTypography-subtitle1{font-family:Inter,Plus Jakarta Sans,sans-serif!important;font-weight:800!important;letter-spacing:.02em}.MuiDrawer-paper .MuiTypography-overline{color:#94a3b8;font-family:Inter,Plus Jakarta Sans,sans-serif!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase}.MuiDrawer-paper .MuiListItemButton-root.Mui-selected,.MuiDrawer-paper .MuiListItemButton-root[aria-selected=true]{background:linear-gradient(135deg,#00a5ca1f,#00a5ca0f)!important;border-left:4px solid #00a5ca!important}.MuiDrawer-paper .MuiChip-root{font-family:Inter,Plus Jakarta Sans,sans-serif!important;font-weight:700!important}@keyframes live-pulse{0%{box-shadow:0 0 0 0 #10b98166}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 0 0 #10b98100}}.MuiDrawer-paper .MuiChip-root[class*=LIVE],.MuiDrawer-paper .system-status-dot{animation:live-pulse 2s infinite}.MuiAppBar-root{left:0!important;position:fixed!important;right:0!important;top:0!important;transition:all .3s ease!important;z-index:1300!important}.MuiDrawer-root .MuiDrawer-paper{height:calc(100vh - 64px)!important;top:64px!important;transition:transform .3s ease!important}main{min-height:calc(100vh - 64px)!important;padding-top:64px!important;transition:all .3s ease!important}@media (min-width:1200px){.sidebar-open main{margin-left:280px!important}.sidebar-closed main,.sidebar-open main{transition:margin-left .3s ease!important}.sidebar-closed main{margin-left:0!important}}.MuiIconButton-root.hamburger-menu{transition:all .2s ease!important}.MuiIconButton-root.hamburger-menu:hover{background-color:#00a5ca14!important;transform:scale(1.05)!important}.hero-section{overflow:hidden;position:relative;z-index:1}.hero-background,.hero-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:-1}.hero-content{padding:4rem 2rem;position:relative;z-index:2}img{display:block;height:auto;max-width:100%}.hd-image{-ms-interpolation-mode:nearest-neighbor;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.hero-title{color:#fff!important;font-weight:700!important;text-shadow:0 2px 8px #0000004d}.hero-subtitle{color:#fffffff2!important;text-shadow:0 1px 4px #0003}.MuiAvatar-img,.MuiCardMedia-root,.card-image,.hero-background,.hero-image,img{-ms-interpolation-mode:bicubic!important;image-rendering:-webkit-optimize-contrast!important;image-rendering:crisp-edges!important}.hero-banner:before,.hero-section:before,[class*=hero]:before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}.text-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(180deg,#000000a6,#00000073 50%,#000000a6)!important;border-radius:16px;padding:2rem}footer{margin-top:auto!important;position:relative!important;width:100%!important;z-index:1200!important}#root,body{display:flex;flex-direction:column;min-height:100vh}.navbar-brand{align-items:center;display:flex;gap:12px;margin-right:2rem}.navbar-logo{border-radius:10px;height:40px;object-fit:contain;width:40px}.navbar-nav{align-items:center;display:flex;gap:8px;margin-left:auto}.user-menu-button{margin-left:1rem}.settings-hero{background:linear-gradient(135deg,#00a5ca,#667eea);border-radius:16px;color:#fff;margin-bottom:2rem;padding:3rem 2rem}.settings-hero h1{font-size:2rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px #0003}.settings-hero p{font-size:1rem;opacity:.95}.settings-card{background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;margin-bottom:1.5rem;padding:2rem;transition:all .2s ease}.settings-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.profile-avatar{border:4px solid #fff;box-shadow:0 8px 24px #00000026;height:120px!important;width:120px!important}@media (max-width:768px){main{padding-top:56px!important}.MuiAppBar-root{height:56px!important}.hero-content,.settings-hero{padding:2rem 1rem}.settings-hero h1{font-size:1.5rem}}@media (min-width:769px) and (max-width:1199px){main{padding-top:64px!important}.hero-content{padding:3rem 1.5rem}}@media (min-width:1200px){.hero-content{padding:5rem 3rem}.settings-card{padding:2.5rem}}.gradient-primary{background:linear-gradient(135deg,#00a5ca,#667eea)}.gradient-secondary{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-success{background:linear-gradient(135deg,#10b981,#059669)}.gradient-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.gradient-error{background:linear-gradient(135deg,#ef4444,#dc2626)}.glass-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;box-shadow:0 8px 32px #0000001a}.hd-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:all .2s ease}.hd-icon:hover{filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));transform:scale(1.05)}.interactive-element{transition:all .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out forwards}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.pulse{animation:pulse 2s ease-in-out infinite}:focus-visible{border-radius:4px;outline:2px solid #00a5ca;outline-offset:2px}button:focus-visible{box-shadow:0 0 0 3px #00a5ca33}a:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}footer,footer *{font-family:Inter,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif!important}footer .MuiTypography-root{font-size:.95rem!important}footer .MuiTypography-h5{font-size:1.75rem!important;font-weight:800!important}footer .MuiTypography-subtitle2{font-size:1rem!important;font-weight:700!important;letter-spacing:.08em!important}footer .MuiTypography-body2{font-size:.95rem!important;font-weight:500!important}footer .MuiChip-label{font-size:.88rem!important;font-weight:600!important}footer .MuiIconButton-root svg{font-size:22px!important}.MuiBox-root[class*=Settings],.MuiBox-root[class*=settings]{position:relative}.hero-gradient-overlay{background:linear-gradient(135deg,#000000a6,#00000073 50%,#000000a6)!important}.MuiBox-root h1,.MuiBox-root h2,.MuiBox-root h3{position:relative;z-index:2}.dashboard-hero,.page-header,.page-hero,[class*=Hero],[class*=hero]{overflow:hidden;position:relative}.page-header:after,.page-hero:after{background:linear-gradient(180deg,#00000080,#0000004d 40%,#00000080);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.page-header>*,.page-hero>*{position:relative;z-index:2}.hero-text,.text-on-image,[class*=Hero] h1,[class*=Hero] h2,[class*=hero] h1,[class*=hero] h2{color:#fff!important;text-shadow:0 2px 4px #00000080,0 4px 16px #0000004d!important}.hero-subtitle,[class*=Hero] p,[class*=hero] p{color:#fffffff2!important;text-shadow:0 1px 3px #0006!important}.card-image-container,.flight-card-image,.hotel-card-image,.tour-card-image{overflow:hidden!important;position:relative}.card-image-container img,.hotel-card-image img,.tour-card-image img{height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .3s ease!important;width:100%!important}.MuiCard-root:hover .card-image-container img,.MuiCard-root:hover .tour-card-image img{transform:scale(1.05)!important}.aspect-16-9{aspect-ratio:16/9;overflow:hidden}.aspect-4-3{aspect-ratio:4/3;overflow:hidden}.aspect-1-1{aspect-ratio:1/1;overflow:hidden}.MuiIconButton-edgeStart,.hamburger-toggle,[aria-label*=Menu],[aria-label*=menu]{position:relative!important;transition:all .2s ease!important;z-index:1400!important}.MuiToolbar-root>.MuiIconButton-edgeStart:first-child{margin-right:16px!important}.MuiDrawer-paper,.MuiDrawer-root{z-index:1200!important}.main-content-area{transition:margin-left .3s cubic-bezier(.4,0,.2,1)!important}.MuiDrawer-modal .MuiBackdrop-root{z-index:1199!important}.MuiDrawer-paper .MuiSvgIcon-root,.MuiListItemIcon-root .MuiSvgIcon-root{filter:drop-shadow(0 1px 2px rgba(0,0,0,.08));font-size:22px!important;transition:all .2s ease}.MuiListItemButton-root:hover .MuiListItemIcon-root .MuiSvgIcon-root{color:#00a5ca!important;filter:drop-shadow(0 2px 6px rgba(0,165,202,.3));transform:scale(1.08)}.MuiListItemButton-root.Mui-selected .MuiListItemIcon-root .MuiSvgIcon-root{color:#00a5ca!important;filter:drop-shadow(0 2px 8px rgba(0,165,202,.4))}.MuiAvatar-root.user-avatar,.user-menu-avatar{border:2px solid #00a5ca4d!important;box-shadow:0 2px 8px #0000001f!important;height:40px!important;transition:all .2s ease!important;width:40px!important}.MuiAvatar-root.user-avatar:hover,.user-menu-avatar:hover{border-color:#00a5ca!important;box-shadow:0 4px 12px #00a5ca40!important;transform:scale(1.05)!important}.user-dropdown-menu .MuiMenuItem-root{font-size:.95rem!important;font-weight:500!important;padding:12px 20px!important;transition:all .15s ease!important}.user-dropdown-menu .MuiMenuItem-root:hover{background-color:#00a5ca14!important;color:#00a5ca!important}.MuiBadge-badge{font-size:.75rem!important;font-weight:700!important;height:20px!important;min-width:20px!important}.MuiCard-root{border-radius:16px!important;overflow:hidden!important;transition:all .25s ease!important}.MuiCard-root:hover{box-shadow:0 12px 40px #0000001f!important;transform:translateY(-4px)!important}.MuiPaper-elevation1{box-shadow:0 2px 8px #0000000f!important}.MuiPaper-elevation2{box-shadow:0 4px 16px #00000014!important}.MuiPaper-elevation3{box-shadow:0 8px 24px #0000001a!important}.activity-item,.timeline-item{background:#fffc!important;border:1px solid #0000000d!important;border-radius:12px!important;margin-bottom:12px!important;padding:16px!important;transition:all .2s ease!important}.activity-item:hover,.timeline-item:hover{background:#fff!important;border-color:#00a5ca33!important;box-shadow:0 4px 12px #0000000f!important}.timeline-connector{background:linear-gradient(180deg,#00a5ca,#00a5ca4d)!important;width:2px!important}h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1{font-weight:800!important}h2,h3{font-weight:700!important}h4{font-weight:600!important}div,p,span{-webkit-font-smoothing:antialiased}.MuiSkeleton-root{animation:skeleton-shimmer 1.5s ease-in-out infinite!important;background:linear-gradient(90deg,#0000000a 25%,#00000014 50%,#0000000a 75%)!important;background-size:200% 100%!important}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}