.auth-wrap{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}@media (max-width:880px){.auth-wrap{grid-template-columns:1fr}}.auth-form-side{background:var(--bg,#f7f6f1);flex-direction:column;padding:32px 48px;display:flex}@media (max-width:720px){.auth-form-side{padding:24px 22px}}.auth-logo{letter-spacing:-.015em;color:var(--ink,#0a0b0f);align-items:center;gap:10px;margin-bottom:36px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.auth-logo-mark{background:var(--ink,#0a0b0f);width:30px;height:30px;color:var(--acid,#c7f94a);border-radius:8px;place-items:center;font-family:Geist Mono,monospace;font-size:14px;font-weight:700;display:grid}.auth-form{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:440px;margin:0 auto;display:flex}.auth-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-bottom:14px;font-family:Geist Mono,monospace;font-size:11px}.auth-title{letter-spacing:-.025em;margin:0 0 12px;font-size:32px;font-weight:500;line-height:1.1}.auth-sub{color:#5c6068;margin:0 0 28px;font-size:15px;line-height:1.5}.oauth-btn{cursor:pointer;background:#fff;border:1px solid #0b0c0f2e;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 16px;font-size:14px;font-weight:500;transition:all .14s;display:flex}.oauth-btn:hover{background:#f0eee6;border-color:#5c6068}.oauth-btn svg{width:18px;height:18px}.divider{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;align-items:center;gap:12px;margin:22px 0;font-family:Geist Mono,monospace;font-size:11px;display:flex}.divider:before,.divider:after{content:"";background:#0b0c0f12;flex:1;height:1px}.field-group{flex-direction:column;gap:14px;display:flex}.field-label{color:#2f3138;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-family:Geist Mono,monospace;font-size:12px;font-weight:500;display:block}.field-label .optional{text-transform:none;letter-spacing:0;color:#6b7280;font-family:Geist,sans-serif;font-weight:400}.text-input{color:#0a0b0f;background:#fff;border:1px solid #0b0c0f1f;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14.5px;transition:border-color .14s}.text-input:focus{border-color:#0a0b0f}.text-input::placeholder{color:#8a8e96}.field-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:540px){.field-row-2{grid-template-columns:1fr}}.upload-zone{cursor:pointer;background:#fff;border:1.5px dashed #0b0c0f2e;border-radius:12px;align-items:center;gap:14px;padding:18px 16px;transition:all .14s;display:flex}.upload-zone:hover{background:#c7f94a1f;border-color:#4d8b0a}.upload-zone .up-ico{background:#f0eee6;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.upload-zone .up-ttl{font-size:14px;font-weight:500}.upload-zone .up-sub{color:#5c6068;margin-top:2px;font-size:12px}.cat-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:540px){.cat-grid{grid-template-columns:1fr}}.cat-chip{cursor:pointer;background:#fff;border:1px solid #0b0c0f1f;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;transition:all .14s;display:flex}.cat-chip:hover{border-color:#5c6068}.cat-chip.on{color:#000;background:#c7f94a;border-color:#c7f94a;font-weight:500}.cat-chip .cb{border:1.5px solid #0b0c0f2e;border-radius:4px;flex-shrink:0;place-items:center;width:14px;height:14px;display:grid}.cat-chip.on .cb{background:#000;border-color:#000}.cat-chip.on .cb:after{content:"";border-top:0;border-bottom:1.5px solid #c7f94a;border-left:1.5px solid #c7f94a;border-right:0;width:7px;height:4px;margin-top:-2px;transform:rotate(-45deg)}.primary-btn{color:#000;letter-spacing:-.01em;cursor:pointer;background:#c7f94a;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:22px;padding:14px 18px;font-size:15px;font-weight:500;transition:transform .12s;display:inline-flex}.primary-btn:hover{transform:translateY(-1px)}.primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.legal{color:#6b7280;text-align:center;margin-top:16px;font-size:11.5px;line-height:1.5}.legal a{color:#2f3138;text-decoration:underline}.signin-line{color:#5c6068;text-align:center;margin-top:28px;font-size:13.5px}.signin-line a{color:#0a0b0f;font-weight:500;text-decoration:underline}.helper{color:#5c6068;margin-top:6px;font-size:12px}.helper b{color:#0a0b0f;font-weight:500}
