.submain{min-height:calc(100vh - 110px);padding:65px 20px;background:#f6f9fd}.nav.simple{display:flex;gap:35px}.authCard{width:min(970px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid #dae4f0;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #17365d16}.authIntro{padding:70px 55px;background:linear-gradient(145deg,#0c2f5c,#1669dc);color:white}.authIntro p:first-child,.pageTitle p{font-weight:800;letter-spacing:1.5px;color:#5da2ff}.authIntro h1{font-size:35px;line-height:1.25;margin:22px 0}.authIntro h1 span{color:#9ac8ff}.authForms{padding:50px}.tabs{display:flex;border-bottom:1px solid #dde5ef;margin-bottom:30px}.tabs button{flex:1;background:white;border:0;padding:14px;font-weight:700;color:#7b8b9e}.tabs button.active{color:#1167df;border-bottom:3px solid #1167df}.authForms form,.whiteCard{display:grid;gap:15px}.authForms label,.whiteCard label{display:grid;gap:8px;font-size:13px;font-weight:700}.authForms input,.whiteCard input,.boardTools input,dialog input,dialog textarea,.replyArea textarea,.boardTable select{border:1px solid #cad6e4;border-radius:8px;padding:12px;background:white}.submitWide,.blueBtn{border:0;border-radius:8px;background:#1167df;color:white;padding:12px 18px;font-weight:700;cursor:pointer}.formMessage{min-height:22px;color:#e23b3b;font-size:13px}.pageTitle{background:#f4f8fd;border-bottom:1px solid #e3eaf3;padding:40px 0}.pageTitle h1{font-size:31px;margin:8px 0}.pageTitle span{color:#718198}.boardLayout{display:grid;grid-template-columns:210px 1fr;gap:25px;padding-top:35px;padding-bottom:70px}.boardMenu,.boardPanel,.whiteCard{background:#fff;border:1px solid #dce5ef;border-radius:12px}.boardMenu{padding:12px;height:max-content}.boardMenu a{display:block;padding:13px 15px;color:#52657b;text-decoration:none;border-radius:7px}.boardMenu a.active,.boardMenu a:hover{background:#1167df;color:white}.boardPanel{padding:22px}.boardTools{display:flex;gap:8px;margin-bottom:18px}.boardTools input{flex:1}.boardTools button,.boardTable button,.pagination button,.dialogActions button{border:1px solid #cbd7e4;border-radius:7px;background:white;padding:9px 14px;cursor:pointer}.tableScroll{overflow:auto}.boardTable{width:100%;border-collapse:collapse}.boardTable th,.boardTable td{padding:14px 10px;border-bottom:1px solid #e9eef4;text-align:center;font-size:13px}.boardTable th{background:#f7f9fc;color:#65768a}.boardTable .titleCell{text-align:left;cursor:pointer;font-weight:600}.answered{font-size:10px;color:#12834b;background:#e5f7ed;padding:3px 6px;border-radius:8px}.emptyState{text-align:center;color:#8c9aac;padding:50px}.pagination{text-align:center;padding-top:22px}.pagination button.active{background:#1167df;color:white}.portalToast{position:fixed;right:25px;bottom:25px;background:#0d2e56;color:white;border-radius:8px;padding:13px 18px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}.portalToast.show{opacity:1;transform:none}dialog{width:min(720px,92vw);border:0;border-radius:14px;padding:25px;box-shadow:0 24px 70px #001a3e40}dialog::backdrop{background:#061b3488}#postDialog form{display:grid;gap:14px}#postDialog label{display:grid;gap:7px;font-weight:700;font-size:13px}#postDialog textarea,.replyArea textarea{min-height:180px;resize:vertical}.dialogHead,.dialogActions{display:flex;justify-content:space-between;align-items:center}.dialogHead h2{margin:0 0 15px}.dialogHead button{border:0;background:none;font-size:25px}.dialogActions{justify-content:flex-end;gap:8px;margin-top:18px}.dialogActions .danger{color:#d73737}.postMeta{color:#7d8b9d;border-bottom:1px solid #e6ecf3;padding-bottom:15px}.postBody{white-space:pre-wrap;min-height:180px;padding:25px 0;line-height:1.8}.replyArea{background:#f3f7fc;padding:18px;border-radius:10px}.replyArea textarea{width:100%;min-height:100px}.profileGrid{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:35px}.whiteCard{padding:28px}.whiteCard h2{margin-top:0}.memberPanel{margin-top:35px}@media(max-width:820px){.authCard,.profileGrid,.boardLayout{grid-template-columns:1fr}.authIntro{padding:35px}.authForms{padding:30px}.nav.simple{display:none}.boardMenu{display:grid;grid-template-columns:1fr 1fr}.boardTools{flex-wrap:wrap}.boardTools input{width:100%;flex-basis:100%}}

