:root{--color-midnight-navy:#061a4d;--color-royal-blue:#0647d9;--color-electric-blue:#087bff;--color-electric-cyan:#00d7f2;--color-ice-blue:#eaf8ff;--color-pure-white:#fff;--primary-navy:var(--color-midnight-navy);--primary-brand:var(--color-royal-blue);--accent-btn:var(--color-electric-blue);--accent-btn-hover:#066fe6;--accent-cyan:var(--color-electric-cyan);--bg-ice-blue:var(--color-ice-blue);--bg-ice-border:#cbe7f7;--focus-ring:#087bff38;--bg-page:#f4f8fc;--card-bg:var(--color-pure-white);--text-main:#061a4d;--text-muted:#4e637e;--text-light:#8fa5c1;--border-color:#dbe7f3;--border-focus:var(--color-electric-blue);--error-color:#ef4444;--error-bg:#fef2f2;--success-color:#10b981;--success-bg:#ecfdf5;--shadow-sm:0 1px 3px 0 #061a4d0d;--shadow-md:0 4px 6px -1px #061a4d12, 0 2px 4px -2px #061a4d0a;--shadow-card:0 16px 40px -6px #061a4d1a, 0 6px 16px -4px #061a4d0d;--shadow-button:0 4px 14px 0 #087bff61;--shadow-button-hover:0 6px 20px 0 #087bff7a;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-pill:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{color:var(--text-main);background-color:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}body{background:radial-gradient(circle at 50% 0,#eaf8ff 0%,#f4f8fc 55%,#eef5fa 100%);flex-direction:column;min-height:100vh;display:flex}.portal-container{flex-direction:column;justify-content:center;width:100%;max-width:720px;min-height:100vh;margin:0 auto;padding:32px 20px 48px;display:flex}.portal-header{text-align:center;margin-bottom:28px}.logo-wrapper{transition:transform var(--transition-fast);margin-bottom:16px;text-decoration:none;display:inline-block}.logo-wrapper:hover{transform:scale(1.02)}.portal-logo{object-fit:contain;width:auto;max-height:76px;margin:0 auto;display:block}.portal-title{color:var(--color-midnight-navy);letter-spacing:-.02em;margin-bottom:8px;font-size:1.75rem;font-weight:700;line-height:1.25}.portal-subtitle{color:var(--text-muted);max-width:580px;margin:0 auto 12px;font-size:.95rem;font-weight:400;line-height:1.55}.portal-badge{background-color:var(--color-ice-blue);color:var(--color-royal-blue);border-radius:var(--radius-pill);border:1px solid #087bff38;align-items:center;gap:6px;padding:4px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.portal-card{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-card);padding:36px 32px;position:relative;overflow:hidden}.portal-card:before{content:"";background:linear-gradient(90deg, var(--color-midnight-navy) 0%, var(--color-royal-blue) 40%, var(--color-electric-blue) 75%, var(--color-electric-cyan) 100%);height:5px;position:absolute;top:0;left:0;right:0}.form-section{margin-bottom:28px}.section-header{border-bottom:1.5px solid var(--color-ice-blue);align-items:center;gap:10px;margin-bottom:20px;padding-bottom:8px;display:flex}.section-num{background:var(--color-royal-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:700;display:flex}.section-title{color:var(--color-midnight-navy);letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.fields-grid{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex;position:relative}.field-label{color:var(--color-midnight-navy);align-items:center;gap:4px;font-size:.88rem;font-weight:600;display:flex}.field-required{color:var(--error-color);font-size:.9rem}.input-container{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-light);pointer-events:none;transition:color var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;left:14px}.portal-input,.portal-select{width:100%;height:48px;color:var(--text-main);background-color:var(--color-pure-white);border:1.5px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none;padding:10px 14px 10px 42px;font-family:inherit;font-size:.92rem}.portal-input::placeholder{color:#9cb1c9;font-size:.88rem}.portal-input:hover,.portal-select:hover{border-color:#b9cee3}.portal-input:focus,.portal-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring)}.input-container:focus-within .input-icon{color:var(--color-electric-blue)}.phone-input-group{gap:8px;display:flex}.country-code-select{width:105px;height:48px;color:var(--color-midnight-navy);border:1.5px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background-color:#f7fafc;outline:none;flex-shrink:0;padding:10px 10px 10px 12px;font-family:inherit;font-size:.9rem;font-weight:500}.country-code-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring);background-color:var(--color-pure-white)}.phone-input-group .input-container{flex:1}.input-error{border-color:var(--error-color)!important;background-color:#fffbfa!important}.input-error:focus{box-shadow:0 0 0 3px #ef444433!important}.field-error-msg{color:var(--error-color);align-items:center;gap:5px;margin-top:2px;font-size:.8rem;font-weight:500;animation:.2s ease-in-out fadeIn;display:flex}.status-selector{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:6px;display:grid}.status-card-option{border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:#f7fafc;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative}.status-card-option:hover{background:var(--color-ice-blue);border-color:#b9cee3}.status-card-option.active{border-color:var(--color-royal-blue);background-color:var(--color-ice-blue);box-shadow:0 3px 12px #0647d91f}.status-icon-box{background:var(--color-pure-white);width:38px;height:38px;color:var(--color-royal-blue);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.status-card-option.active .status-icon-box{background:linear-gradient(135deg, var(--color-royal-blue) 0%, var(--color-electric-blue) 100%);color:#fff}.status-label-group{flex-direction:column;display:flex}.status-title{color:var(--color-midnight-navy);font-size:.92rem;font-weight:600}.status-card-option.active .status-title{color:var(--color-royal-blue)}.status-desc{color:var(--text-muted);font-size:.76rem}.conditional-fields{background:var(--color-ice-blue);border-radius:var(--radius-md);border:1.5px dashed var(--bg-ice-border);flex-direction:column;gap:20px;padding:18px 20px;animation:.25s cubic-bezier(.16,1,.3,1) slideDown;display:flex}.honeypot-field{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.alert-banner{border-radius:var(--radius-md);align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:.88rem;animation:.2s ease-in-out fadeIn;display:flex}.alert-banner.error{background-color:var(--error-bg);color:#b91c1c;border:1px solid #fecaca}.submit-btn{background:linear-gradient(135deg, var(--color-royal-blue) 0%, var(--color-electric-blue) 100%);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;height:52px;box-shadow:var(--shadow-button);transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:10px;margin-top:10px;font-family:inherit;font-size:1.05rem;font-weight:600;display:flex}.submit-btn:hover:not(:disabled){box-shadow:var(--shadow-button-hover);background:linear-gradient(135deg,#053ebf 0%,#066ee6 100%);transform:translateY(-1px)}.submit-btn:active:not(:disabled){transform:translateY(1px)}.submit-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.btn-arrow{transition:transform var(--transition-fast)}.submit-btn:hover:not(:disabled) .btn-arrow{transform:translate(4px)}.form-footer-trust{color:var(--text-light);justify-content:center;align-items:center;gap:16px;margin-top:18px;font-size:.8rem;display:flex}.trust-item{align-items:center;gap:6px;display:flex}.success-card{text-align:center;padding:44px 32px}.success-icon-wrapper{width:80px;height:80px;margin:0 auto 24px;position:relative}.success-icon-ring{background:var(--color-ice-blue);border-radius:50%;animation:2s cubic-bezier(.4,0,.6,1) infinite pulseRing;position:absolute;inset:-6px}.success-icon-circle{background:linear-gradient(135deg, var(--color-royal-blue) 0%, var(--color-electric-blue) 60%, var(--color-electric-cyan) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative;box-shadow:0 8px 24px #087bff61}.success-title{color:var(--color-midnight-navy);letter-spacing:-.02em;margin-bottom:8px;font-size:1.6rem;font-weight:700}.success-message{color:var(--text-muted);max-width:500px;margin:0 auto 24px;font-size:.95rem;line-height:1.6}.success-reg-box{background:var(--color-ice-blue);border:1.5px dashed var(--color-electric-blue);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:6px;min-width:280px;margin-bottom:24px;padding:16px 20px;display:inline-flex}.reg-box-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.78rem;font-weight:600}.reg-box-value-group{align-items:center;gap:10px;display:flex}.reg-box-id{color:var(--color-midnight-navy);letter-spacing:.04em;font-family:monospace;font-size:1.35rem;font-weight:700}.copy-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--color-midnight-navy);cursor:pointer;transition:all var(--transition-fast);background:#fff;align-items:center;gap:5px;padding:6px 10px;font-size:.78rem;font-weight:600;display:flex}.copy-btn:hover{background:var(--color-ice-blue);border-color:var(--color-electric-blue);color:var(--color-royal-blue)}.applicant-name-badge{color:var(--color-midnight-navy);background:var(--color-ice-blue);border-radius:var(--radius-pill);border:1px solid var(--bg-ice-border);margin-bottom:24px;padding:4px 16px;font-size:1rem;font-weight:600;display:inline-block}.success-actions{flex-direction:column;gap:12px;max-width:360px;margin:0 auto;display:flex}.btn-primary-link{background:linear-gradient(135deg, var(--color-royal-blue) 0%, var(--color-electric-blue) 100%);color:#fff;border-radius:var(--radius-md);height:48px;box-shadow:var(--shadow-button);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:8px;font-size:.98rem;font-weight:600;text-decoration:none;display:flex}.btn-primary-link:hover{box-shadow:var(--shadow-button-hover);background:linear-gradient(135deg,#053ebf 0%,#066ee6 100%);transform:translateY(-1px)}.btn-secondary{color:var(--text-muted);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;height:44px;transition:all var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.btn-secondary:hover{background-color:var(--color-ice-blue);color:var(--color-midnight-navy);border-color:#b9cee3}.portal-footer{text-align:center;color:var(--text-light);margin-top:32px;font-size:.8rem}.portal-footer a{color:var(--color-royal-blue);font-weight:500;text-decoration:none}.portal-footer a:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRing{0%{opacity:.8;transform:scale(.95)}50%{opacity:.4;transform:scale(1.15)}to{opacity:.8;transform:scale(.95)}}@media (width<=640px){.portal-container{padding:20px 14px 36px}.portal-card{border-radius:var(--radius-md);padding:24px 18px}.portal-logo{max-height:64px}.portal-title{font-size:1.45rem}.portal-subtitle{font-size:.88rem}.status-selector{grid-template-columns:1fr;gap:8px}.status-card-option{padding:12px 14px}.conditional-fields{padding:14px 12px}.phone-input-group{flex-direction:row}.country-code-select{width:90px;padding-left:8px;padding-right:4px;font-size:.85rem}.success-card{padding:28px 16px}.success-title{font-size:1.35rem}.success-reg-box{width:100%;min-width:unset}.reg-box-id{font-size:1.15rem}}@media (width<=375px){.portal-title{font-size:1.3rem}.country-code-select{width:82px;font-size:.8rem}}
