:root{--color-primary-blue:#3b82f6;--color-primary-blue-light:#60a5fa;--color-primary-blue-dark:#1e40af;--color-secondary-orange:#f59e0b;--color-secondary-orange-light:#fbbf24;--color-secondary-orange-dark:#d97706;--color-neutral-50:#111827;--color-neutral-100:#1f2937;--color-neutral-200:#374151;--color-neutral-300:#4b5563;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#d1d5db;--color-neutral-700:#e5e7eb;--color-neutral-800:#f3f4f6;--color-neutral-900:#f9fafb;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-surface:#1f2937;--color-surface-variant:#374151;--color-background:#111827;--color-on-surface:#fff;--color-on-surface-variant:#9ca3af;--color-on-primary:#fff;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--radius-sm:4px;--radius:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;font-size:var(--text-base)!important;line-height:var(--leading-normal);color:var(--color-on-surface)!important;background:linear-gradient(135deg,#0f172a,#1e293b 50%,#111827)!important;font-weight:var(--font-normal)}#__next,body{min-height:100vh}#__next{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#111827)}h1,h2,h3,h4,h5,h6{color:var(--color-on-surface);font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--space-4)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-4);color:var(--color-on-surface-variant);line-height:var(--leading-relaxed)}a{color:var(--color-primary-blue);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-blue-dark);text-decoration:underline}.container{width:100%;max-width:1200px;margin:0 auto;padding-left:var(--space-4);padding-right:var(--space-4)}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.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))}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.mr-2{margin-right:var(--space-2)}.ml-2{margin-left:var(--space-2)}.pl-6{padding-left:var(--space-6)}.pr-4{padding-right:var(--space-4)}.relative{position:relative}.absolute{position:absolute}.top-1\/2{top:50%}.left-0{left:0}.right-0{right:0}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.pt-8{padding-top:var(--space-8)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.w-full{width:100%}.w-20{width:5rem}.w-auto{width:auto}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.h-full{height:100%}.h-20{height:5rem}.h-auto{height:auto}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.card{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:var(--space-6);transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-compact{padding:var(--space-4)}.card-spacious{padding:var(--space-8)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius);font-weight:var(--font-semibold);font-size:var(--text-base);line-height:1;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn-primary{background-color:var(--color-primary-blue);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-blue-dark);box-shadow:var(--shadow)}.btn-secondary{background-color:var(--color-surface);color:var(--color-on-surface);border:1.5px solid var(--color-neutral-300)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-variant);border-color:var(--color-neutral-400)}.btn-success{background-color:var(--color-success);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.btn-success:hover:not(:disabled){background-color:#059669;box-shadow:var(--shadow)}.btn-danger{background-color:var(--color-error);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled){background-color:#dc2626;box-shadow:var(--shadow)}.btn-ghost{background-color:transparent;color:var(--color-primary-blue);border:none}.btn-ghost:hover:not(:disabled){background-color:rgba(59,130,246,.1)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;margin-bottom:var(--space-2);font-weight:var(--font-medium);color:var(--color-on-surface);font-size:var(--text-sm)}.form-input,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-neutral-300);border-radius:var(--radius);font-size:var(--text-base);font-family:inherit;background-color:var(--color-surface);color:var(--color-on-surface);transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-input:disabled,input:disabled,select:disabled,textarea:disabled{background-color:var(--color-neutral-100);cursor:not-allowed;opacity:.6}.form-error{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-error)}.alert{padding:var(--space-4);border-radius:var(--radius);margin:var(--space-4) 0;border:1px solid}.alert-success{background-color:#ecfdf5;border-color:#a7f3d0;color:#065f46}.alert-warning{background-color:#fffbeb;border-color:#fed7aa;color:#92400e}.alert-error{background-color:#fef2f2;border-color:#fecaca;color:#991b1b}.alert-info{background-color:#eff6ff;border-color:#bfdbfe;color:#1e40af}.loading{opacity:.6;pointer-events:none}.spinner{display:inline-block;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid var(--color-neutral-200);border-top-color:var(--color-primary-blue);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-xl);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1}.badge-primary{background-color:rgba(59,130,246,.1);color:var(--color-primary-blue)}.badge-success{background-color:rgba(16,185,129,.1);color:var(--color-success)}.badge-warning{background-color:rgba(245,158,11,.1);color:var(--color-warning)}.badge-error{background-color:rgba(239,68,68,.1);color:var(--color-error)}@media (max-width:640px){.container{padding-left:var(--space-4);padding-right:var(--space-4)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}.grid-cols-4{grid-template-columns:repeat(2,1fr)}.btn{padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}}@media (max-width:480px){.grid-auto-fit,.grid-cols-4{grid-template-columns:1fr}}:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .3s ease-out}.animate-slide-up{animation:slide-up .3s ease-out}.multi-step-form,[class*=form],[class*=multi-step-form],[class*=step]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important}[class*=form-content],[class*=step-content]{background:rgba(31,41,55,.95)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(75,85,99,.3)!important;box-shadow:0 8px 32px rgba(0,0,0,.25)!important;border-radius:16px!important}[class*=btn-primary],button[class*=primary]{background:linear-gradient(135deg,var(--color-primary-blue),var(--color-primary-blue-dark))!important;border:none!important;box-shadow:0 4px 14px rgba(30,58,138,.25)!important;transform:translateY(0)!important;transition:all .2s ease!important}[class*=btn-primary]:hover,button[class*=primary]:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(30,58,138,.35)!important}[class*=btn-secondary],button[class*=secondary]{background:rgba(31,41,55,.9)!important;border:1.5px solid rgba(96,165,250,.3)!important;color:#60a5fa!important}[class*=btn-secondary],[class*=step-indicator],button[class*=secondary]{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}[class*=step-indicator]{background:rgba(31,41,55,.8)!important;border:1.5px solid rgba(96,165,250,.2)!important;box-shadow:0 2px 8px rgba(0,0,0,.05)!important;transition:all .2s ease!important}[class*=step-indicator]:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(30,58,138,.15)!important}[class*=step-indicator].active,[class*=step-indicator][class*=active]{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(96,165,250,.1))!important;border-color:var(--color-primary-blue)!important}[class*=form-input],[class*=form-select],[class*=form-textarea],input[type=email],input[type=password],input[type=text],select,textarea{background:rgba(31,41,55,.9)!important;border:1.5px solid rgba(96,165,250,.2)!important;border-radius:8px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;transition:all .2s ease!important;color:#e5e7eb!important}[class*=form-input]:focus,[class*=form-select]:focus,[class*=form-textarea]:focus,input:focus,select:focus,textarea:focus{border-color:var(--color-primary-blue)!important;box-shadow:0 0 0 3px rgba(30,58,138,.1)!important;outline:none!important}[class*=card],[class*=info-box],[class*=success-box],[class*=warning-box]{background:rgba(31,41,55,.9)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(75,85,99,.3)!important;box-shadow:0 4px 16px rgba(0,0,0,.25)!important;border-radius:12px!important;transition:all .2s ease!important;color:#e5e7eb!important}.hero-section{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#111827);min-height:70vh;display:flex;align-items:center;position:relative}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%233B82F6" fill-opacity="0.05"><circle cx="7" cy="7" r="1"/><circle cx="37" cy="7" r="1"/><circle cx="22" cy="22" r="1"/><circle cx="52" cy="22" r="1"/><circle cx="7" cy="37" r="1"/><circle cx="37" cy="37" r="1"/><circle cx="22" cy="52" r="1"/><circle cx="52" cy="52" r="1"/></g></g></svg>')}.main-content{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#111827);min-height:100vh;position:relative}header,nav{background:rgba(31,41,55,.95)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(75,85,99,.3)!important;box-shadow:0 2px 20px rgba(0,0,0,.25)!important}@media print{.alert,.btn,footer,nav{display:none!important}body{background:#fff!important;color:#000!important}.card{box-shadow:none!important;border:1px solid #ccc!important}}