.btn-social{color:#fff;padding:10px 15px}.btn-google{background-color:#dd4b39}.btn-facebook{background-color:#3b5998}.btn-twitter-x{background-color:#000000}.btn-github{background-color:#24292e}.signin-page{background:var(--nexus-bg)}.login{position:relative;min-height:60vh;padding:120px 0 40px;display:flex;align-items:center;background:radial-gradient(circle at 50% 0,var(--nexus-accent-softer),transparent 34rem),var(--nexus-bg)}[data-theme=dark] .login{background:radial-gradient(circle at 50% 8%,rgba(247,88,21,.16),transparent 34rem),radial-gradient(circle at 12% 20%,rgba(14,165,233,.045),transparent 24rem),#05070d}.signin-form-shell{min-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center}.signin-card{position:relative;overflow:hidden;width:min(100%,460px);padding:28px;border-radius:28px;border:1px solid var(--nexus-border);background:radial-gradient(circle at 90% 0,rgba(247,88,21,.1),transparent 18rem),linear-gradient(135deg,color-mix(in srgb,var(--nexus-surface),white 5%),var(--nexus-surface));box-shadow:var(--nexus-shadow-md)}[data-theme=dark] .signin-card{background:radial-gradient(circle at 90% 0,rgba(247,88,21,.16),transparent 18rem),radial-gradient(circle at 12% 20%,rgba(14,165,233,.045),transparent 18rem),linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),#070b12;border-color:rgba(255,255,255,.14);box-shadow:0 24px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04)}.signin-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 0 22%,rgba(247,88,21,.055) 22.15%,transparent 22.35% 100%),linear-gradient(145deg,transparent 0 70%,rgba(247,88,21,.04) 70.15%,transparent 70.35% 100%);opacity:.72}.signin-card>*{position:relative;z-index:1}.signin-card-header{margin-bottom:20px;text-align:center}.signin-card-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 13px;border-radius:999px;color:var(--nexus-accent);background:var(--nexus-accent-soft);border:1px solid var(--nexus-border-strong);font-size:.78rem;font-weight:850}.signin-card-header h1{margin:0;color:var(--nexus-heading);font-family:var(--heading-font);font-size:clamp(1.85rem,3vw,2.35rem);font-weight:850;line-height:1.08;letter-spacing:-.055em}.signin-card-header p{max-width:360px;margin:10px auto 0;color:var(--nexus-muted);font-size:.92rem;line-height:1.55;font-weight:500}[data-theme=dark] .signin-card-header p{color:#d0d5dd}.signin-google-row{display:grid;margin-bottom:18px}.signin-google-row>*{width:100%}.divider-text{position:relative;text-align:center;margin:16px 0 18px}.divider-text span{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;color:var(--nexus-muted);background:color-mix(in srgb,var(--nexus-surface),transparent 0%);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}[data-theme=dark] .divider-text span{background:#070b12}.divider-text:after{content:"";position:absolute;width:100%;height:1px;top:50%;left:0;z-index:1;background:linear-gradient(90deg,transparent,var(--nexus-border),transparent)}.login-form{display:flex;flex-direction:column;gap:16px}.signin-form-group{min-width:0}.login-form .password label,.login-form label.form-label,.signin-form-group label{display:block;margin-bottom:8px;color:var(--nexus-heading);font-size:.82rem;font-weight:850}.signin-input-group{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:52px auto;width:100%;min-height:52px;overflow:visible;background:transparent;border:none;box-shadow:none}.signin-input-icon{grid-column:1;grid-row:1;width:48px;min-width:48px;display:grid;place-items:center;color:var(--nexus-accent);background:var(--nexus-accent-soft);border:1px solid var(--nexus-border);border-right:none;border-radius:16px 0 0 16px;font-weight:850;transition:border-color .25s ease,background-color .25s ease}.signin-input-group .form-control{grid-column:2;grid-row:1;width:100%;min-width:0;border:1px solid var(--nexus-border)!important;border-left:none!important;border-radius:0 16px 16px 0!important;outline:none!important;box-shadow:var(--nexus-shadow-sm)!important;color:var(--nexus-text);background:var(--nexus-surface)!important;font-size:.92rem;font-weight:650;padding:13px 14px;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}[data-theme=dark] .signin-input-icon{border-color:rgba(255,255,255,.13)}[data-theme=dark] .signin-input-group .form-control{color:#f8fafc;background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.13)!important}.signin-input-group:focus-within .signin-input-icon{border-color:var(--nexus-border-strong)}.signin-input-group:focus-within .form-control{border-color:var(--nexus-border-strong)!important;box-shadow:0 0 0 4px rgba(247,88,21,.09),0 16px 38px rgba(247,88,21,.12)!important}.signin-input-group .form-control::placeholder{color:color-mix(in srgb,var(--nexus-muted),transparent 12%)}.login-form .password .input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%;min-height:52px;overflow:visible;background:transparent;border:none;box-shadow:none}.login-form .password .input-group .form-control{flex:1 1 auto;min-width:0;width:auto;min-height:52px;border:1px solid var(--nexus-border)!important;border-right:none!important;border-radius:16px 0 0 16px!important;outline:none!important;box-shadow:var(--nexus-shadow-sm)!important;color:var(--nexus-text);background:var(--nexus-surface)!important;font-size:.92rem;font-weight:650;padding:13px 14px;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.login-form .password .input-group .input-group-text{width:48px;min-width:48px;flex:0 0 48px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0!important;color:var(--nexus-accent);background:var(--nexus-accent-soft);border:1px solid var(--nexus-border)!important;border-left:none!important;border-radius:0 16px 16px 0!important;font-weight:850;transition:border-color .25s ease,background-color .25s ease}[data-theme=dark] .login-form .password .input-group .form-control{color:#f8fafc;background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.13)!important}[data-theme=dark] .login-form .password .input-group .input-group-text{background:rgba(247,88,21,.13);border-color:rgba(255,255,255,.13)!important}.login-form .password .input-group:focus-within .form-control,.login-form .password .input-group:focus-within .input-group-text{border-color:var(--nexus-border-strong)!important}.login-form .password .input-group:focus-within .form-control{box-shadow:0 0 0 4px rgba(247,88,21,.09),0 16px 38px rgba(247,88,21,.12)!important}.login-form .password .input-group .form-control::placeholder{color:color-mix(in srgb,var(--nexus-muted),transparent 12%)}.login-form .password .input-group .input-group-text i{color:var(--nexus-accent);font-size:1rem;line-height:1;cursor:pointer}.login-form .password .input-group .input-group-text:hover{background:var(--nexus-accent-soft)}.login-form .password .input-group>.invalid-feedback{width:100%;display:none;color:#dc3545;font-size:.78rem;font-weight:700;line-height:1.4}.login-form.was-validated .password .input-group .form-control:invalid~.invalid-feedback{display:block}.login-form.was-validated .password .input-group:has(.form-control:invalid) .form-control,.login-form.was-validated .password .input-group:has(.form-control:invalid) .input-group-text{border-color:rgba(220,53,69,.55)!important}.login-form.was-validated .password .input-group:has(.form-control:invalid):focus-within .form-control{box-shadow:0 0 0 4px rgba(220,53,69,.08),0 16px 38px rgba(220,53,69,.1)!important}.login-form .form-control.is-invalid,.login-form .form-control:invalid,.login-form.was-validated .form-control:invalid{background-image:none!important;padding-right:14px!important}.login-form .invalid-feedback{display:none;width:100%;margin:7px 0 0;padding-left:2px;color:#dc3545;font-size:.78rem;font-weight:700;line-height:1.4}.signin-input-group>.invalid-feedback{grid-column:1/-1;grid-row:2;position:static!important;inset:auto!important;margin:7px 0 0;padding-left:2px}.login-form .password .input-group>.invalid-feedback{flex:0 0 100%;position:static!important;inset:auto!important;margin:7px 0 0;padding-left:2px}.login-form.was-validated .password .input-group .form-control:invalid~.invalid-feedback,.login-form.was-validated .signin-input-group .form-control:invalid~.invalid-feedback{display:block}.login-form.was-validated .password .input-group:has(.form-control:invalid)+.invalid-feedback{display:block}.login-form.was-validated .password .input-group:has(.form-control:invalid) .form-control,.login-form.was-validated .password .input-group:has(.form-control:invalid) .input-group-text,.login-form.was-validated .signin-input-group:has(.form-control:invalid) .form-control,.login-form.was-validated .signin-input-group:has(.form-control:invalid) .signin-input-icon{border-color:rgba(220,53,69,.55)!important}.login-form.was-validated .password .input-group:has(.form-control:invalid):focus-within .form-control,.login-form.was-validated .signin-input-group:has(.form-control:invalid):focus-within .form-control{box-shadow:0 0 0 4px rgba(220,53,69,.08),0 16px 38px rgba(220,53,69,.1)!important}.login-form.was-validated .form-control:invalid{color:var(--nexus-text)}[data-theme=dark] .login-form.was-validated .form-control:invalid{color:#f8fafc}.signin-form-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.signin-check{display:inline-flex;align-items:center;gap:8px;color:var(--nexus-muted);font-size:.86rem;font-weight:750;cursor:pointer}.signin-check .form-check-input{width:1rem;height:1rem;margin:0;cursor:pointer;border-color:var(--nexus-border-strong)}.signin-check .form-check-input:checked{background-color:var(--nexus-accent);border-color:var(--nexus-accent)}.signin-forgot-link,.signin-register-text a{color:var(--nexus-accent);font-size:.86rem;font-weight:850;text-decoration:none}.signin-forgot-link:hover,.signin-register-text a:hover{color:color-mix(in srgb,var(--nexus-accent),#000 12%)}.login-form .error-message,.login-form .loading{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;font-size:.88rem;font-weight:750;line-height:1.45}.login-form .error-message{color:#ffffff;background:#dc3545;border:1px solid rgba(220,53,69,.2)}.login-form .loading{color:var(--nexus-accent);background:var(--nexus-accent-soft);border:1px dashed var(--nexus-border-strong);text-align:left}.login-form .loading:before{content:"";width:20px;height:20px;flex:0 0 20px;border-radius:999px;border:3px solid rgba(247,88,21,.22);border-top:3px solid var(--nexus-accent);animation:animate-loading 1s linear infinite}@keyframes animate-loading{to{transform:rotate(1turn)}}.signin-submit-row{margin-top:4px}.login-form button[type=submit],.signin-submit-row .btn,.signin-submit-row button{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--nexus-accent)!important;padding:0 24px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--nexus-accent),var(--nexus-accent-light))!important;color:#ffffff!important;font-size:.96rem;font-weight:850;letter-spacing:.01em;box-shadow:0 12px 28px rgba(247,88,21,.22);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.login-form button[type=submit]:hover,.signin-submit-row .btn:hover,.signin-submit-row button:hover{color:#ffffff!important;transform:translateY(-1px);box-shadow:0 18px 42px rgba(247,88,21,.34);filter:brightness(1.03)}.signin-register-text{margin:2px 0 0;color:var(--nexus-muted);font-size:.9rem;font-weight:650;text-align:center}@media (max-width:768px){.login{padding-top:106px}.signin-form-shell{min-height:calc(100vh - 150px)}.signin-card{padding:24px 18px;border-radius:24px}.signin-form-meta{align-items:flex-start;flex-direction:column}}@media (max-width:575px){.login{padding-top:100px}.signin-card{padding:22px 14px;border-radius:22px}.signin-card-header h1{font-size:1.9rem}.signin-card-header p{font-size:.9rem}.signin-input-group{grid-template-columns:44px minmax(0,1fr);grid-template-rows:52px auto}.login-form .password .input-group .input-group-text,.signin-input-icon{width:44px;min-width:44px;flex-basis:44px}}