:root{--primary-gradient:linear-gradient(135deg,#8b5cf6,#ec4899 50%,#f97316);--background:#0a0a0a;--background-secondary:#1a1a1a;--text-primary:#ffffff;--text-secondary:#a1a1aa;--border:#27272a;--purple:#8b5cf6;--error:#ef4444;--success:#10b981}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background);color:var(--text-primary);line-height:1.6;overflow-x:hidden;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(90deg,rgba(139,92,246,.1) 1px,transparent 0),linear-gradient(rgba(139,92,246,.1) 1px,transparent 0);background-size:100px 100px;pointer-events:none;z-index:-1}.container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.signup-card{background:var(--background-secondary);border:1px solid var(--border);border-radius:1rem;padding:3rem;margin-top:5rem;width:100%;max-width:500px;box-shadow:0 20px 40px rgba(139,92,246,.1)}.logo{text-align:center;margin-bottom:2rem}.logo-text{font-size:2rem;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.signup-title{text-align:center;font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.signup-subtitle{color:var(--text-secondary);font-size:.9rem}.pricing-banner,.signup-subtitle{text-align:center;margin-bottom:2rem}.pricing-banner{background:var(--primary-gradient);color:white;padding:1.5rem;border-radius:.75rem;position:relative;overflow:hidden}.pricing-banner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(255,255,255,.1),transparent)}.pricing-banner-content{position:relative;z-index:1}.pricing-badge{font-size:.8rem;font-weight:600;margin-bottom:.5rem;opacity:.9}.pricing-main{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem}.pricing-original{font-size:1.2rem;text-decoration:line-through;opacity:.7}.pricing-current{font-size:2rem;font-weight:800}.pricing-description{font-size:.9rem;opacity:.9}.form-group{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem}.form-input,.form-label{color:var(--text-primary)}.form-input{width:100%;padding:.75rem 1rem;background:var(--background);border:1px solid var(--border);border-radius:.5rem;font-size:1rem;transition:all .3s ease}.form-input:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(139,92,246,.1)}.form-input::placeholder{color:var(--text-secondary)}.password-toggle{position:relative}.password-toggle-btn{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0;font-size:1rem}.password-toggle-btn:hover{color:var(--text-primary)}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.checkbox-input{width:18px;height:18px;accent-color:var(--purple);margin-top:.125rem}.checkbox-label{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.checkbox-label a{color:var(--purple);text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.signup-button{width:100%;padding:.875rem 1rem;background:var(--primary-gradient);color:white;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.signup-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(139,92,246,.3)}.signup-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-link{text-align:center;margin-top:2rem;color:var(--text-secondary);font-size:.9rem}.login-link a{color:var(--purple);text-decoration:none;font-weight:600}.login-link a:hover{text-decoration:underline}.back-button{position:absolute;top:2rem;left:2rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border);color:var(--text-secondary);border-radius:.5rem;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.back-button:hover{border-color:var(--purple);color:var(--text-primary)}.error-message{background:rgba(239,68,68,.1);border:1px solid var(--error);color:var(--error);border-radius:.5rem}.error-message,.success-message{padding:.75rem;margin-bottom:1rem;font-size:.9rem;display:none}.success-message{background:rgba(16,185,129,.1);border:1px solid var(--success);color:var(--success);border-radius:.5rem}.loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wrapper-div{width:100%;display:flex;flex-direction:column;align-items:center}@media (max-width:768px){.container{padding:1rem}.signup-card{padding:2rem}.form-row{grid-template-columns:1fr}.pricing-main{flex-direction:column;gap:.5rem}.back-button{position:absolute;top:auto;left:auto;margin-bottom:2rem;align-self:flex-start}}.back-button-div{position:relative;height:50px;width:100%;padding:.9rem}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(37,99,235,.95) rgba(15,23,42,.03);scrollbar-gutter:stable}.custom-scrollbar::-webkit-scrollbar{width:10px;height:10px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent;border-radius:9999px;margin:6px 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(59,130,246,.95),rgba(37,99,235,.9));border-radius:9999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);min-height:28px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{filter:brightness(.92)}.custom-scrollbar::-webkit-scrollbar-thumb{transition:opacity .25s ease,transform .15s ease;opacity:.98}.custom-scrollbar:hover::-webkit-scrollbar-thumb{opacity:1;transform:scale(1.02)}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(56,189,248,.9),rgba(14,165,233,.85))}.dark .custom-scrollbar{scrollbar-color:rgba(56,189,248,.9) rgba(255,255,255,.03)}