:root{--primary-50:#f5f3ff;--primary-100:#ede9fe;--primary-200:#ddd6fe;--primary-300:#c4b5fd;--primary-400:#a78bfa;--primary-500:#8b5cf6;--primary-600:#7c3aed;--primary-700:#6d28d9;--primary-800:#5b21b6;--primary-900:#4c1d95;--secondary-500:#667eea;--secondary-600:#5a67d8;--success-500:#10b981;--success-600:#059669;--warning-500:#f59e0b;--warning-600:#d97706;--error-500:#ef4444;--error-600:#dc2626;--text-primary:#1e293b;--text-secondary:#64748b;--text-tertiary:#94a3b8;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:16px;line-height:1.6;color:var(--text-primary);background-color:var(--bg-secondary)}h1{font-size:2rem;line-height:1.2;margin-bottom:1rem}h1,h2{font-weight:700}h2{font-size:1.75rem;line-height:1.3;margin-bottom:.75rem}h3{font-size:1.5rem;line-height:1.35}h3,h4{font-weight:600;margin-bottom:.5rem}h4{font-size:1.25rem;line-height:1.4}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.fade-enter-active,.fade-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.fade-enter-from{opacity:0;transform:translateY(20px) scale(.98)}.fade-leave-to{opacity:0;transform:translateY(-20px) scale(1.02)}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow;position:relative;overflow:hidden}.card-hover:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-500),var(--secondary-500));transform:scaleX(0);transition:transform .3s ease}.card-hover:hover{transform:translateY(-6px);box-shadow:0 25px 50px -12px rgba(0,0,0,.15),0 15px 15px -5px rgba(0,0,0,.05)}.card-hover:hover:before{transform:scaleX(1)}.card-hover:active{transform:translateY(-3px)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-hover,.grid-cols-1.lg\:grid-cols-3>div{animation:cardFadeIn .5s ease forwards}.grid-cols-1.lg\:grid-cols-3>div{opacity:0;transform:translateY(20px);will-change:transform,opacity}.grid-cols-1.lg\:grid-cols-3>div:first-child{animation-delay:.1s}.grid-cols-1.lg\:grid-cols-3>div:nth-child(2){animation-delay:.2s}.grid-cols-1.lg\:grid-cols-3>div:nth-child(3){animation-delay:.3s}.grid-cols-1.lg\:grid-cols-3>div:nth-child(4){animation-delay:.4s}.grid-cols-1.lg\:grid-cols-3>div:nth-child(5){animation-delay:.5s}.grid-cols-1.lg\:grid-cols-3>div:nth-child(6){animation-delay:.6s}.grid-cols-1.lg\:grid-cols-3>div:nth-child(7){animation-delay:.7s}.grid-cols-1.lg\:grid-cols-3>div:nth-child(8){animation-delay:.8s}.grid-cols-1.lg\:grid-cols-3>div:nth-child(9){animation-delay:.9s}@media (max-width:768px){.grid-cols-1.lg\:grid-cols-3>div{animation-delay:0s;animation:cardFadeIn .3s ease forwards}}@media (max-width:1024px) and (min-width:769px){.grid-cols-1.md\:grid-cols-2>div:first-child{animation-delay:.1s}.grid-cols-1.md\:grid-cols-2>div:nth-child(2){animation-delay:.2s}.grid-cols-1.md\:grid-cols-2>div:nth-child(3){animation-delay:.3s}.grid-cols-1.md\:grid-cols-2>div:nth-child(4){animation-delay:.4s}.grid-cols-1.md\:grid-cols-2>div:nth-child(5){animation-delay:.5s}.grid-cols-1.md\:grid-cols-2>div:nth-child(6){animation-delay:.6s}}.btn-primary{transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,var(--primary-500) 0,var(--secondary-500) 100%);will-change:transform,box-shadow;position:relative;overflow:hidden;font-weight:600;border-radius:var(--radius-lg);padding:.75rem 1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s ease}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 30px -5px rgba(102,126,234,.3)}.btn-primary:active{transform:translateY(0);box-shadow:0 10px 20px -3px rgba(102,126,234,.2)}.btn-primary:focus{outline:none;box-shadow:0 0 0 3px rgba(102,126,234,.2)}.btn-secondary{transition:all .3s cubic-bezier(.4,0,.2,1);background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);padding:.75rem 1.5rem;border-radius:var(--radius-lg);font-weight:600;box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--bg-secondary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}button,input,select,textarea{transition:all .3s cubic-bezier(.4,0,.2,1)}input,select,textarea{will-change:border-color,box-shadow}input:focus,select:focus,textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.gradient-bg,.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-text{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.loading{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-enter-active,.modal-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-enter-from,.modal-leave-to{opacity:0;transform:scale(.9)}.modal>div{will-change:transform,opacity}.product-icon{width:80px;height:80px;background-size:contain;background-repeat:no-repeat;background-position:50%;margin:0 auto 1.5rem;transition:transform .3s ease;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.card-hover:hover .product-icon{transform:scale(1.1)}.license-code-display{background:#1f2937;color:#f9fafb;border-radius:8px;padding:16px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;word-break:break-all;line-height:1.6;max-height:300px;overflow-y:auto;font-size:14px}.notification{position:fixed;top:20px;right:20px;z-index:9999;max-width:400px;padding:16px 20px;border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);animation:slideInRight .3s ease}.notification.success{background:#10b981;color:#fff}.notification.error{background:#ef4444;color:#fff}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.search-container{position:relative}.search-input{padding-left:44px}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;z-index:1;pointer-events:none;font-size:14px}@media (max-width:768px){.license-code-display{font-size:12px;padding:12px;max-height:200px}.notification{right:10px;left:10px;max-width:none}}@media (max-width:1024px){.max-w-7xl{max-width:95%;padding-left:1rem;padding-right:1rem}.grid-cols-1.lg\:grid-cols-3{grid-template-columns:repeat(2,1fr)}.home-section{padding:1.5rem}}@media (max-width:768px){.max-w-7xl{max-width:95%;padding-left:.75rem;padding-right:.75rem}.grid-cols-1.lg\:grid-cols-3{grid-template-columns:1fr}.home-section{padding:1.25rem;margin-bottom:1rem}.home-title{font-size:1.75rem;line-height:1.3}.home-subtitle{font-size:1rem;line-height:1.5;padding:0 .5rem}.config-step{flex-direction:column;gap:.5rem}.config-step-content{margin-left:0}button{font-size:.95rem;padding:.75rem 1.5rem}.grid.grid-cols-1.lg\:grid-cols-2.gap-6.md\:gap-8{gap:1rem}.md\:hidden.fixed.bottom-0.left-0.right-0.bg-white.border-t.border-gray-200.z-40{padding-top:.5rem;padding-bottom:.5rem}}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.2);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;opacity:0;transform:translateY(20px);pointer-events:none;will-change:transform,opacity}.back-to-top.show{opacity:1;transform:translateY(0);pointer-events:all}.back-to-top:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}@media (max-width:768px){.back-to-top{bottom:90px;right:20px;width:45px;height:45px}}.jrebel-container{overflow-x:auto}.jrebel-step{min-width:0;word-wrap:break-word}.config-section{background:#f8fafc;border-left:4px solid #3b82f6;padding:16px;margin:16px 0;border-radius:0 8px 8px 0}.config-code{background:#1f2937;color:#f9fafb;padding:12px;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.4;white-space:pre-wrap;overflow-x:auto;word-break:break-all}.config-step{word-wrap:break-word;overflow-wrap:break-word}.config-step-content{min-width:0;flex:1 1}html.dark{filter:invert(1) hue-rotate(180deg)}html:not(.view-transition-active){transition:filter .3s ease}html.dark .avatar,html.dark .image,html.dark .product-icon,html.dark .thumb,html.dark [class*=icon-],html.dark img,html.dark video{filter:invert(1) hue-rotate(180deg)}.theme-toggle{position:relative;width:50px;height:26px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:13px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;padding:0 4px}.theme-toggle:before{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}html.dark .theme-toggle:before{transform:translateX(24px)}.theme-toggle .theme-icon{font-size:12px;color:#fff;z-index:1;transition:opacity .3s ease}.theme-toggle .sun-icon{opacity:1}.theme-toggle .moon-icon,html.dark .theme-toggle .sun-icon{opacity:0}html.dark .theme-toggle .moon-icon{opacity:1}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2147483646}html.dark::view-transition-old(root){z-index:2147483646}html.dark::view-transition-new(root){z-index:1}@media (max-width:768px){.license-code-display{font-size:12px;padding:12px;max-height:200px}.notification{right:10px;left:10px;max-width:none}.config-code{font-size:11px;padding:8px;white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}.config-section{padding:12px;margin:12px 0}.config-step-mobile{flex-direction:column;space-y:12px}.config-step-mobile .config-step-content{margin-left:0;margin-top:8px}.home-section{padding:16px;margin-bottom:16px}.home-title{font-size:28px;line-height:1.2}.home-subtitle{font-size:16px;line-height:1.4}.theme-toggle{width:45px;height:24px;border-radius:12px}.theme-toggle:before{width:20px;height:20px}html.dark .theme-toggle:before{transform:translateX(21px)}.theme-toggle .theme-icon{font-size:10px}}.max-w-7xl{max-width:80rem}.max-w-7xl,.mx-auto{margin-left:auto;margin-right:auto}.py-4{padding-top:1rem;padding-bottom:1rem}@media (min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.md\:py-8{padding-top:2rem;padding-bottom:2rem}}@media (min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}.flex-row{flex-direction:row}.space-x-2>*+*{margin-left:.5rem}.space-y-3>*+*{margin-top:.75rem}@media (min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:space-y-0>*+*{margin-top:0}}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-left{text-align:left}.text-center{text-align:center}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.card{background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;padding:1rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}@media (min-width:768px){.card{padding:1.5rem}}.table-container{overflow-x:auto;margin:0 -1rem}@media (min-width:768px){.table-container{margin:0}}.table-responsive{width:100%;border-collapse:collapse;font-size:.875rem}.table-responsive thead{background:#f9fafb}.table-responsive th{text-align:left;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.table-responsive td,.table-responsive th{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.table-responsive td{color:#1f2937}.table-responsive tbody tr:hover{background:#f9fafb}@media (min-width:768px){.md\:table-cell{display:table-cell}}@media (min-width:1024px){.lg\:table-cell{display:table-cell}}@media (min-width:1280px){.xl\:table-cell{display:table-cell}}.btn-primary{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;gap:.5rem}.bg-gray-50{background:#f9fafb}.divide-y-gray-200>:not([hidden])~:not([hidden]){border-top:1px solid #e5e7eb}.px-4{padding-left:1rem;padding-right:1rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.border{border:1px solid #e5e7eb}.rounded-lg{border-radius:.5rem}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.hidden{display:none}@media (min-width:768px){.md\:table-cell{display:table-cell!important}}@media (min-width:1024px){.lg\:table-cell{display:table-cell!important}}@media (min-width:1280px){.xl\:table-cell{display:table-cell!important}}.dark .bg-gray-50,.dark .card{background:#1f2937}.dark .card{border-color:#374151}.dark .table-responsive td{color:#d1d5db;border-color:#374151}.dark .table-responsive th{color:#9ca3af;border-color:#374151}.dark .table-responsive thead{background:#1f2937}.dark .table-responsive tbody tr:hover{background:#374151}.dark .divide-y-gray-200>:not([hidden])~:not([hidden]){border-color:#374151}@media (max-width:640px){.px-4{padding-left:.75rem;padding-right:.75rem}.table-container{margin:0 -.75rem}.table-responsive td,.table-responsive th{padding:.5rem .75rem}}.header{background:#fff;border-bottom:1px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;z-index:50;width:100%}.dark .header{background:#1f2937;border-color:#374151}.header-inner{display:flex;justify-content:space-between;align-items:center;height:64px;padding:0 16px;max-width:1280px;margin:0 auto}@media (min-width:640px){.header-inner{padding:0 24px}}@media (min-width:1024px){.header-inner{padding:0 32px}}.header-logo{gap:12px}.header-logo,.header-logo-icon{display:flex;align-items:center;flex-shrink:0}.header-logo-icon{width:32px;height:32px;background:#4f46e5;border-radius:8px;justify-content:center;color:#fff;font-weight:700;font-size:14px}.header-logo-text{display:none}@media (min-width:640px){.header-logo-text{display:block}}.header-logo-title{font-size:18px;font-weight:700;color:#1f2937;margin:0;line-height:1.2}.dark .header-logo-title{color:#f9fafb}.header-logo-sub{font-size:12px;color:#6b7280;margin:0;line-height:1.2}.dark .header-logo-sub{color:#9ca3af}.header-nav{display:none;align-items:center;gap:24px}@media (min-width:768px){.header-nav{display:flex}}.header-nav a{font-size:14px;font-weight:500;color:#4b5563;text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:4px;padding:4px 0;position:relative}.header-nav a.active,.header-nav a:hover{color:#4f46e5}.header-nav a.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#4f46e5;border-radius:2px}.dark .header-nav a{color:#9ca3af}.dark .header-nav a.active,.dark .header-nav a:hover{color:#818cf8}.dark .header-nav a.active:after{background:#818cf8}.header-nav .inline{display:inline}.header-nav .mr-1{margin-right:4px}.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-actions .btn-primary{display:inline-flex;align-items:center;gap:8px;background:#4f46e5;color:#fff;padding:8px 16px;border:none;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:background .2s;white-space:nowrap}.header-actions .btn-primary:hover{background:#4338ca}.dark .header-actions .btn-primary{background:#4f46e5}.dark .header-actions .btn-primary:hover{background:#6366f1}.user-menu-btn{display:flex;align-items:center;gap:8px;padding:8px;border:none;background:none;border-radius:8px;cursor:pointer;transition:background .2s}.user-menu-btn:hover{background:#f3f4f6}.dark .user-menu-btn:hover{background:#374151}.user-avatar{width:32px;height:32px;background:#e0e7ff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#4f46e5;flex-shrink:0}.dark .user-avatar{background:#312e81;color:#818cf8}.user-name{display:none;font-size:14px;color:#374151;font-weight:500}@media (min-width:640px){.user-name{display:inline}}.dark .user-name{color:#d1d5db}.mobile-menu-btn{display:block;padding:8px;border:none;background:none;border-radius:8px;cursor:pointer;transition:background .2s;color:#4b5563}.mobile-menu-btn:hover{background:#f3f4f6}@media (min-width:768px){.mobile-menu-btn{display:none}}.dark .mobile-menu-btn{color:#9ca3af}.dark .mobile-menu-btn:hover{background:#374151}@media (max-width:640px){.header-inner{height:56px;padding:0 12px}.header-logo-icon{width:28px;height:28px;font-size:12px}.header-actions .btn-primary span{display:none}.header-actions .btn-primary{padding:8px 12px}.user-name{display:none!important}}@media (max-width:380px){.header-inner{padding:0 8px}.header-actions{gap:4px}.header-actions .btn-primary{padding:6px 10px}}.mb-4{margin-bottom:16px}.mt-4{margin-top:16px}.flex-col{flex-direction:column}.space-x-2>*+*{margin-left:8px}.space-y-3>*+*{margin-top:12px}.space-y-2>*+*{margin-top:8px}.space-x-3>*+*{margin-left:12px}@media (min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:space-y-0>*+*{margin-top:0}.sm\:space-x-3>*+*{margin-left:12px}}.text-sm{font-size:14px}.text-xs{font-size:12px}.font-medium{font-weight:500}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-700{color:#374151}.text-indigo-600{color:#4f46e5}.hover\:text-indigo-700:hover{color:#4338ca}.dark .text-gray-400,.dark .text-gray-500{color:#6b7280}.dark .text-gray-700{color:#d1d5db}.dark .text-indigo-600{color:#818cf8}.dark .hover\:text-indigo-700:hover{color:#a5b4fc}.btn-primary,.btn-secondary{padding:8px 16px}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-3{gap:12px}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.btn-primary svg,.btn-secondary svg{flex-shrink:0}.btn-primary .space-x-2>*+*,.btn-secondary .space-x-2>*+*{margin-left:8px}@media (max-width:640px){.form-input{font-size:16px;padding:10px 12px}.btn-primary,.btn-secondary{padding:10px 16px;font-size:14px;width:100%}.flex-col.sm\:flex-row{flex-direction:column}.sm\:space-x-3>*+*{margin-left:0;margin-top:8px}.space-y-2.sm\:space-y-0>*+*{margin-top:8px}}@media (max-width:480px){.mb-4{margin-bottom:12px}.mt-4{margin-top:12px}.gap-3{gap:8px}.grid-cols-1{grid-template-columns:1fr}}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.bg-black{background:#000}.bg-opacity-50{background:rgba(0,0,0,.5)}.z-50{z-index:50}.justify-center{justify-content:center}.bg-white{background:#fff}.rounded-xl{border-radius:12px}.max-w-md{max-width:448px}.max-h-\[90vh\]{max-height:90vh}.overflow-y-auto{overflow-y:auto}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.border-b{border-bottom:1px solid #e5e7eb}.text-lg{font-size:18px}.font-bold{font-weight:700}.text-gray-900{color:#1f2937}.p-1{padding:4px}.rounded-lg{border-radius:8px}.hover\:bg-gray-100:hover{background:#f3f4f6}.transition-colors{transition:background-color .2s,color .2s,border-color .2s}.dark .bg-white{background:#1f2937}.dark .text-gray-900{color:#f9fafb}.dark .hover\:bg-gray-100:hover{background:#374151}.dark .bg-black.bg-opacity-50{background:rgba(0,0,0,.7)}.p-4{padding:16px}.space-y-4>*+*{margin-top:16px}.form-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:4px}.dark .form-label{color:#d1d5db}.text-red-500{color:#ef4444}.form-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;color:#1f2937;transition:border-color .2s,box-shadow .2s;outline:none;box-sizing:border-box}.form-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.15)}.form-input::placeholder{color:#9ca3af}.dark .form-input{background:#1f2937;border-color:#4b5563;color:#f9fafb}.dark .form-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgba(79,70,229,.25)}.dark .form-input::placeholder{color:#6b7280}.pt-4{padding-top:16px}.border-t{border-top:1px solid #e5e7eb}.border-gray-200{border-color:#e5e7eb}.dark .border-gray-200{border-color:#374151}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#4f46e5;color:#fff;padding:8px 20px;border:none;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-primary:hover{background:#4338ca}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#e5e7eb;color:#374151;padding:8px 20px;border:none;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-secondary:hover{background:#d1d5db}.dark .btn-primary{background:#4f46e5}.dark .btn-primary:hover{background:#6366f1}.dark .btn-secondary{background:#374151;color:#d1d5db}.dark .btn-secondary:hover{background:#4b5563}.w-full{width:100%}@media (min-width:640px){.sm\:w-auto{width:auto}}.order-1{order:1}.order-2{order:2}@media (min-width:640px){.sm\:order-1{order:1}.sm\:order-2{order:2}}.sm\:space-x-3>*+*{margin-left:12px}@media (max-width:640px){.p-4{padding:12px}.max-w-md{max-width:100%;margin:0 8px}.rounded-xl{border-radius:8px}.btn-primary,.btn-secondary{padding:12px 16px;font-size:16px;width:100%}.sm\:flex-row{flex-direction:column}.sm\:space-x-3>*+*{margin-left:0;margin-top:8px}.sm\:space-y-0>*+*{margin-top:0}.order-1,.order-2,.sm\:order-1,.sm\:order-2{order:unset}.flex-col.sm\:flex-row{flex-direction:column-reverse}}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:U+0370-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.20%;descent-override:22.48%;line-gap-override:0.00%;size-adjust:107.40%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}