.register-page{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:28px 16px;background:radial-gradient(ellipse at top left,rgba(0,229,255,.06),transparent 38%),radial-gradient(ellipse at bottom right,rgba(0,188,212,.07),transparent 40%),#0a0e1a}.register-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 18% 18%,rgba(0,229,255,.16),transparent 38%),radial-gradient(ellipse at 88% 76%,rgba(0,188,212,.2),transparent 42%),rgba(2,7,18,.78)}.register-orb{position:absolute;border-radius:50%;filter:blur(62px);pointer-events:none}.register-orb--cyan{top:-80px;right:-70px;width:320px;height:320px;background:rgba(0,229,255,.22)}.register-orb--violet{bottom:-110px;left:-80px;width:420px;height:420px;background:rgba(0,188,212,.18)}.register-shell{position:relative;z-index:1;width:min(100%,460px)}.register-heading{margin-bottom:22px;text-align:center}.register-kicker{margin:0 0 8px;color:#00e5ff;font-size:.76rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.register-heading h1{margin:0;background:linear-gradient(90deg,#fff,#00e5ff 48%,#00bcd4);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(2rem,8vw,3rem);font-weight:900;letter-spacing:-.03em}.register-heading p:last-child{margin:10px 0 0;color:rgba(226,232,240,.68);line-height:1.5}.register-card{position:relative;display:grid;gap:15px;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:rgba(8,13,26,.84);padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.48);backdrop-filter:blur(24px)}.register-card:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#00e5ff,#00bcd4,transparent)}.register-google-button{position:relative;z-index:1;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:rgba(255,255,255,.88);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.register-google-button:hover:not(:disabled){transform:translateY(-1px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18)}.register-google-button:disabled{cursor:not-allowed;opacity:.68}.register-field{display:grid;gap:7px}.register-field span{color:rgba(226,232,240,.66);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.register-input{width:100%;height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.38);color:#fff;padding:0 16px;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.register-input:focus{border-color:rgba(0,229,255,.56);background:rgba(0,0,0,.5);box-shadow:0 0 0 3px rgba(0,229,255,.08)}.register-input.has-error{border-color:rgba(239,68,68,.55)}.register-field small{color:#fca5a5;font-size:.76rem;font-weight:700}.register-password{position:relative}.register-password .register-input{padding-right:48px}.register-password button{position:absolute;top:50%;right:12px;display:grid;place-items:center;width:30px;height:30px;transform:translateY(-50%);border:none;background:transparent;color:rgba(255,255,255,.42);cursor:pointer}.register-message{display:flex;align-items:center;gap:8px;margin:0;padding:11px 13px;border-radius:13px;font-size:.84rem;font-weight:700}.register-message svg{flex-shrink:0}.register-message--success{border:1px solid rgba(74,222,128,.2);background:rgba(74,222,128,.08);color:#86efac}.register-message--error{border:1px solid rgba(239,68,68,.2);background:rgba(239,68,68,.08);color:#fca5a5}.register-submit{height:52px;border:none;border-radius:999px;background:linear-gradient(90deg,#00e5ff,#00bcd4);color:#fff;font:inherit;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.register-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,229,255,.22)}.register-submit:disabled{cursor:not-allowed;opacity:.68}.register-back{margin:0;text-align:center;color:rgba(226,232,240,.64);font-size:.9rem}.register-back a{color:#00e5ff;font-weight:900;text-decoration:none}@media (max-width:480px){.register-card{padding:22px 18px}}