.dgc-auth *,.dgc-auth *:before,.dgc-auth *:after{margin:0;padding:0;box-sizing:border-box}.dgc-auth{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primary: #2563EB;--primary-dark: #1D4ED8;--primary-deep: #1E3A8A;--primary-soft: #60A5FA;--primary-muted: rgba(37, 99, 235, .08);--bg: #F8FAFC;--bg-card: #FFFFFF;--bg-input: #F1F5F9;--bg-input-focus: #FFFFFF;--border: #E2E8F0;--border-focus: var(--primary);--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #64748B;--text-inverse: #FFFFFF;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.06);--shadow-lg: 0 12px 40px rgba(0,0,0,.08);--shadow-card: 0 1px 3px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.06);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 24px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .35s ease;--brand-gradient: linear-gradient(135deg, #0F172A 0%, #1E3A8A 50%, #1E40AF 100%);--glow-primary: 0 0 0 3px rgba(37, 99, 235, .12)}.dgc-auth[data-theme=dark]{--bg: #0B1120;--bg-card: #111827;--bg-input: rgba(255,255,255,.05);--bg-input-focus: rgba(255,255,255,.08);--border: rgba(255,255,255,.08);--border-focus: var(--primary);--text-primary: #F1F5F9;--text-secondary: #94A3B8;--text-muted: #64748B;--shadow-sm: 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 4px 12px rgba(0,0,0,.3);--shadow-lg: 0 12px 40px rgba(0,0,0,.4);--shadow-card: 0 1px 3px rgba(0,0,0,.2), 0 8px 24px rgba(0,0,0,.3);--brand-gradient: linear-gradient(135deg, #020617 0%, #0B1120 40%, #1E3A8A 100%)}.dgc-auth{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dgc-auth{font-family:var(--font-family);background:var(--bg);color:var(--text-primary);min-height:100vh;overflow:hidden;transition:background var(--transition-slow),color var(--transition-slow)}.dgc-auth .layout{display:flex;min-height:100vh;width:100%}.dgc-auth .brand-panel{position:relative;width:50%;min-height:100vh;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;overflow:hidden}.dgc-auth .brand-panel__overlay{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 80%,rgba(37,99,235,.15) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 20%,rgba(96,165,250,.08) 0%,transparent 50%);pointer-events:none}.dgc-auth .brand-panel__canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.6}.dgc-auth .brand-panel__content{position:relative;z-index:2;max-width:520px;padding:60px;animation:fadeSlideUp .8s ease both}.dgc-auth .brand-panel__logo{display:flex;align-items:center;gap:18px;margin-bottom:0}.dgc-auth .brand-panel__logo-icon{width:240px;height:auto;flex-shrink:0;object-fit:contain}.dgc-auth .brand-panel__logo-text{font-size:1.2rem;font-weight:600;color:var(--text-inverse);letter-spacing:-.01em}.dgc-auth .brand-panel__heading{font-size:2.5rem;font-weight:700;color:var(--text-inverse);line-height:1.15;letter-spacing:-.025em;margin-bottom:16px}.dgc-auth .brand-panel__subheading{font-size:1.05rem;font-weight:400;color:#ffffff8c;line-height:1.6;margin-bottom:48px}.dgc-auth .brand-panel__features{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:56px}.dgc-auth .feature-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#fffc;font-size:.8rem;font-weight:500;backdrop-filter:blur(8px);letter-spacing:.01em}.dgc-auth .feature-pill svg{flex-shrink:0;opacity:.7}.dgc-auth .brand-panel__footer-text{font-size:.8rem;color:#ffffff4d;font-weight:400}.dgc-auth .auth-panel{width:50%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:40px;transition:background var(--transition-slow);position:relative}.dgc-auth .auth-panel__inner{width:100%;max-width:480px;animation:fadeSlideUp .7s ease .1s both}.dgc-auth .auth-panel__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.dgc-auth .auth-panel__mobile-logo{display:none;align-items:center;gap:10px;font-weight:600;font-size:1rem;color:var(--text-primary)}.dgc-auth .auth-panel__mobile-logo-icon{width:120px;height:120px;object-fit:contain}.dgc-auth .theme-toggle{width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);position:relative;overflow:hidden}.dgc-auth .theme-toggle:hover{border-color:var(--text-muted);color:var(--text-primary);box-shadow:var(--shadow-sm)}.dgc-auth .theme-toggle__icon--moon{display:none}.dgc-auth .theme-toggle__icon--sun,.dgc-auth[data-theme=dark] .theme-toggle__icon--moon{display:block}.dgc-auth[data-theme=dark] .theme-toggle__icon--sun{display:none}.dgc-auth .auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:36px 32px;box-shadow:var(--shadow-card);transition:all var(--transition-slow)}.dgc-auth .auth-card__header{margin-bottom:28px}.dgc-auth .auth-card__title{font-size:1.35rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:6px}.dgc-auth .auth-card__subtitle{font-size:.875rem;color:var(--text-muted);font-weight:400}.dgc-auth .auth-form{display:flex;flex-direction:column;gap:18px}.dgc-auth .form-group{display:flex;flex-direction:column;gap:6px}.dgc-auth .step-indicator{display:flex;align-items:flex-start;justify-content:center;margin-bottom:22px}.dgc-auth .step{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;min-width:76px}.dgc-auth .step-dot{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-input);color:var(--text-muted);border:2px solid var(--border);transition:all var(--transition-slow)}.dgc-auth .step-label{font-size:.7rem;font-weight:600;color:var(--text-muted);white-space:nowrap;transition:color var(--transition-slow)}.dgc-auth .step-line{flex:1;height:3px;background:var(--border);border-radius:2px;margin:18px 8px 0;transition:background var(--transition-slow)}.dgc-auth .step.active .step-dot{background:var(--primary);border-color:var(--primary);color:var(--text-inverse);box-shadow:0 0 0 4px var(--primary-muted);transform:scale(1.06)}.dgc-auth .step.active .step-label{color:var(--primary)}.dgc-auth .step.done .step-dot{background:#16a34a;border-color:#16a34a;color:#fff}.dgc-auth .step.done .step-label{color:#16a34a}.dgc-auth .step-line.done{background:#16a34a}.dgc-auth .form-step{display:none;flex-direction:column;gap:16px}.dgc-auth .form-step.active{display:flex;animation:stepIn .35s ease-out}@keyframes stepIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.dgc-auth .section-title{display:flex;align-items:center;gap:10px;font-size:.8125rem;font-weight:600;color:var(--primary);padding-bottom:10px;border-bottom:1px solid var(--border)}.dgc-auth .section-title__icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--text-inverse);border-radius:var(--radius-sm);flex-shrink:0}.dgc-auth .section-status{margin-left:auto;display:flex;color:var(--border);transition:color var(--transition-slow),transform var(--transition-slow)}.dgc-auth .section-status__icon--done{display:none}.dgc-auth .section-status.met{color:#16a34a;transform:scale(1.1)}.dgc-auth .section-status.met .section-status__icon--idle{display:none}.dgc-auth .section-status.met .section-status__icon--done{display:block}.dgc-auth .wizard-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.dgc-auth .wizard-nav__left{justify-self:start}.dgc-auth .wizard-nav__actions{justify-self:end}.dgc-auth .step-counter{justify-self:center;font-size:.72rem;font-weight:600;color:var(--text-muted);background:var(--bg-input);padding:5px 14px;border-radius:999px;white-space:nowrap}.dgc-auth .wizard-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-family:var(--font-family);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.dgc-auth .wizard-btn--next{background:var(--primary);color:var(--text-inverse);border:none;box-shadow:0 4px 12px #2563eb4d}.dgc-auth .wizard-btn--next:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb61}.dgc-auth .wizard-btn--next svg{transition:transform var(--transition-base)}.dgc-auth .wizard-btn--next:hover svg{transform:translate(3px)}.dgc-auth .wizard-btn--back{background:transparent;color:var(--text-muted);border:1.5px solid var(--border)}.dgc-auth .wizard-btn--back:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-muted)}.dgc-auth .wizard-btn--back:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.dgc-auth .final-actions{display:none;flex-direction:column;gap:6px}.dgc-auth .final-actions.visible{display:flex;animation:stepIn .35s ease-out}.dgc-auth .strength-bar{display:flex;gap:6px;margin-top:4px}.dgc-auth .strength-segment{height:4px;flex:1;background:var(--border);border-radius:2px;transition:background var(--transition-slow)}.dgc-auth .strength-bar.weak .strength-segment:nth-child(-n+1){background:#dc2626}.dgc-auth .strength-bar.fair .strength-segment:nth-child(-n+2){background:#f59e0b}.dgc-auth .strength-bar.good .strength-segment:nth-child(-n+3){background:#22c55e}.dgc-auth .strength-bar.strong .strength-segment:nth-child(-n+4){background:#16a34a}.dgc-auth .strength-text{font-size:.7rem;font-weight:500;color:var(--text-muted);margin-top:4px}.dgc-auth .password-checklist{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:8px}.dgc-auth .password-checklist li{display:flex;align-items:center;gap:7px;font-size:.7rem;color:var(--text-muted);transition:color var(--transition-base)}.dgc-auth .checklist__icon--met{display:none;color:#16a34a}.dgc-auth .password-checklist li.met{color:#16a34a}.dgc-auth .password-checklist li.met .checklist__icon--idle{display:none}.dgc-auth .password-checklist li.met .checklist__icon--met{display:block}.dgc-auth .form-section__header{display:flex;align-items:center;gap:12px}.dgc-auth .form-section__title{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);white-space:nowrap}.dgc-auth .form-section__title--sub{font-size:.6875rem;letter-spacing:.06em}.dgc-auth .form-section__badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-input);border:1px solid var(--border);border-radius:999px;padding:2px 8px;white-space:nowrap}.dgc-auth .form-section__divider{flex:1;height:1px;background:var(--border)}.dgc-auth .billing-block{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px dashed var(--border);border-radius:var(--radius-md)}.dgc-auth .email-row{display:flex;align-items:stretch;gap:8px}.dgc-auth .email-row__input{flex:1;min-width:0}.dgc-auth .verify-email-btn{height:46px;padding:0 16px;border:1.5px solid var(--primary);border-radius:var(--radius-md);background:var(--primary-muted);color:var(--primary);font-family:var(--font-family);font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;flex-shrink:0;transition:all var(--transition-base)}.dgc-auth .verify-email-btn:hover:not(:disabled){background:#2563eb29;transform:translateY(-1px)}.dgc-auth .verify-email-btn:disabled{cursor:default}.dgc-auth .verify-email-btn__icon--check,.dgc-auth .verify-email-btn__icon--spinner{display:none}.dgc-auth .verify-email-btn.loading .verify-email-btn__icon--spinner{display:block;animation:verifySpin .8s linear infinite}.dgc-auth .verify-email-btn.verified{border-color:#16a34a;background:#16a34a1a;color:#16a34a}.dgc-auth .verify-email-btn.verified .verify-email-btn__icon--check{display:block}@keyframes verifySpin{to{transform:rotate(360deg)}}.dgc-auth .form-label-required{color:#dc2626;font-weight:600}.dgc-auth .form-label-optional{color:var(--text-muted);font-weight:400;font-size:.6875rem}.dgc-auth .form-hint{font-size:.75rem;color:var(--text-muted);line-height:1.4}.dgc-auth .form-textarea{height:auto;min-height:84px;padding:12px 14px 12px 44px;resize:vertical;line-height:1.5}.dgc-auth .billing-toggle{display:flex}.dgc-auth .billing-fields{display:none;flex-direction:column;gap:14px}.dgc-auth .billing-fields.visible{display:flex}.dgc-auth .billing-group-label{margin:0;font-size:.75rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.dgc-auth .form-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.dgc-auth .form-input-wrapper{position:relative;display:flex;align-items:center}.dgc-auth .form-input-icon{position:absolute;left:14px;color:var(--text-muted);pointer-events:none;transition:color var(--transition-base);flex-shrink:0}.dgc-auth .form-input{width:100%;height:46px;padding:0 14px 0 44px;font-family:var(--font-family);font-size:.875rem;font-weight:400;color:var(--text-primary);background:var(--bg-input);border:1.5px solid transparent;border-radius:var(--radius-md);outline:none;transition:all var(--transition-base)}.dgc-auth .form-input::placeholder{color:var(--text-muted);opacity:.6}.dgc-auth .form-input:hover{border-color:var(--border);background:var(--bg-input-focus)}.dgc-auth .form-input:focus{border-color:var(--border-focus);background:var(--bg-input-focus);box-shadow:var(--glow-primary)}.dgc-auth .form-input:focus~.form-input-icon,.dgc-auth .form-input:focus+.form-input-icon{color:var(--primary)}.dgc-auth .form-input-wrapper:focus-within .form-input-icon{color:var(--primary)}.dgc-auth .form-input--password{padding-right:48px}.dgc-auth .form-input.input-error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.dgc-auth .form-input.input-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.dgc-auth .form-error{font-size:.75rem;font-weight:500;color:#dc2626;min-height:0;max-height:0;overflow:hidden;opacity:0;transition:all var(--transition-base)}.dgc-auth .form-error.visible{min-height:18px;max-height:18px;opacity:1;margin-top:2px}.dgc-auth .password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.dgc-auth .password-toggle:hover{color:var(--text-secondary);background:var(--bg-input)}.dgc-auth .password-toggle__icon--hide{display:none}.dgc-auth .password-toggle__icon--show,.dgc-auth .password-toggle.active .password-toggle__icon--hide{display:block}.dgc-auth .password-toggle.active .password-toggle__icon--show{display:none}.dgc-auth .form-options{display:flex;align-items:center;justify-content:space-between;margin-top:-4px}.dgc-auth .checkbox-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.dgc-auth .checkbox-input{position:absolute;opacity:0;width:0;height:0}.dgc-auth .checkbox-custom{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border);background:var(--bg-input);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.dgc-auth .checkbox-input:checked+.checkbox-custom{background:var(--primary);border-color:var(--primary)}.dgc-auth .checkbox-input:checked+.checkbox-custom:after{content:"";display:block;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.dgc-auth .checkbox-input:focus-visible+.checkbox-custom{box-shadow:var(--glow-primary)}.dgc-auth .checkbox-text{font-size:.8125rem;color:var(--text-secondary)}.dgc-auth .form-link{font-size:.8125rem;font-weight:500;color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}.dgc-auth .form-link:hover{color:var(--primary-dark)}.dgc-auth .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;border-radius:var(--radius-md);font-family:var(--font-family);font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all var(--transition-base);position:relative;overflow:hidden;letter-spacing:.01em}.dgc-auth .btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dgc-auth .btn--primary{background:linear-gradient(180deg,#2563eb,#1d4ed8);color:var(--text-inverse);box-shadow:0 1px 2px #2563eb33,inset 0 1px #ffffff1a;margin-top:4px}.dgc-auth .btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #2563eb4d,inset 0 1px #ffffff1a;transform:translateY(-1px)}.dgc-auth .btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #2563eb33}.dgc-auth .btn--primary:disabled{opacity:.7;cursor:not-allowed}.dgc-auth .btn__loader{display:none;animation:spin .8s linear infinite}.dgc-auth .btn--primary.loading .btn__text{display:none}.dgc-auth .btn--primary.loading .btn__loader{display:flex}.dgc-auth .btn--sso,.dgc-auth .btn--google{background:var(--bg-card);border:1.5px solid var(--border);color:var(--text-primary)}.dgc-auth .btn--sso:hover,.dgc-auth .btn--google:hover{border-color:var(--text-muted);box-shadow:var(--shadow-sm)}.dgc-auth[data-theme=dark] .btn--sso,.dgc-auth[data-theme=dark] .btn--google{background:#ffffff0a}.dgc-auth .auth-divider{display:flex;align-items:center;gap:14px;margin:24px 0}.dgc-auth .auth-divider__line{flex:1;height:1px;background:var(--border)}.dgc-auth .auth-divider__text{font-size:.75rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.dgc-auth .auth-alternatives{display:flex;flex-direction:column;gap:10px}.dgc-auth .auth-switch{margin-top:24px;font-size:.8125rem;color:var(--text-muted);text-align:center}.dgc-auth .auth-switch .form-link{font-weight:600;margin-left:4px}.dgc-auth.page-signup{overflow-y:auto}.dgc-auth.page-signup .layout{display:block}.dgc-auth.page-signup .brand-panel{position:fixed;inset:0;width:100%;min-height:100vh;z-index:0}.dgc-auth.page-signup .brand-panel__content{display:none}.dgc-auth.page-signup .auth-panel{position:relative;z-index:1;width:100%;min-height:100vh;background:transparent}.dgc-auth.page-signup .auth-panel__inner{max-width:1040px}.dgc-auth.page-signup .signup-card{--bg-card: #FFFFFF;--bg-input: #FFFFFF;--bg-input-focus: #FFFFFF;--border: #E2E8F0;--text-primary: #142536;--text-secondary: #3B5169;--text-muted: #7A8CA0;--text-inverse: #FFFFFF;--primary: #3B82E8;--primary-dark: #2F6FE0;--primary-deep: #1D4ED8;--primary-muted: rgba(59, 130, 232, .12);--glow-primary: 0 0 0 3px rgba(59, 130, 232, .14);display:flex;width:100%;min-height:640px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 24px 70px #02061773;animation:fadeSlideUp .7s ease .1s both}.dgc-auth.page-signup .signup-card__brand{position:relative;width:44%;padding:48px 40px 36px;background:linear-gradient(to bottom right,#0e3d7b 0% 70%,#1d64b4);color:#fff;display:flex;flex-direction:column;overflow:hidden;border-radius:22px 0 0 22px}.dgc-auth.page-signup .signup-brand__logo{position:relative;z-index:1;width:200px;height:auto;object-fit:contain;margin:12px 0 0}.dgc-auth.page-signup .signup-brand__heading{position:relative;z-index:1;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:#fff;margin:0 0 12px}.dgc-auth.page-signup .signup-brand__subheading{position:relative;z-index:1;font-size:.875rem;font-weight:400;color:#dbeafdcc;line-height:1.5;margin:0 0 36px}.dgc-auth.page-signup .signup-brand__features{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px}.dgc-auth.page-signup .signup-feature{display:flex;align-items:flex-start;gap:13px}.dgc-auth.page-signup .signup-feature__icon{width:34px;height:34px;border-radius:9px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#dbeafe;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dgc-auth.page-signup .signup-feature__text{font-size:.8rem;color:#ffffffe6;line-height:1.5;padding-top:7px}.dgc-auth.page-signup .signup-brand__quote-block{position:relative;z-index:1;margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}.dgc-auth.page-signup .signup-brand__quote-mark{font-family:Georgia,Times New Roman,serif;font-size:2.2rem;line-height:.6;display:block;color:#dbeafd66;margin-bottom:10px}.dgc-auth.page-signup .signup-brand__quote{font-size:.875rem;font-style:italic;color:#ffffffe0;line-height:1.6;margin:0 0 9px}.dgc-auth.page-signup .signup-brand__quote-author{font-size:.72rem;color:#dbeafd99;margin:0}.dgc-auth.page-signup .signup-card__form{flex:1;min-width:0;padding:30px 44px 28px;background:#f7f9fc;display:flex;flex-direction:column}.dgc-auth.page-signup .signup-form__top{display:flex;justify-content:flex-end;margin-bottom:6px}.dgc-auth.page-signup .signup-form__title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#142536;text-align:center;margin:0 0 6px}.dgc-auth.page-signup .signup-form__subtitle{font-size:.85rem;font-weight:400;color:#64748b;text-align:center;margin:0 0 22px}.dgc-auth.page-signup .signup-social{display:flex;gap:10px}.dgc-auth.page-signup .btn-social{flex:1;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fff;border:1px solid #E2E8F0;border-radius:11px;font-family:var(--font-family);font-size:.8rem;font-weight:600;color:#142536;cursor:pointer;transition:all .18s ease}.dgc-auth.page-signup .btn-social:hover{border-color:#c7d4e3;box-shadow:0 2px 8px #14253612;transform:translateY(-1px)}.dgc-auth.page-signup .btn-social svg{flex-shrink:0}.dgc-auth.page-signup .auth-divider{margin:20px 0 18px}.dgc-auth.page-signup .auth-divider__line{background:#e4eaf2}.dgc-auth.page-signup .auth-divider__text{font-size:.72rem;color:#8296ac}.dgc-auth.page-signup .step-indicator{margin-bottom:20px}.dgc-auth.page-signup .step-dot{background:#edf1f7;border:2px solid #DCE4EE;color:#93a6bd}.dgc-auth.page-signup .step-label{color:#8296ac}.dgc-auth.page-signup .step-line{background:#e4eaf2;height:2.5px}.dgc-auth.page-signup .step.active .step-dot{background:#3b82e8;border-color:#3b82e8;color:#fff;box-shadow:0 0 0 4px #3b82e829}.dgc-auth.page-signup .step.active .step-label{color:#3b82e8}.dgc-auth.page-signup .signup-section{background:#f2fbf6;border:1px solid #C5EADA;border-radius:14px;padding:18px;gap:14px}.dgc-auth.page-signup .section-title{border-bottom:1px solid #CFE3FB;padding-bottom:12px;margin-bottom:2px}.dgc-auth.page-signup .form-label{color:#3b5169;font-size:.8rem;font-weight:600}.dgc-auth.page-signup .form-input{background:#fff;border-color:#cdebd9;color:#142536;height:44px}.dgc-auth.page-signup .form-input::placeholder{color:#94a3b8;opacity:1}.dgc-auth.page-signup .form-textarea:placeholder-shown{height:90px;padding-top:33px}.dgc-auth.page-signup .form-input:hover{border-color:#a9dec3;background:#fff}.dgc-auth.page-signup .form-input:focus{border-color:#3b82e8;background:#fff}.dgc-auth.page-signup .form-input--muted{background:#f3f6fa;border-color:#e3eaf3}.dgc-auth.page-signup .form-input--muted:hover{border-color:#d5deea;background:#f3f6fa}.dgc-auth.page-signup .verify-email-btn{background:#fff;border-color:#3b82e8;color:#2f6fe0;height:44px}.dgc-auth.page-signup .verify-email-btn:hover:not(:disabled){background:#3b82e814}.dgc-auth.page-signup .wizard-btn--back{background:#edf1f7;border:1.5px solid #DCE4EE;color:#93a6bd}.dgc-auth.page-signup .wizard-btn--back:hover:not(:disabled){border-color:#93a6bd;color:#5b7189;background:#edf1f7}.dgc-auth.page-signup .wizard-btn--next{background:linear-gradient(180deg,#4a90ee,#2f6fe0);box-shadow:0 6px 16px #2f6fe052}.dgc-auth.page-signup .wizard-btn--next:hover{background:linear-gradient(180deg,#5a9bf1,#3b7ae6);box-shadow:0 8px 20px #2f6fe066}.dgc-auth.page-signup .step-counter{background:#edf1f7;border:1px solid #DCE4EE;color:#5b7189}.dgc-auth.page-signup .btn--primary{background:linear-gradient(180deg,#4a90ee,#2f6fe0);box-shadow:0 6px 16px #2f6fe052}.dgc-auth.page-signup .auth-switch{text-align:center;margin-top:18px;font-size:.8rem;color:#64748b}.dgc-auth.page-signup .auth-switch .form-link{color:#3b82e8;font-weight:600}@media(max-width:920px){.dgc-auth.page-signup .signup-card{flex-direction:column;min-height:auto}.dgc-auth.page-signup .signup-card__brand{display:none}.dgc-auth.page-signup .signup-card__form{padding:26px 22px}.dgc-auth.page-signup .auth-panel__mobile-logo{display:flex;justify-content:center;margin-bottom:14px}.dgc-auth.page-signup .auth-panel__mobile-logo-icon{width:96px;height:96px}.dgc-auth.page-signup .signup-social{flex-direction:column}}.dgc-auth .auth-panel__footer{margin-top:32px;font-size:.75rem;color:var(--text-muted);text-align:center;line-height:1.8}.dgc-auth .auth-panel__footer-sep{margin:0 6px;opacity:.5}.dgc-auth .toast-container{position:fixed;top:24px;right:24px;z-index:1000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.dgc-auth .toast{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:.8125rem;font-weight:500;color:var(--text-primary);pointer-events:auto;animation:toastIn .35s ease both;max-width:380px}.dgc-auth .toast--error{border-left:3px solid #DC2626}.dgc-auth .toast--success{border-left:3px solid #16A34A}.dgc-auth .toast--info{border-left:3px solid var(--primary)}.dgc-auth .toast.removing{animation:toastOut .25s ease both}.dgc-auth .toast__icon{flex-shrink:0;width:18px;height:18px}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}@media(max-width:1024px){.dgc-auth .brand-panel,.dgc-auth .auth-panel{width:50%}.dgc-auth .brand-panel__content{padding:40px}.dgc-auth .brand-panel__heading{font-size:2rem}}@media(max-width:860px){.dgc-auth .layout{flex-direction:column}.dgc-auth .brand-panel{display:none}.dgc-auth .auth-panel{width:100%;min-height:100vh;padding:24px}.dgc-auth .auth-panel__mobile-logo{display:flex}}@media(max-width:480px){.dgc-auth .auth-panel{padding:16px}.dgc-auth .auth-card{padding:28px 22px;border-radius:var(--radius-lg)}.dgc-auth .auth-card__title{font-size:1.2rem}.dgc-auth .auth-alternatives{flex-direction:column}.dgc-auth .wizard-nav{grid-template-columns:1fr;justify-items:center;gap:12px}.dgc-auth .wizard-nav__left,.dgc-auth .wizard-nav__actions{justify-self:center}.dgc-auth .password-checklist{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dgc-auth *,.dgc-auth *:before,.dgc-auth *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.dgc-auth .brand-panel__canvas{display:none}}.dgc-auth .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.dgc-auth{height:100vh;overflow:hidden}.dgc-auth .layout,.dgc-auth .brand-panel,.dgc-auth .auth-panel{height:100vh;min-height:0}.dgc-auth .auth-panel__inner{max-height:100vh;overflow-y:auto}.dgc-auth .signup-card{max-height:calc(100vh - 32px)}.dgc-auth .signup-card__form{overflow-y:auto}.dgc-auth .brand-panel__content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:48px 64px}.dgc-auth .brand-panel__logo{margin-bottom:0}.dgc-auth .brand-panel__logo-icon{width:300px;max-width:100%}.dgc-auth .brand-panel__hero{margin:0}.dgc-auth .brand-panel__heading{margin-bottom:10px}.dgc-auth .brand-panel__subheading{margin-bottom:0}.dgc-auth .brand-panel__footer-text{margin-top:4px}.dgc-auth .final-actions{display:flex}.dgc-auth .auth-panel__inner{padding-left:64px;padding-right:64px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0c141d;background:#f7f9fc}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd2dc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9aa1ab}
