.auth-text-button,.mobile-nav button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}.nav-signup{min-height:38px;padding:0 16px;border:0;border-radius:9px;background:#155eef;color:#fff;font-weight:800;cursor:pointer}.mobile-nav button{text-align:left;padding:10px 0;font-weight:750}.hero-actions button.button,.closing button.button{font-family:inherit;font-size:inherit;cursor:pointer}.demo-result-actions,.finder-actions{display:flex;flex-direction:column;gap:8px}.demo-signup,.finder-actions button{min-height:45px;padding:0 15px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:transparent;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}.finder-actions button{border-color:#d4e0ef;background:#fff;color:#153764}.finder-actions button:last-child{border-color:#76d7cd;background:#e9fbf8;color:#0b6d65}.pricing-signup{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:22px;padding:25px 28px;border-radius:17px;background:#102b55;color:#fff}.pricing-signup div{display:flex;flex-direction:column;gap:4px}.pricing-signup strong{font-size:1.03rem}.pricing-signup span{color:#b9c9dc;font-size:.8rem}.pricing-signup .button{border:0;white-space:nowrap}
.auth-dialog{width:min(1040px,calc(100% - 30px));max-height:calc(100dvh - 30px);padding:0;border:0;border-radius:24px;background:#fff;box-shadow:0 35px 100px rgba(7,21,37,.35);overflow:auto}.auth-dialog::backdrop{background:rgba(5,18,34,.72);backdrop-filter:blur(5px)}.auth-shell{position:relative;display:grid;grid-template-columns:330px 1fr;min-height:650px}.auth-close{position:absolute;z-index:3;right:18px;top:16px;width:38px;height:38px;border:0;border-radius:50%;background:#edf2f8;color:#36506f;font-size:1.55rem;line-height:1;cursor:pointer}.auth-aside{padding:44px 38px;background:linear-gradient(155deg,#071a35,#123d75);color:#fff}.auth-aside img.auth-brand-logo{width:116px;height:116px;border-radius:25px;object-fit:cover;box-shadow:0 15px 34px rgba(0,0,0,.2)}.auth-aside>p{margin:24px 0 8px;color:#76dfd3;font-size:.7rem;font-weight:850;letter-spacing:.12em}.auth-aside h2{margin:0;font-size:2rem;line-height:1.3;letter-spacing:-.05em}.auth-aside ul{list-style:none;margin:40px 0 0;padding:0}.auth-aside li{padding:15px 0;border-top:1px solid rgba(255,255,255,.14);color:#c7d5e7;font-size:.83rem}.auth-aside li:before{content:'✓';margin-right:9px;color:#71ded0;font-weight:900}.auth-content{padding:46px 54px 38px;min-width:0}.auth-tabs{display:flex;width:max-content;margin-bottom:32px;padding:4px;border-radius:11px;background:#edf2f7}.auth-tabs button{min-width:94px;padding:10px 17px;border:0;border-radius:8px;background:transparent;color:#6b7b91;font-weight:800;cursor:pointer}.auth-tabs button.active{background:#fff;color:#102b55;box-shadow:0 3px 10px rgba(24,59,100,.12)}.auth-heading p,.member-panel>p{margin:0 0 5px;color:#155eef;font-size:.7rem;font-weight:850;letter-spacing:.11em}.auth-heading h2,.member-panel h2{margin:0;font-size:1.8rem;letter-spacing:-.045em}.auth-heading>span{display:block;margin-top:7px;color:#71819a;font-size:.84rem}.social-login{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.social{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:0;border-radius:10px;font-weight:800;cursor:pointer}.social b{display:grid;place-items:center;min-width:25px;height:25px;border-radius:6px}.social.naver{background:#03c75a;color:#fff}.social.naver b{background:#fff;color:#03a94d}.social.kakao{background:#fee500;color:#211e13}.social.kakao b{font-size:.58rem}.social:disabled{filter:grayscale(1);opacity:.48;cursor:not-allowed}.social.compact{margin-top:18px}.auth-divider{display:flex;align-items:center;gap:13px;margin:22px 0;color:#8b98aa;font-size:.7rem}.auth-divider:before,.auth-divider:after{content:'';height:1px;flex:1;background:#e1e7ef}.auth-form label{display:flex;flex-direction:column;gap:7px;color:#425570;font-size:.77rem;font-weight:800}.auth-form input,.auth-form select{width:100%;height:47px;padding:0 13px;border:1px solid #cad6e4;border-radius:9px;background:#fbfdff;color:#102b55;font:inherit;outline:none;box-sizing:border-box}.auth-form input:focus,.auth-form select:focus{border-color:#155eef;box-shadow:0 0 0 3px rgba(21,94,239,.11)}.auth-form>label+label{margin-top:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid .wide{grid-column:1/-1}.business-fields{margin:22px 0 0;padding:19px;border:1px solid #d7e2ee;border-radius:13px;background:#f7faff}.business-fields legend{padding:0 8px;color:#155eef;font-size:.8rem;font-weight:850}.account-types{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.account-types button{display:flex;flex-direction:column;gap:3px;padding:15px;border:1px solid #d3deea;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.account-types button b{color:#19395f}.account-types button span{color:#7b899c;font-size:.7rem}.account-types button.active{border-color:#155eef;background:#edf5ff;box-shadow:inset 0 0 0 1px #155eef}.consents{display:grid;gap:9px;margin-top:18px;padding:15px;border-radius:11px;background:#f5f8fc}.consents details{font-size:.72rem;color:#67788f}.consents details p{line-height:1.6}.consents label{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.consents input{flex:0 0 auto;width:16px;height:16px;margin-top:2px}.consents b{color:#155eef}.auth-error{min-height:20px;margin:11px 0 2px;color:#d53745;font-size:.76rem}.auth-submit{width:100%;min-height:50px;border:0;border-radius:10px;background:#155eef;color:#fff;font-weight:850;cursor:pointer}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-switch{text-align:center;color:#71819a;font-size:.76rem}.auth-switch button,.member-logout{border:0;background:none;color:#155eef;font-weight:800;cursor:pointer}.member-panel{padding-top:55px;text-align:center}.member-check{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 23px;border-radius:50%;background:#e6faf6;color:#0b9b88;font-size:1.8rem;font-weight:900}.member-panel>div[data-member-message]{margin:20px 0 28px;padding:18px;border-radius:12px;background:#f3f7fc;color:#52647c;font-size:.84rem;line-height:1.65}.member-logout{margin-top:18px;color:#71819a}
@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}.auth-content{padding:40px 32px}.pricing-signup{align-items:flex-start;flex-direction:column}.finder-actions{flex-direction:row}}
@media(max-width:620px){.nav-signup{padding:0 12px}.auth-dialog{width:100%;max-height:100dvh;border-radius:0}.auth-content{padding:34px 18px}.social-login,.form-grid,.account-types{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.demo-result-actions,.finder-actions{width:100%}.pricing-signup{padding:23px 19px}.pricing-signup .button{width:100%}}

/* Cohesive conversion buttons */
.hire-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;padding:10px 11px 10px 19px!important;border:0!important;border-radius:14px!important;font-family:inherit;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.hire-cta:hover{transform:translateY(-2px);filter:saturate(1.06)}.hire-cta:focus-visible{outline:3px solid rgba(21,94,239,.24);outline-offset:3px}.hire-cta-copy{display:flex!important;flex-direction:column;align-items:flex-start;gap:3px!important;text-align:left}.hire-cta-copy small{font-size:.66rem;font-weight:750;letter-spacing:.025em;opacity:.72}.hire-cta-copy strong{font-size:.88rem;font-weight:850;letter-spacing:-.02em}.hire-cta-arrow{display:grid!important;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.17);color:inherit!important;font-size:1rem;transition:transform .2s ease}.hire-cta:hover .hire-cta-arrow{transform:translateX(2px)}
.hire-cta-hero{min-width:248px;background:linear-gradient(135deg,#155eef,#2879f5)!important;box-shadow:0 13px 28px rgba(21,94,239,.24)!important}.hire-cta-hero:hover{box-shadow:0 17px 34px rgba(21,94,239,.29)!important}
.demo-result-actions{min-width:238px}.demo-result-actions .demo-call{width:100%;justify-content:center}.demo-signup.hire-cta{width:100%;min-height:58px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.18)!important;color:#fff}.demo-signup.hire-cta:hover{background:rgba(255,255,255,.13)}.demo-signup .hire-cta-copy small{color:#9fb3ce}.demo-signup .hire-cta-copy strong{font-size:.78rem}
.finder-actions{min-width:210px}.finder-actions .finder-detail{min-height:38px;border:0;background:transparent;color:#a9bad0;font-size:.72rem;text-decoration:underline;text-underline-offset:3px}.finder-hire.hire-cta{min-height:58px;background:linear-gradient(135deg,#e7faf6,#fff)!important;border:1px solid #7ed8ce!important;color:#0b635c!important;box-shadow:0 8px 18px rgba(20,125,113,.12)}.finder-hire .hire-cta-arrow{background:#caeee9}.finder-hire .hire-cta-copy strong{font-size:.8rem}
.pricing-signup{position:relative;overflow:hidden;background:linear-gradient(120deg,#102b55,#163f72)}.pricing-signup:after{content:'';position:absolute;right:175px;top:-75px;width:170px;height:170px;border-radius:50%;background:rgba(87,217,202,.1);pointer-events:none}.pricing-signup>div,.pricing-signup>.hire-cta{position:relative;z-index:1}.hire-cta-price{min-width:220px;background:#fff!important;color:#123761!important;box-shadow:0 10px 24px rgba(3,18,39,.18)!important}.pricing-signup .hire-cta-price .hire-cta-copy{color:#123761}.pricing-signup .hire-cta-price .hire-cta-copy small{color:#527297;opacity:1}.pricing-signup .hire-cta-price .hire-cta-copy strong{color:#123761}.hire-cta-price .hire-cta-arrow{background:#e8f2ff;color:#155eef!important}
.hire-cta-light{min-width:235px;background:linear-gradient(135deg,#155eef,#2372ef)!important;box-shadow:0 12px 25px rgba(21,94,239,.22)!important}.hire-cta-light .hire-cta-copy small{color:#c7dcff;opacity:1}
@media(max-width:900px){.pricing-signup{align-items:stretch}.pricing-signup .hire-cta{align-self:flex-start}.finder-actions{min-width:0}}
@media(max-width:620px){.hire-cta{width:100%;min-width:0}.hero-actions .hire-cta{width:100%}.demo-result-actions{min-width:0}.finder-actions{flex-direction:column}.pricing-signup .hire-cta{align-self:stretch}.closing .hire-cta{width:100%}}

/* Quiet, cohesive header actions */
.nav-actions{gap:5px;padding:4px;border:1px solid rgba(199,214,231,.78);border-radius:14px;background:rgba(247,250,254,.82);box-shadow:0 5px 16px rgba(32,67,105,.06)}
.nav-actions .login-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:0;border-radius:10px;background:transparent!important;color:#40536d!important;box-shadow:none;font-family:inherit;font-size:.78rem;font-weight:780;line-height:1;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.nav-actions button.login-link:hover{background:#fff!important;color:#102b55!important;box-shadow:0 3px 10px rgba(35,68,106,.09)}
.nav-actions .login-link:focus-visible{outline:3px solid rgba(21,94,239,.2);outline-offset:2px}
.oauth-profile-provider{display:flex;align-items:center;gap:9px;margin:24px 0 20px;padding:13px 15px;border-radius:11px;background:#f3f7fc;color:#60728a;font-size:.78rem}.oauth-profile-provider b{color:#155eef}.oauth-profile-form{margin-top:0}
@media(max-width:900px){.nav-actions{padding:0;border:0;background:transparent;box-shadow:none}}

/* Google OAuth */
.social-login{grid-template-columns:repeat(3,1fr)}
.social.google{border:1px solid #d7dce2;background:#fff;color:#303134}
.social.google b{color:#4285f4;font-size:1rem}
@media(max-width:760px){.social-login{grid-template-columns:1fr}}
.consents a{color:#155eef;text-decoration:underline;text-underline-offset:2px}
.social-login .selected-provider{grid-column:1/-1;min-height:54px;box-shadow:0 0 0 3px rgba(21,94,239,.1)}
.social-login .social[hidden]{display:none!important}
.social-consent-notice{margin:10px 2px 0;color:#71819a;font-size:.7rem;line-height:1.55;text-align:center}.social-consent-notice a{color:#155eef;font-weight:750;text-decoration:underline;text-underline-offset:2px}
