/* MODALS: sign in / sign up window, add-edit window, opportunity detail window. */

.overlay{position:fixed;inset:0;background:rgba(10,14,22,.52);display:none;align-items:center;justify-content:center;z-index:50;padding:18px}
.overlay.open{display:flex}
.modal{background:var(--surface);border-radius:18px;padding:26px;width:100%;max-width:440px;max-height:88vh;overflow:auto;border:1px solid var(--border);position:relative}
.modal.wide{max-width:600px}
.modal h2{margin:0 0 4px;font-size:1.3rem}
.modal p.sub{color:var(--muted);font-size:.85rem;margin:0 0 18px}

.auth-modal{display:grid;grid-template-columns:1fr 1.15fr;max-width:760px;width:100%;padding:0;overflow:hidden}
.auth-side{background:linear-gradient(160deg,var(--red-deep) 0%,var(--red-deep2) 55%,var(--rose) 100%);color:#fff;padding:34px 28px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;position:relative;overflow:hidden}
.auth-side h2{font-size:1.6rem;line-height:1.25;margin:0;max-width:14ch;position:relative}
.auth-side .deco{position:absolute;inset:0;animation:floaty 7s ease-in-out infinite}
.auth-form{padding:30px 32px}
.gbtn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border);background:var(--surface);color:var(--ink);padding:10px;border-radius:10px;font-weight:600;font-size:.88rem;transition:transform .15s,box-shadow .15s}
.gbtn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.8rem;margin:16px 0}
.divider::before,.divider::after{content:'';flex:1;height:1px;background:var(--border)}
.switch-line{text-align:center;font-size:.85rem;color:var(--muted);margin-top:14px}
.switch-line a{font-weight:700;cursor:pointer}
@media(max-width:640px){.auth-modal{grid-template-columns:1fr}.auth-side{display:none}}
.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}
.close-x{position:absolute;top:16px;right:18px;border:none;background:transparent;font-size:1.3rem;color:var(--muted)}

.qinfo{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:10px;margin:16px 0}
.qinfo div{padding:11px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.qinfo div:nth-child(2n){border-right:none}
.qinfo div:nth-last-child(-n+2){border-bottom:none}
.qinfo div span{display:block;font-size:.72rem;color:var(--muted)}
.qinfo div b{font-size:.86rem;font-weight:600}
.dsec{margin-top:14px}
.dsec h4{margin:0 0 6px;font-size:.88rem}
.dsec p,.dsec ul{margin:0;color:var(--muted);font-size:.88rem;line-height:1.6}
.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
@media(max-width:620px){.qinfo{grid-template-columns:1fr}}
