.installer-wrapper{padding:2rem;font-family:var(--font-sans);max-width:640px;margin:0 auto}.installer-wrapper h1,.installer-wrapper h2,.installer-wrapper h3{font-weight:700;letter-spacing:-.025em;color:var(--color-text)}.installer-wrapper h1{font-size:2rem;margin-bottom:1rem}.installer-wrapper h2{font-size:1.5rem;margin-bottom:.75rem}.installer-wrapper p{color:var(--color-text-secondary);line-height:1.7}.installer-wrapper .bg-blue-500,.installer-wrapper .bg-blue-600{background-color:var(--color-accent)!important}.installer-wrapper .hover\:bg-blue-600:hover,.installer-wrapper .hover\:bg-blue-700:hover{background-color:var(--color-accent-hover)!important}.installer-wrapper button.primary,.installer-wrapper button[type=submit]{background-color:var(--color-accent)!important;color:white!important;border-radius:var(--radius-lg)!important;font-weight:600!important;padding:.75rem 1.5rem!important;transition:all .2s ease!important}.installer-wrapper button.primary:hover,.installer-wrapper button[type=submit]:hover{background-color:var(--color-accent-hover)!important;box-shadow:var(--shadow-lg),0 0 20px rgba(16,185,129,.15)!important;transform:translateY(-1px)!important}.installer-wrapper button.primary:disabled,.installer-wrapper button[type=submit]:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}.installer-wrapper button:not([type=submit]):not(.primary){border-radius:var(--radius-lg)!important;font-weight:500!important;transition:all .2s ease!important}.installer-wrapper .bg-blue-100{background-color:var(--color-accent-soft)!important}.installer-wrapper .text-blue-500,.installer-wrapper .text-blue-600,.installer-wrapper .text-blue-700{color:var(--color-accent-text)!important}.installer-wrapper .bg-green-100{background-color:var(--color-accent-soft)!important}.installer-wrapper .text-green-500,.installer-wrapper .text-green-600,.installer-wrapper .text-green-700{color:var(--color-accent)!important}.installer-wrapper .border-green-200,.installer-wrapper .border-green-300{border-color:rgba(16,185,129,.3)!important}.installer-wrapper .bg-gray-50{background-color:var(--color-bg-subtle)!important}.installer-wrapper .bg-gray-100{background-color:var(--color-bg-muted)!important}.installer-wrapper .bg-white{background-color:var(--color-bg)!important}.installer-wrapper .border-gray-200{border-color:var(--color-border-subtle)!important}.installer-wrapper .border-gray-300{border-color:var(--color-border)!important}.installer-wrapper input[type=email],.installer-wrapper input[type=password],.installer-wrapper input[type=text],.installer-wrapper input[type=url],.installer-wrapper select,.installer-wrapper textarea{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.875rem 1rem;font-size:1rem;background:var(--color-bg);color:var(--color-text);transition:all .2s ease;width:100%}.installer-wrapper input:focus,.installer-wrapper select:focus,.installer-wrapper textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.installer-wrapper input::placeholder,.installer-wrapper textarea::placeholder{color:var(--color-text-muted)}.installer-wrapper a:not(.text-white){color:var(--color-accent);text-decoration:none;font-weight:500;transition:color .15s ease}.installer-wrapper a:not(.text-white):hover{color:var(--color-accent-hover)}.installer-wrapper a.text-white,.installer-wrapper button.text-white{color:white!important}.installer-wrapper pre{font-family:var(--font-mono);background:#1a1a2e!important;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);font-size:.875rem;padding:1rem 1.25rem;overflow-x:auto;color:#e2e8f0!important}.installer-wrapper pre code{padding:0;background:transparent!important;border:none;color:inherit!important}.installer-wrapper code:not(pre code){font-family:var(--font-mono);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:.2em .4em;font-size:.9em}.installer-wrapper ol,.installer-wrapper ul{padding-left:0;list-style:none}.installer-wrapper li{padding:.5rem 0}.installer-wrapper .bg-amber-50{background-color:var(--color-amber-soft)!important}.installer-wrapper .border-amber-200,.installer-wrapper .border-amber-300{border-color:rgba(245,158,11,.3)!important}.installer-wrapper .text-amber-500,.installer-wrapper .text-amber-600{color:var(--color-amber)!important}.installer-wrapper .text-amber-700,.installer-wrapper .text-amber-800{color:var(--color-amber-text)!important}.installer-wrapper .bg-red-50{background-color:var(--color-red-soft)!important}.installer-wrapper .border-red-200,.installer-wrapper .border-red-300{border-color:rgba(239,68,68,.3)!important}.installer-wrapper .text-red-500,.installer-wrapper .text-red-600{color:var(--color-red)!important}.installer-wrapper .text-red-700,.installer-wrapper .text-red-800{color:var(--color-red-text)!important}.installer-wrapper .focus\:ring-blue-500:focus,.installer-wrapper .ring-blue-500{--tw-ring-color:rgba(16,185,129,0.2)!important}.installer-wrapper .focus\:border-blue-500:focus{border-color:var(--color-accent)!important}.installer-wrapper .rounded-lg,.installer-wrapper .rounded-xl{border-radius:var(--radius-xl)!important}.installer-wrapper .shadow-sm{box-shadow:var(--shadow-sm)!important}.installer-wrapper .shadow,.installer-wrapper .shadow-md{box-shadow:var(--shadow-md)!important}.installer-wrapper .shadow-lg{box-shadow:var(--shadow-lg)!important}.installer-wrapper .bg-blue-500.h-2,.installer-wrapper .bg-blue-600.h-2{background-color:var(--color-accent)!important;border-radius:var(--radius-full)!important}.installer-wrapper [class*=step] .bg-blue-500,.installer-wrapper [class*=step] .bg-blue-600{background-color:var(--color-accent)!important}.installer-wrapper [class*=step] .border-blue-500,.installer-wrapper [class*=step] .border-blue-600{border-color:var(--color-accent)!important}@keyframes pulse-emerald{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.4)}50%{box-shadow:0 0 0 8px rgba(16,185,129,0)}}.installer-wrapper .animate-pulse{animation:pulse-emerald 2s infinite}@media (prefers-reduced-motion:reduce){.installer-wrapper *,.installer-wrapper :after,.installer-wrapper :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}