.register-container{background-color:var(--bg-color);background-image:var(--bg-gradient);justify-content:center;align-items:center;min-height:100vh;padding:4rem 1.5rem;display:flex;position:relative;overflow:hidden}.register-container:before{content:"";background:radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);filter:blur(120px);z-index:0;opacity:.5;width:40%;height:40%;position:absolute;top:-10%;left:-5%}.register-container:after{content:"";background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);filter:blur(120px);z-index:0;opacity:.5;width:40%;height:40%;position:absolute;bottom:-10%;right:-5%}.register-card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);width:100%;max-width:650px;box-shadow:var(--shadow-xl);z-index:1;border-radius:1.5rem;padding:3.5rem;position:relative}@media (max-width:640px){.register-card{box-shadow:var(--shadow-lg);padding:2.5rem 1.5rem}}.register-title{text-align:center;color:var(--text-primary);letter-spacing:-.03em;margin-bottom:.5rem;font-size:2.25rem;font-weight:800;line-height:1.2}.register-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:2.5rem;font-size:1rem;font-weight:400}.alert-error{color:#ef4444;background-color:#ef444414;border-left:4px solid #ef4444;border-radius:.5rem;margin-bottom:1.75rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:500}.alert-success{color:#10b981;background-color:#10b98114;border-left:4px solid #10b981;border-radius:.5rem;margin-bottom:1.75rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:500}.form-group{flex-direction:column;margin-bottom:1.5rem;display:flex}.form-group label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem;font-size:.875rem;font-weight:600}.form-group input,.plan-select{border:1.5px solid var(--border-color);color:var(--text-primary);background-color:#ffffff80;border-radius:.75rem;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .3s}[data-theme=dark] .form-group input,[data-theme=dark] .plan-select{background-color:#0f172a80}.form-group input::placeholder{color:var(--text-secondary);opacity:.6}.form-group input:focus,.plan-select:focus{border-color:var(--primary-color);background-color:var(--bg-color);box-shadow:0 0 0 4px var(--primary-glow);outline:none}.plan-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1.25rem center;background-repeat:no-repeat;background-size:1.2em;padding-right:3rem}.plan-select option{background-color:var(--bg-color);color:var(--text-primary);padding:.5rem;font-size:.95rem}.input-group{border:1.5px solid var(--border-color);background-color:#ffffff80;border-radius:.75rem;transition:all .3s;display:flex;overflow:hidden}[data-theme=dark] .input-group{background-color:#0f172a80}.input-group:focus-within{border-color:var(--primary-color);background-color:var(--bg-color);box-shadow:0 0 0 4px var(--primary-glow)}.input-group input{border:none;border-radius:0;flex:1;background-color:#0000!important}.input-group input:focus{box-shadow:none}.input-group-text{color:var(--text-secondary);border-left:1.5px solid var(--border-color);background-color:#00000008;align-items:center;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;display:flex}[data-theme=dark] .input-group-text{background-color:#ffffff0d}.form-row{grid-template-columns:1fr;gap:0;display:grid}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr;gap:1.5rem}}.readonly-input{cursor:not-allowed;color:var(--text-secondary)!important;background-color:#00000008!important}[data-theme=dark] .readonly-input{background-color:#ffffff0d!important}.register-btn{letter-spacing:.02em;text-transform:uppercase;border-radius:.75rem;width:100%;margin-top:1rem;padding:1rem;font-size:1.125rem;font-weight:700}.register-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.register-footer{text-align:center;color:var(--text-secondary);margin-top:2.5rem;font-size:.95rem;font-weight:500}.register-footer a{color:var(--primary-color);margin-left:.25rem;font-weight:700;text-decoration:none;transition:color .3s}.register-footer a:hover{color:var(--primary-hover);text-decoration:underline}
