@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&display=swap);:root{--register-bg-start:#0a1020;--register-bg-end:#060812;--register-surface:rgba(22,21,38,.65);--register-border:hsla(0,0%,100%,.1);--register-text-primary:#f2f2f2;--register-text-secondary:#a4a3b4;--register-accent-1:#2f80ff;--register-accent-2:#4d6bff;--register-accent-3:#00ead3;--register-shadow:0 16px 48px rgba(0,0,0,.6);--register-glow-focus:0 0 0 3px rgba(47,128,255,.3)}@keyframes move-aurora{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(5%,10%) rotate(10deg)}50%{transform:translate(10%,5%) rotate(20deg)}75%{transform:translate(5%,-10%) rotate(10deg)}to{transform:translate(0) rotate(0deg)}}body,html{background:radial-gradient(circle at 18% 18%,rgba(47,128,255,.18),transparent 24%),radial-gradient(circle at 82% 14%,rgba(0,234,211,.1),transparent 20%),radial-gradient(circle at 50% 100%,rgba(77,107,255,.08),transparent 30%),linear-gradient(135deg,#0a1020,#101a31 38%,#16243d 64%,#0a1020);color:var(--register-text-primary);font-family:Space Grotesk,Inter,sans-serif;height:100%;margin:0;min-height:100%;overflow-x:hidden;overflow-y:auto;padding:0;position:relative}body:before{animation:move-aurora 30s ease-in-out infinite;background:radial-gradient(circle at 20% 20%,rgba(47,128,255,.24),transparent 35%),radial-gradient(circle at 80% 30%,rgba(6,10,27,.36),transparent 35%),radial-gradient(circle at 50% 80%,rgba(0,234,211,.12),transparent 35%);content:"";filter:blur(120px);height:140%;left:-20%;opacity:.1;position:fixed;top:-20%;width:140%;z-index:0}input,select,textarea{color-scheme:dark}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover{-webkit-text-fill-color:var(--register-text-primary)!important;border:1px solid var(--register-accent-2)!important;-webkit-box-shadow:0 0 0 1000px var(--register-surface) inset!important;box-shadow:0 0 0 1000px var(--register-surface) inset!important;caret-color:var(--register-text-primary)!important;transition:background-color 5000s ease-in-out 0s}.register-wrapper{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:100svh;padding:6px 20px 14px;position:relative;z-index:1}.register-stage{max-width:760px;position:relative;transform:translateY(-8px);transition:transform .3s ease,filter .3s ease;width:100%}.register-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(180deg,rgba(15,18,32,.98),rgba(9,11,20,.98));border:1px solid rgba(0,234,211,.22);border-radius:24px;box-shadow:0 0 0 1px rgba(47,128,255,.12),0 0 0 2px rgba(0,234,211,.04),0 0 24px rgba(0,234,211,.08),0 16px 48px rgba(0,0,0,.6);max-height:none;overflow:hidden;padding:0;position:relative;width:100%}.register-card:before{background:linear-gradient(135deg,rgba(0,234,211,.18) 0,var(--register-accent-3) 18%,rgba(0,234,211,.55) 50%,var(--register-accent-3) 82%,rgba(0,234,211,.18) 100%);border-radius:24px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.85;padding:2px;pointer-events:none;position:absolute}.register-form-panel{padding:1.75rem 2rem 1.5rem}.register-title{color:var(--register-text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 10px;text-align:center}.register-card label{color:var(--register-text-primary);font-size:.85rem;font-weight:600;margin-bottom:.25rem}.register-card .form-control,.register-card .form-select{background:rgba(0,0,0,.3);border:1px solid var(--register-border);border-radius:8px;box-shadow:none;color:var(--register-text-primary);font-size:1rem;min-height:40px;padding:.68rem .95rem;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.register-card .form-control:hover,.register-card .form-select:hover{background:rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.2)}.register-card .form-control:focus,.register-card .form-select:focus{background:rgba(0,0,0,.35);border-color:var(--register-accent-2);box-shadow:0 0 0 2px rgba(0,234,211,.18),var(--register-glow-focus);outline:none}.register-card .form-text,.register-card .small,.register-card .text-muted{color:var(--register-text-secondary)!important}.register-card .invalid-feedback{color:#ff9a9e;font-size:.9rem;font-weight:500}.register-actions{align-items:stretch;display:flex;flex-direction:column;gap:.6rem;margin-top:8px}.register-actions .btn-submit{background:linear-gradient(135deg,rgba(0,234,211,.9),rgba(30,130,217,.96) 52%,rgba(13,77,194,.98));background-size:200% 100%;border:none;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.22),0 0 0 1px rgba(0,234,211,.08);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.04em;margin-top:0;padding:13px 18px;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .3s ease,box-shadow .3s ease,background-position .4s ease,filter .3s ease;width:100%}.register-actions .btn-submit:hover{background-position:100% 0;box-shadow:0 10px 24px rgba(0,0,0,.26),0 0 0 1px rgba(0,234,211,.14);filter:brightness(1.01);transform:translateY(-2px)}.register-actions .btn-submit:active,.register-actions .btn-submit:focus{box-shadow:0 0 0 2px rgba(0,234,211,.14),var(--register-glow-focus),0 6px 18px rgba(0,0,0,.2);outline:none;transform:translateY(0)}.register-card a{color:var(--register-accent-3);font-weight:700;text-decoration:none}.register-card a:hover{text-decoration:underline}.auth-separator{background:linear-gradient(90deg,transparent,var(--register-border),transparent);border:0;height:1px;margin:14px 0!important}.auth-google-btn-icon{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid var(--register-border);border-radius:50%;box-shadow:none;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.auth-google-btn-icon:hover{background:hsla(0,0%,100%,.1);transform:translateY(-2px)}.register-back-btn{align-items:center;align-self:flex-start;background:transparent;border:none;border-radius:12px;color:var(--register-text-secondary)!important;display:inline-flex;font-weight:600;gap:.55rem;justify-content:center;min-width:0;padding:.8rem 0;text-decoration:none;transition:color .2s ease,transform .2s ease}.register-back-btn:focus,.register-back-btn:hover{color:var(--register-accent-3)!important;transform:translateY(-1px)}.register-back-btn i{font-size:.85rem}.register-footer-note{color:hsla(0,0%,95%,.78);font-size:.75rem;font-weight:500;margin-top:10px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.65)}@media (max-width:991.98px){.register-stage{max-width:100%;transform:none}.register-card{max-height:none}.register-form-panel{padding:1.4rem 1.4rem 1.15rem}}@media (max-width:768px){.register-wrapper{gap:6px;justify-content:center;padding:10px 12px 12px}.register-stage{width:100%}.register-form-panel .row>.col-12.col-md-6{flex:0 0 50%;max-width:50%}.register-card{border-radius:20px;max-height:none}.register-form-panel{padding:16px 12px!important}.register-title{font-size:1.2rem;margin-bottom:8px}.register-actions .btn-submit,.register-back-btn{width:100%}.register-actions{gap:.5rem}.register-footer-note{font-size:.72rem}}@media (max-width:480px){.register-wrapper{padding:8px 10px 10px}.register-card{border-radius:18px}.register-card:before{display:none}.register-form-panel{padding:14px 10px!important}.register-form-panel .row>.col-12.col-md-6{flex:0 0 50%;max-width:50%}.register-card .form-control,.register-card .form-select{font-size:.92rem;min-height:36px;padding:.6rem .7rem}.register-actions .btn-submit{font-size:.95rem;padding:10px 14px}.register-back-btn{justify-content:center}.register-card .form-text,.register-card .small,.register-card .text-muted{font-size:.88rem}}