@charset "UTF-8";
/* signup-pp.css — 회원가입 화면에서 "퍼블 pages/signup.css 에 대응 원본이 없는" PP 전용 규칙만 모은다.
 * (file-request-pub.css / file-request-pp.css 와 같은 짝 구성)
 *
 * 왜 별도 파일인가: signup-pub.css 는 scripts/scope-css.js 가 퍼블 원본에서 만드는 생성 파일이다.
 * 거기에 손으로 규칙을 덧붙이면 퍼블이 갱신돼 재생성하는 순간 조용히 사라진다(2026-08-05 에 실제로
 * 그 상태였다 — 붙어 있던 15줄 중 .join-layout{flex-direction:row-reverse} 가 좌우 배치를 퍼블과
 * 반대로 뒤집고 있었고, 생성 파일이라 아무도 다시 보지 않았다).
 *
 * 남길지 판정 기준은 "퍼블에 대응 원본이 있는가" 하나다. 있으면 여기 두지 않고 퍼블 규칙을 그대로 쓴다.
 * 재생성 시 함께 걷어낸 규칙과 사유:
 *   .join-kicker                     퍼블에 없는 머리말(로그인 화면 문구 복사본). 마크업과 함께 제거
 *   .join-layout{row-reverse}        퍼블은 좌=폼 / 우=안내·FAQ. 뒤집혀 있던 원인
 *   .join-side{flex:0 0 440px}       퍼블 .join-side{flex:1 1 auto} 로 동일 결과(inner 1080 - 폼 600 - gap 40)
 *   .signup-form.card{padding:32px}  퍼블 .join-form .card 가 같은 값을 이미 준다(명시도도 동등)
 *   .form-submit/.error-msg 24px     퍼블 값은 32px(common .form-submit · signup .signup-form .error-msg)
 */

/* 폼 카드 그림자 제거 — 퍼블 .join-form .card 는 padding/background/border/radius 만 선언하고
   box-shadow 는 건드리지 않는다. PP 는 layout/auth 가 app.css 를 함께 싣는 하이브리드라
   app.css 의 .card{box-shadow:var(--shadow-card)} 가 그대로 남아 퍼블에 없는 그림자가 생긴다
   (2026-08-05 브라우저 실측: 퍼블 none / PP rgba(38,40,44,.06) 0 1px 3px …).
   퍼블 쪽 "대응 원본"이 없어 지우는 방향이 정합이며, app.css 폐기 시 이 규칙도 함께 사라진다.
   ⚠ 퍼블이 나중에 이 카드에 box-shadow 를 주면 같은 명시도라 이 줄이 이겨 버린다 — 그때 함께 지울 것. */
.pp-pub .join-form .card { box-shadow: none; }

/* 개인정보 수집·이용 동의 — 퍼블 목업에는 없는 PP 필수 입력이다(실제 검증 로직이 붙어 있다).
   .form-row 가 아니라 공통 .check 컴포넌트라 퍼블의 .form-row + .form-row 간격을 못 받는다. */
.pp-pub .signup-agreement { margin-top: 24px; }

/* 소속사 검색 결과 — 퍼블은 정적 목업이라 결과를 .company-result 박스 1개로만 그린다(선택 동작 없음).
   PP 는 /partner-companies 응답 N건을 선택 가능한 버튼 목록으로 렌더링하므로 대응 원본이 없다.
   같은 이름 규칙이 app.css 에도 있으나(전역 .company-option), 스코프가 붙은 이쪽이 이겨야
   퍼블 토큰(--color-point/--p-50/--n-40)으로 그려진다. app.css 폐기 시 함께 정리한다. */
.pp-pub .signup-company-results { display:flex; flex-direction:column; gap:8px; max-height:280px; overflow-y:auto; }
.pp-pub .signup-company-results .company-option { display:grid; gap:4px; width:100%; min-height:72px; padding:16px; border:1px solid var(--color-border); border-radius:10px; background:#fff; color:var(--n-900); text-align:left; cursor:pointer; }
.pp-pub .signup-company-results .company-option:hover,
.pp-pub .signup-company-results .company-option:focus,
.pp-pub .signup-company-results .company-option.selected { outline:none; border-color:var(--color-point); background:var(--p-50); }
.pp-pub .signup-company-results .company-option strong { font-size:15px; }
.pp-pub .signup-company-results .company-option span { color:var(--text-03); font-size:13px; }
.pp-pub .signup-company-results .empty-result { margin:0; padding:24px 20px; border:0; border-radius:10px; background:var(--n-40); color:var(--text-02); text-align:center; }
