body{min-height:100vh}.request-main{min-height:calc(100vh - 72px)}.request-hero{text-align:center;padding:72px 20px 32px;background:radial-gradient(circle at 50% 0,#f5c54718,transparent 38%)}.request-hero h1{font-size:clamp(38px,7vw,76px);margin:12px 0}.request-hero p{color:#9da8b7;font-size:17px}.request-layout{max-width:1280px;margin:auto;padding:28px 4vw 80px;display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:18px}.request-form,.request-list-card{background:#0d131d;border:1px solid #ffffff18;border-radius:18px;padding:22px}.request-form-head span,.request-list-head span{color:#f5c547;font-size:11px;font-weight:900;letter-spacing:.18em}.request-form h2,.request-list-card h2{margin:7px 0 20px}.request-form label{display:block;margin:14px 0;color:#b8c1ce;font-size:13px;font-weight:800}.request-form input,.request-form textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border-radius:10px;border:1px solid #ffffff1d;background:#070b11;color:#fff;font:inherit;resize:vertical}.request-form input:focus,.request-form textarea:focus{outline:2px solid #f5c54755;border-color:#f5c547}.request-counter{display:flex;justify-content:space-between;gap:12px;color:#778395;font-size:11px}.request-submit,.request-more{width:100%;margin-top:16px;padding:14px;border:0;border-radius:10px;background:#f5c547;color:#171000;font-weight:900}.request-submit:disabled{opacity:.55}.request-status{min-height:20px;margin-top:12px;font-size:13px}.request-status.ok{color:#70ee9d}.request-status.error{color:#ff7a7a}.request-list-head{display:flex;align-items:center;justify-content:space-between}.request-list-head button{width:40px;height:40px;border-radius:10px;border:1px solid #ffffff1b;background:#111823;color:#fff}.request-list{display:grid;gap:12px}.request-item{padding:18px;border:1px solid #ffffff13;border-radius:14px;background:#080d14}.request-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.request-meta strong{font-size:15px}.request-meta time{color:#718094;font-size:11px}.request-message{margin:14px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;color:#d6dce5}.request-state{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f5c54714;color:#f5c547;font-size:9px;font-weight:900;letter-spacing:.1em}.request-state.answered{background:#4de18114;color:#70ee9d}.admin-reply{margin-top:14px;padding:14px;border-left:3px solid #f5c547;background:#ffffff06;border-radius:8px}.admin-reply b{display:block;color:#f5c547;font-size:11px;letter-spacing:.12em;margin-bottom:7px}.admin-reply p{margin:0;white-space:pre-wrap;line-height:1.6}.request-empty,.request-loading{padding:34px;text-align:center;color:#7d8999}.nav-request,.active{color:#f5c547!important}.rtl .request-meta{direction:rtl}@media(max-width:850px){.request-layout{grid-template-columns:1fr}.request-list-card{order:2}}

.request-left-column{display:grid;gap:18px;align-content:start}.own-delete-form{background:#0d131d;border:1px solid #ffffff18;border-radius:18px;padding:22px}.own-delete-form h3{margin:0 0 8px;font-size:16px}.own-delete-form>p{margin:0 0 14px;color:#7d8999;font-size:12px;line-height:1.55}.own-delete-form label{display:block;margin:12px 0;color:#b8c1ce;font-size:13px;font-weight:800}.own-delete-form input{display:block;width:100%;margin-top:7px;padding:12px 14px;border-radius:10px;border:1px solid #ffffff1d;background:#070b11;color:#fff;font:inherit}.own-delete-form input:focus{outline:2px solid #ff7a7a44;border-color:#ff7a7a}.own-delete-submit{width:100%;margin-top:8px;padding:13px;border:1px solid #a83b47;border-radius:10px;background:#7f2630;color:#fff;font-weight:900}.own-delete-submit:disabled{opacity:.55}


/* v85: alliance-member password gate */
.request-lock-wrap{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:48px 20px;background:radial-gradient(circle at 50% 10%,#f5c54718,transparent 38%)}
.request-lock{width:min(560px,100%);padding:44px;border:1px solid #ffffff1a;border-radius:24px;background:linear-gradient(145deg,#111925,#090e16);box-shadow:0 28px 80px #0008;text-align:center}
.request-lock-icon{font-size:42px}.request-lock-kicker{display:block;margin-top:14px;color:#f5c547;font-size:11px;font-weight:900;letter-spacing:.2em}
.request-lock h1{margin:10px 0 12px;font-size:clamp(30px,6vw,48px)}.request-lock>p{margin:0 auto 26px;max-width:440px;color:#9da8b7;line-height:1.65}
.request-lock-form{text-align:left}.request-lock-form label{display:block;margin-bottom:8px;color:#c0c8d3;font-size:13px;font-weight:800}
.request-password-row{display:flex;gap:10px}.request-password-row input{min-width:0;flex:1;height:50px;padding:0 16px;border-radius:12px;border:1px solid #303b4d;background:#080c13;color:#fff;font-size:1rem;outline:none}
.request-password-row input:focus{border-color:#f5c547;box-shadow:0 0 0 3px rgba(245,197,71,.11)}.request-password-row button{border:1px solid #f5c547;border-radius:12px;background:#f5c547;color:#101217;font-weight:900;cursor:pointer;padding:0 20px}
.request-lock-error{min-height:20px;margin:10px 0 0;color:#ff7777;font-size:13px}.rtl .request-lock-form{text-align:right}
@media(max-width:620px){.request-lock{padding:36px 20px;border-radius:18px}.request-password-row{flex-direction:column}.request-password-row button{height:48px}}
