.subform2023-error{color:#dc3545;font-size:.\175rem;margin-top:.\15rem;display:block}.subform2023-alert{padding:1rem;margin-bottom:1rem;border-radius:.\1rem;font-size:.\175rem}.subform2023-alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.subform2023-alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.subform2023-alert-info{background-color:#e3f2fd;border:1px solid #2196f3;color:#1976d2}.subform2023-required::after{content:" *";color:#dc3545}.subform2023-main-content{display:flex;min-height:100vh;background:linear-gradient(135deg,#f5f7fa 0%,#e4edf9 100%);overflow-y:auto}.subform2023-form-section{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:2rem;background:white;box-shadow:0 0 30px rgba(0,0,0,0.1);position:relative;overflow:visible}.subform2023-form-section::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(110,142,251,0.1) 0%,transparent 70%);z-index:0}.subform2023-welcome-section{flex:1;background:linear-gradient(135deg,#6e8efb 0%,#a777e3 100%);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;text-align:center;position:relative;overflow:hidden}.subform2023-welcome-section::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 70%);transform:rotate(30deg);z-index:0}.subform2023-welcome-content{position:relative;z-index:1;max-width:600px}.subform2023-welcome-logo{width:180px;height:auto;margin-bottom:2rem;filter:drop-shadow(0 5px 15px rgba(0,0,0,0.2))}.subform2023-welcome-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,0.2)}.subform2023-welcome-subtitle{font-size:1.2rem;opacity:.\1;margin-bottom:2rem;line-height:1.6}.subform2023-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;text-align:left}.subform2023-feature{display:flex;align-items:flex-start;gap:1rem}.subform2023-feature-icon{font-size:1.5rem;background:rgba(255,255,255,0.2);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.subform2023-feature-text h4{font-size:1.1rem;font-weight:600;margin-bottom:.\1rem}.subform2023-feature-text p{font-size:.\1rem;opacity:.\1;margin:0}.subform2023-form-container{width:100%;max-width:500px;position:relative;z-index:1}.subform2023-form-header{text-align:center;margin-bottom:2rem}.subform2023-form-logo{width:120px;height:auto;margin:0 auto 1rem}.subform2023-form-title{font-size:2rem;font-weight:700;color:#333;margin-bottom:.\1rem}.subform2023-form-subtitle{color:#666;font-size:1rem}.subform2023-toggle-form{display:flex;background:#f8f9fa;border-radius:50px;padding:.\1rem;margin-bottom:2rem;box-shadow:inset 0 2px 5px rgba(0,0,0,0.1)}.subform2023-toggle-btn{flex:1;padding:.\15rem 1.5rem;border:none;background:transparent;border-radius:50px;font-weight:600;cursor:pointer;transition:all 0.3s ease;color:#666;text-decoration:none;display:inline-block;text-align:center;position:relative;z-index:10}.subform2023-toggle-btn.active{background:white;color:#6e8efb;box-shadow:0 5px 15px rgba(0,0,0,0.1)}.subform2023-toggle-btn:hover{color:#6e8efb}.subform2023-form{background:white;border-radius:20px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,0.1)}.subform2023-form-group{margin-bottom:1.5rem}.subform2023-form-label{display:block;margin-bottom:.\1rem;font-weight:500;color:#333}.subform2023-form-input{width:100%;padding:1rem;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;transition:all 0.3s ease;background:#f8f9fa}.subform2023-form-input:focus{outline:none;border-color:#6e8efb;background:white;box-shadow:0 0 0 3px rgba(110,142,251,0.2)}.subform2023-form-row{display:flex;gap:1rem}.subform2023-form-row .subform2023-form-group{flex:1}.subform2023-checkbox-group{display:flex;align-items:center;gap:.\1rem;margin-bottom:1.5rem}.subform2023-checkbox{width:18px;height:18px;border-radius:4px;border:2px solid #ced4da;appearance:none;cursor:pointer;position:relative}.subform2023-checkbox:checked{background:#6e8efb;border-color:#6e8efb}.subform2023-checkbox:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:12px;font-weight:bold}.subform2023-submit-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#6e8efb 0%,#a777e3 100%);color:white;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 5px 15px rgba(110,142,251,0.4)}.subform2023-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(110,142,251,0.6)}.subform2023-submit-btn:active{transform:translateY(0)}.subform2023-form-footer{text-align:center;margin-top:1.5rem;color:#666}.subform2023-form-footer a{color:#6e8efb;text-decoration:none;font-weight:600}.subform2023-form-footer a:hover{text-decoration:underline}.subform2023-divider{display:flex;align-items:center;margin:1.5rem 0}.subform2023-divider::before,.subform2023-divider::after{content:'';flex:1;border-bottom:1px solid #e9ecef}.subform2023-divider span{padding:0 1rem;color:#666;font-size:.\1rem}.subform2023-social-login{display:flex;gap:1rem;margin-bottom:1.5rem}.subform2023-social-btn{flex:1;padding:.\15rem;border:2px solid #e9ecef;border-radius:12px;background:white;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;gap:.\1rem;font-weight:500;color:#333}.subform2023-social-btn:hover{border-color:#6e8efb;background:#f8f9ff;color:#333}[data-theme="dark"] .subform2023-social-btn{background:var(--bg-elevated,#2a2a2a);border-color:var(--border-primary,#444);color:var(--text-primary,#e0e0e0)}[data-theme="dark"] .subform2023-social-btn:hover{border-color:#6e8efb;background:var(--bg-tertiary,#333);color:#fff}[data-theme="dark"] .subform2023-divider::before,[data-theme="dark"] .subform2023-divider::after{border-bottom-color:var(--border-primary,#444)}[data-theme="dark"] .subform2023-divider span{color:var(--text-secondary,#aaa)}[data-theme="dark"] .subform2023-form-section{background:var(--bg-primary,#1a1a1a)}[data-theme="dark"] .subform2023-form,[data-theme="dark"] .subform2023-user-type-selection,[data-theme="dark"] .subform2023-specific-form{background:var(--bg-elevated,#2a2a2a);color:var(--text-primary,#e0e0e0)}[data-theme="dark"] .subform2023-form-title,[data-theme="dark"] .subform2023-form-label{color:var(--text-primary,#e0e0e0)}[data-theme="dark"] .subform2023-form-input{background:var(--bg-secondary,#222);border-color:var(--border-primary,#444);color:var(--text-primary,#e0e0e0)}[data-theme="dark"] .subform2023-form-input:focus{background:var(--bg-secondary,#222);border-color:#6e8efb}[data-theme="dark"] .subform2023-toggle-form{background:var(--bg-secondary,#222)}[data-theme="dark"] .subform2023-toggle-btn{color:var(--text-secondary,#aaa)}[data-theme="dark"] .subform2023-toggle-btn.active{background:var(--bg-elevated,#2a2a2a);color:#6e8efb}[data-theme="dark"] .subform2023-user-type-option{background:var(--bg-secondary,#222);border-color:var(--border-primary,#444)}[data-theme="dark"] .subform2023-user-type-option:hover{border-color:#6e8efb;background:var(--bg-tertiary,#333)}[data-theme="dark"] .efastwork-login-type-badge{filter:brightness(0.85)}.subform2023-password-toggle{position:relative}.subform2023-toggle-password{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#666}.subform2023-user-type-selection{display:none;background:white;border-radius:20px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,0.1);margin-bottom:2rem}.subform2023-user-type-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.subform2023-user-type-option{border:2px solid #e9ecef;border-radius:12px;padding:1.5rem;text-align:center;cursor:pointer;transition:all 0.3s ease;background:#f8f9fa}.subform2023-user-type-option:hover{border-color:#6e8efb;background:#f0f4ff;transform:translateY(-3px)}.subform2023-user-type-option.active{border-color:#6e8efb;background:#f0f4ff;box-shadow:0 5px 15px rgba(110,142,251,0.2)}.subform2023-user-type-icon{font-size:2rem;margin-bottom:1rem}.subform2023-user-type-title{font-weight:600;margin-bottom:.\1rem;color:#333}.subform2023-user-type-description{font-size:.\1rem;color:#666;margin:0}.subform2023-specific-form{display:none;background:white;border-radius:20px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,0.1);margin-bottom:2rem}@media (max-width:992px){.subform2023-main-content{flex-direction:column}.subform2023-welcome-section{padding:2rem}.subform2023-features{grid-template-columns:1fr}.subform2023-user-type-options{grid-template-columns:1fr}}@media (max-width:576px){.subform2023-form-section{padding:1rem}.subform2023-form-container{padding:1rem}.subform2023-form-row{flex-direction:column;gap:0}.subform2023-user-type-options{grid-template-columns:1fr}}.subform2023-help-text{display:block;margin-top:5px;font-size:.\15em;color:#666;font-style:italic}.file-preview,.photo-preview{margin-top:10px;padding:10px;border:2px dashed #e0e0e0;border-radius:8px;text-align:center;background:#f9f9f9}.file-preview img,.photo-preview img{max-width:150px;max-height:150px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.subform2023-form-input.valid{border-color:#4CAF50 !important;background:#f0fff0 !important}.subform2023-form-input.invalid{border-color:#f44336 !important;background:#fff0f0 !important}.validation-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:16px}.validation-icon.valid{color:#4CAF50}.validation-icon.invalid{color:#f44336}