@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap);:root{--primary-color:#0074d9;--secondary-color:#0868ff;--gold-color:#ffb830;--text-gray:#9193a8;--light-color:#f4f8fb;--button-hover:#0054de}*{font-family:'IBM Plex Sans',sans-serif;font-weight:700}.hero-pattern{background-color:#f7f7f7}.step-indicator{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px}.step-dot{width:10px;height:10px;border-radius:50%;background-color:#d1d5db;transition:all 0.3s ease}.step-dot.active{background-color:#0074d9;transform:scale(1.2)}.step-dot.completed{background-color:#10b981}.step-line{width:40px;height:2px;background-color:#d1d5db;transition:all 0.3s ease}.step-line.active{background-color:#0074d9}@keyframes successPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}100%{transform:scale(1);opacity:1}}.success-animate{animation:successPulse 0.5s ease-out}.countdown-ring{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f3f4f6;font-size:12px;font-weight:600;color:#6b7280;margin-right:6px}input[type="text"],input[type="email"],input[type="password"],input[type="tel"],select{transition:border-color 0.15s ease,box-shadow 0.15s ease}input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="tel"]:focus,select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgb(59 130 246 / .1)}input[type="checkbox"]{accent-color:#2563eb;width:16px;height:16px;cursor:pointer}#register-submit-btn:disabled{opacity:.7;cursor:not-allowed}.notification{display:none;position:fixed;top:20px;right:20px;z-index:9999;padding:12px 20px;border-radius:8px;color:#fff;font-size:14px;font-weight:500;box-shadow:0 4px 12px rgb(0 0 0 / .15);max-width:400px;animation:slideIn 0.3s ease-out}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.tab-switcher{display:flex;width:100%;border:2px solid #60a5fa;border-radius:.5rem;overflow:hidden}.tab-switcher a,.tab-switcher button{width:50%;padding:.75rem;font-size:1.125rem;font-weight:600;text-align:center;transition:all 0.15s ease;text-decoration:none}.tab-switcher a:hover{background-color:#f3f4f6}.select-wrapper{position:relative;z-index:1}.select-wrapper.is-open{z-index:60}.select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;color:#374151;cursor:pointer;transition:all 0.15s ease;min-height:42px;height:42px;box-sizing:border-box}.select-trigger:hover{border-color:#9ca3af}.select-trigger:focus,.select-trigger.open{outline:none;border-color:#0074d9;box-shadow:0 0 0 3px rgb(0 116 217 / .1)}.select-trigger .chevron{width:16px;height:16px;color:#6b7280;transition:transform 0.2s ease;flex-shrink:0}.select-trigger.open .chevron{transform:rotate(180deg)}.select-value{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1);z-index:50;max-height:200px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all 0.15s ease}.select-dropdown.open{opacity:1;visibility:visible;transform:translateY(0);z-index:100}.select-option{padding:.625rem 1rem;font-size:.875rem;color:#374151;cursor:pointer;transition:background-color 0.1s ease}.select-option:hover{background-color:#f3f4f6}.select-option.selected{background-color:#eff6ff;color:#2563eb;font-weight:500}@media (max-width:1023px){.hero-pattern{display:none}}@media (max-width:640px){.notification{right:12px;left:12px;max-width:none}}