.form-container{align-items:center;color:#374151}.form,.form-container{display:flex;flex-direction:column;width:100%}.form{gap:1rem}.checkbox-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:#374151;line-height:1.4}.checkbox-label .checkbox{min-width:16px;width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:#2563eb}.checkbox-label .checkbox-text{flex:1;word-wrap:break-word;overflow-wrap:break-word}.terms-notice{font-size:.8rem;color:#6b7280;line-height:1.4;text-align:center;margin:.5rem 0}.input-group{display:flex;flex-direction:column;gap:.375rem}.input-group label{font-size:.875rem;font-weight:500;color:#374151}.form-container input{width:100%;padding:.75rem 1rem;font-size:.95rem;border:1px solid #d1d5db;border-radius:8px;background:white;transition:border-color .2s,box-shadow .2s;outline:none;box-sizing:border-box}.form-container input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-container input:disabled{background:#f3f4f6;cursor:not-allowed}.error-message{background-color:rgba(244,67,54,.1);border-left:4px solid #f44336;border-radius:4px;padding:12px 16px;margin:10px 0;font-weight:500}.error-text{font-size:12px;color:#f44336;margin:0}.submit-btn{width:100%;padding:.875rem;font-size:1rem;font-weight:600;color:white;background:#2563eb;border:none;border-radius:8px;cursor:pointer;transition:background .2s;margin-top:.5rem}.submit-btn:hover:not(:disabled){background:#1d4ed8}.submit-btn:disabled{background:#93c5fd;cursor:not-allowed;opacity:1}.submit-btn:disabled:hover{background:#93c5fd;transform:none}.divider{display:flex;align-items:center;gap:1rem;margin:1rem 0;width:100%}.divider:after,.divider:before{content:"";flex:1;height:1px;background:#e5e7eb}.divider span{font-size:.875rem;color:#6b7280;background:transparent}.social-buttons{display:flex;justify-content:space-between;gap:10px}.social-buttons-vertical{display:flex;flex-direction:column;gap:.75rem;margin-bottom:0;width:100%}.social-buttons-vertical .social-btn{width:100%}.social-btn{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;background-color:#f5f5f5;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;width:100%;font-weight:500;font-size:.95rem;color:#333;transition:all .2s;position:relative}.social-btn:before{display:none}.social-btn:hover{background-color:#f9fafb}.social-btn.google-btn{background-color:white;color:rgba(0,0,0,.87);border:1px solid #d1d5db;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .2s}.social-btn.google-btn:hover{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);background-color:#fafafa}.social-btn.google-btn .icon{color:#4285f4;margin-right:8px}.social-btn.google-btn .google-text span{display:inline-block;color:#4285f4}.social-btn.google-btn .google-text span:first-child{color:#4285f4}.social-btn.google-btn .google-text span:nth-child(2){color:#ea4335}.social-btn.google-btn .google-text span:nth-child(3){color:#fbbc05}.social-btn.google-btn .google-text span:nth-child(4){color:#4285f4}.social-btn.google-btn .google-text span:nth-child(5){color:#34a853}.social-btn.google-btn .google-text span:nth-child(6){color:#ea4335}.social-btn.facebook-btn{background-color:#1877f2;color:white;border:none;box-shadow:0 1px 2px rgba(0,0,0,.1);transition:background-color .3s,box-shadow .3s}.social-btn.facebook-btn:before{display:none}.social-btn.facebook-btn:hover{background-color:#166fe5;box-shadow:0 2px 4px rgba(0,0,0,.2)}.social-btn.facebook-btn .icon{color:white;margin-right:8px}.icon{margin-right:8px}.text-center{text-align:center;font-size:.9rem;color:#6b7280;margin-top:1.5rem}.login-link{color:#2563eb;text-decoration:none;font-weight:500}.login-link:hover{text-decoration:underline}.verifBtn{align-self:flex-start;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:white;background:#2563eb;border:none;border-radius:6px;cursor:pointer;transition:all .2s;margin-top:.25rem}.verifBtn:hover{background:#1d4ed8}.success-message{background-color:#f0fdf4;border-left:4px solid #22c55e;border-radius:8px;padding:1.25rem;margin:1rem 0;text-align:center;color:#374151}.success-message h3{color:#15803d;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.success-message p{margin:.25rem 0;color:#6b7280}.verified-input{background-color:#f0fdf4!important;border-color:#22c55e!important}.email-container{position:relative;display:flex;align-items:center;width:100%}.email-container input{width:100%;padding-right:2.5rem}.verified-icon{position:absolute;right:.75rem;color:#22c55e;font-size:1.1rem}.logo-upload-container{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:8px}.logo-preview{width:100px;height:100px;border-radius:8px;overflow:hidden;border:2px solid #d1d5db;position:relative}.logo-preview-image{width:100%;height:100%;object-fit:cover}.logo-upload-button{background:#2563eb;color:white;border:none;border-radius:8px;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.logo-upload-button:hover{background:#1d4ed8}.privacy-policy-group{margin:1rem 0}.privacy-policy-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.9rem;line-height:1.4}.privacy-policy-checkbox{width:20px;height:20px;min-width:20px;min-height:20px;margin-top:0;accent-color:var(--secondary-color);cursor:pointer;flex-shrink:0}.privacy-policy-text{color:#555;flex:1;text-align:left}.privacy-policy-link{color:#2563eb;text-decoration:none;font-weight:500;transition:color .2s}.privacy-policy-link:hover{color:#1d4ed8;text-decoration:underline}.submit-btn.disabled{opacity:.6;cursor:not-allowed;color:#666}.submit-btn.disabled,.submit-btn.disabled:hover{background-color:#ccc}.contract-policy-group{display:flex;flex-direction:column;gap:4px;margin-top:12px}.contract-policy-group .privacy-policy-label{align-items:flex-start}.contract-link{background:none;border:none;color:#2563eb;text-decoration:underline;cursor:pointer;font-weight:500;transition:color .2s}.contract-link:hover{color:#1d4ed8}.contract-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px;color:var(--primary-color)}.contract-modal{background:white;border-radius:12px;max-width:800px;max-height:90vh;width:100%;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.contract-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.contract-header-actions{display:flex;align-items:center;gap:10px}.contract-download-btn{background:var(--secondary-color);color:white;border:none;padding:8px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:background .3s ease}.contract-download-btn:hover{background:var(--primary-color)}.contract-header h3{margin:0;color:var(--primary-color);font-size:1.4rem;font-weight:600}.contract-close-btn{background:none;border:none;font-size:28px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.contract-close-btn:hover{background:#e9ecef;color:var(--primary-color)}.contract-content{padding:24px;max-height:60vh;overflow-y:auto;font-size:14px;line-height:1.6;color:#333}.contract-subtitle{margin-bottom:20px;text-align:center}.contract-subtitle h4{color:var(--primary-color);font-size:1.2rem;font-weight:600;margin-bottom:8px}.contract-section{margin-bottom:24px}.contract-section h4{color:var(--primary-color);font-size:1.1rem;font-weight:600;margin-bottom:12px;border-bottom:2px solid var(--secondary-color);padding-bottom:4px}.contract-section p{margin-bottom:8px;text-align:justify}.contract-section ul{margin:8px 0;padding-left:20px}.contract-section li{margin-bottom:4px}.contract-section strong{color:var(--primary-color);font-weight:600}.contract-footer{padding:20px 24px;border-top:1px solid #e0e0e0;background:#f8f9fa;display:flex;justify-content:flex-end}.contract-accept-btn{background:var(--secondary-color);color:white;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.contract-accept-btn:hover{background:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(123,86,66,.3)}@media (max-width:768px){.contract-modal{margin:10px;max-height:95vh}.contract-content{padding:16px;max-height:70vh}.contract-footer,.contract-header{padding:16px}.contract-section h4{font-size:1rem}}@media (max-width:480px){.contract-policy-group,.privacy-policy-group{margin:.75rem 0}.privacy-policy-label{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.3}.privacy-policy-checkbox{width:22px;height:22px;min-width:22px;min-height:22px;margin-top:0;flex-shrink:0}.privacy-policy-text{flex:1;text-align:left;word-break:break-word}.contract-link{display:inline;padding:0;font-size:inherit}}.register-cta-links{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}.register-cta-card{display:flex;align-items:center;gap:.5rem;border:1px solid rgba(229,231,235,.5);border-radius:8px;text-decoration:none;color:#374151;background:rgba(255,255,255,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s ease;padding:.45rem .75rem .45rem 15%}.register-cta-card:hover{border-color:rgba(37,99,235,.4);background:rgba(239,246,255,.5);transform:translateY(-1px);box-shadow:0 2px 8px rgba(37,99,235,.1)}.register-cta-icon{font-size:1rem;flex-shrink:0;color:#2563eb}.register-cta-text{display:flex;flex-direction:column}.register-cta-title{font-size:.8rem;font-weight:600;color:#2563eb}.register-cta-subtitle{font-size:.65rem;color:#9ca3af;font-weight:400;margin-top:0}.bank-select{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;transition:border-color .2s,box-shadow .2s;outline:none;width:100%;background-color:white;cursor:pointer;color:#374151;box-sizing:border-box}.bank-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.bank-select option{padding:.5rem}.verification-success{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#f0fdf4;border:1px solid #22c55e;border-radius:8px;color:#15803d;font-size:.875rem;font-weight:500;width:100%;box-sizing:border-box}.verification-success svg{color:#22c55e;font-size:1.1rem}.verify-btn{background-color:initial;color:#2563eb;border:1px solid #2563eb;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;font-weight:500;white-space:nowrap;transition:all .2s}.verify-btn:hover{background-color:#2563eb;color:white}.verify-btn:disabled{opacity:.5;cursor:not-allowed}.resend-btn{background:none;border:none;color:#2563eb;font-size:.875rem;cursor:pointer;text-decoration:underline;padding:.25rem 0;margin-top:.25rem}.resend-btn:hover{color:#1d4ed8}.success-icon{font-size:3rem;color:#22c55e;margin-bottom:1rem}.sm-privacy-group{margin:12px 0;width:100%}.sm-privacy-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;width:100%;justify-content:flex-start}.sm-privacy-checkbox{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;accent-color:var(--secondary-color);cursor:pointer;flex-shrink:0;margin-top:2px}.sm-privacy-text{color:var(--primary-color);flex:1;line-height:1.4}.sm-privacy-link{background:none;border:none;color:var(--secondary-color);text-decoration:underline;cursor:pointer;font:inherit;padding:0;display:inline;margin:0}.sm-privacy-link:hover{color:var(--primary-color)}