.appeals-page{min-height:100vh}.appeals-shell{max-width:1180px;margin:0 auto;padding:110px 24px 70px;display:grid;gap:22px}.appeal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;overflow:hidden;position:relative;padding:34px}.appeal-hero h1{margin:7px 0 12px;font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:-.05em}.appeal-hero h1 span{color:#ffb21a}.appeal-hero p{max-width:720px;color:#b8aa92;font-size:15px;line-height:1.7}.appeal-shield{width:150px;height:150px;border:1px solid #8f5c2459;background:radial-gradient(circle at 50% 35%,#ffb21a2b,transparent 62%),linear-gradient(145deg,#160f08,#080503);clip-path:polygon(50% 0,92% 16%,84% 72%,50% 100%,16% 72%,8% 16%);display:grid;place-items:center;box-shadow:0 0 60px #ff9d0015}.appeal-shield span{font-size:38px;font-weight:950;color:#ffe8bd;text-shadow:0 0 20px #ff9d0040}.appeal-panel{padding:26px}.appeal-loading,.appeal-empty{padding:24px;border:1px dashed #68461f55;border-radius:14px;background:#0a0704a8;color:#9f927c}.appeal-toast{position:fixed;z-index:1000;right:24px;bottom:24px;max-width:420px;padding:12px 15px;border:1px solid #6d4b2477;border-radius:12px;background:#0d0905f2;color:#ead8b8;box-shadow:0 16px 38px #0009;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s ease}.appeal-toast.show{opacity:1;transform:none}.appeal-toast.error{border-color:#934b44;color:#ffc2b9}.ban-status-card{position:relative;overflow:hidden;border-radius:18px;padding:22px;border:1px solid #5a3b1766;background:linear-gradient(145deg,#120c06,#090603);box-shadow:0 16px 36px #0007}.ban-status-card::before{content:'';position:absolute;width:220px;height:220px;border-radius:50%;right:-100px;top:-120px;pointer-events:none}.ban-status-card.clean{border-color:#315c465f}.ban-status-card.clean::before{background:radial-gradient(circle,#54e39a1d,transparent 68%)}.ban-status-card.banned{border-color:#86443d94}.ban-status-card.banned::before{background:radial-gradient(circle,#ff5f4c24,transparent 68%)}.ban-status-line{display:flex;align-items:center;gap:11px;margin-bottom:12px}.ban-status-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 15px currentColor}.clean .ban-status-dot{color:#62e5a0;background:currentColor}.banned .ban-status-dot{color:#ff6d5d;background:currentColor}.ban-status-title{font-size:20px;font-weight:900}.ban-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.ban-meta{padding:12px;border:1px solid #5a3b1745;border-radius:12px;background:#080503a8}.ban-meta small{display:block;color:#8d806c;font-size:9px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:5px}.ban-meta b{font-size:13px;color:#f0dfc2}.ban-reason{margin-top:14px;padding:14px 15px;border-left:2px solid #9a4e45;background:#16090780;border-radius:0 11px 11px 0;color:#e8c7c1;line-height:1.55}.appeal-compose{margin-top:16px;padding:16px;border:1px solid #65441d55;border-radius:15px;background:#0b0704c9}.appeal-compose h3{margin:0 0 6px}.appeal-compose p{margin:0 0 12px;color:#9f927c;font-size:12px}.appeal-compose textarea,.appeal-admin-card textarea,.appeal-admin-card input,.appeal-admin-card select,.ban-filter-grid input,.ban-filter-grid select,.appeal-review textarea{width:100%;border:1px solid #67451e78;border-radius:11px;background:linear-gradient(180deg,#100a05,#080503);color:#f2e3ca;padding:11px 12px;outline:none;transition:border-color .17s ease,box-shadow .17s ease}.appeal-compose textarea:focus,.appeal-admin-card textarea:focus,.appeal-admin-card input:focus,.appeal-admin-card select:focus,.ban-filter-grid input:focus,.ban-filter-grid select:focus,.appeal-review textarea:focus{border-color:#bd7c2e;box-shadow:0 0 0 3px #ffb21a12}.appeal-compose textarea{min-height:130px;resize:vertical}.appeal-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.appeal-submit-row small{color:#7f725f}.appeal-card{padding:16px;border:1px solid #5a3b1745;border-radius:14px;background:linear-gradient(180deg,#0c0805,#080503);margin-top:11px}.appeal-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.appeal-badge{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #6d4b2866;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#c5b393}.appeal-badge.pending{border-color:#9a6f2b77;color:#e5b960;background:#3a260a52}.appeal-badge.approved{border-color:#3d765c77;color:#78e6a8;background:#0c2c1c52}.appeal-badge.rejected{border-color:#8b433c77;color:#ff8f82;background:#37110e52}.appeal-message{white-space:pre-wrap;color:#d6c5a9;line-height:1.55}.appeal-response{margin-top:12px;padding:13px;border-left:2px solid #bc7a2c;background:#160f0782;border-radius:0 10px 10px 0}.appeal-response small{display:block;color:#9b8b73;margin-bottom:4px}.appeal-history-list{display:grid;gap:10px}.history-ban{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 14px;border:1px solid #5a3b1740;border-radius:13px;background:#0a0704aa}.history-ban .history-state{width:9px;height:9px;border-radius:50%;background:#75634b}.history-ban.active .history-state{background:#ff6958;box-shadow:0 0 11px #ff6958}.history-ban .muted{font-size:11px}.appeal-admin-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:16px}.appeal-admin-card{border:1px solid #68461f5c;border-radius:17px;padding:17px;background:linear-gradient(180deg,#100a05,#090603);box-shadow:0 12px 30px #0005}.appeal-admin-card label{display:grid;gap:6px;margin-top:11px;color:#b5a68d;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.admin-card-title{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid #5b3c183d}.admin-card-title>div{display:grid;gap:2px}.admin-card-title b{font-size:15px}.admin-card-title small{color:#8f816b;font-size:10px}.admin-icon{width:31px;height:31px;border:1px solid #6c492177;border-radius:10px;display:grid;place-items:center;color:#d3b47b;background:#1b1107}.admin-icon.danger{border-color:#81433d;color:#ff8f82;background:#2b0f0c}.admin-icon.gold{color:#ffd17e}.ban-duration-grid,.ban-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.danger-btn{border-color:#8e4940!important;background:linear-gradient(135deg,#481612,#78271f)!important;color:#ffd0c9!important}.admin-ban-list,.admin-appeal-list{display:grid;gap:9px;margin-top:12px;max-height:560px;overflow:auto;padding-right:2px}.admin-ban-item{padding:12px;border:1px solid #5b3c183f;border-radius:12px;background:#090603b5}.admin-ban-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.admin-ban-player{display:grid;gap:2px}.admin-ban-player b{font-size:13px}.admin-ban-player code{color:#96866e;font-size:10px}.admin-ban-reason{margin:9px 0;color:#d4c1a3;font-size:12px;line-height:1.45}.admin-ban-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.mini-btn{border:1px solid #68471f66;border-radius:9px;background:#120c06;color:#d5c2a1;padding:7px 10px;cursor:pointer;font-size:10px;font-weight:800}.mini-btn:hover{border-color:#a56b28}.mini-btn.red{border-color:#754039;color:#ff9f92}.appeal-review-card{margin-top:16px}.appeal-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.appeal-filter{border:1px solid #62431e55;border-radius:999px;background:#0b0704;color:#a99980;padding:7px 11px;font-size:10px;font-weight:800;cursor:pointer}.appeal-filter.active{border-color:#ad722b;color:#ffe0aa;background:#2b1b087d}.admin-appeal-item{padding:14px;border:1px solid #5b3c183f;border-radius:13px;background:#090603b5}.admin-appeal-player{display:flex;justify-content:space-between;gap:12px;align-items:start}.admin-appeal-copy{margin-top:10px;padding:11px;background:#0d0905;border-radius:10px;color:#d5c4a9;font-size:12px;line-height:1.5;white-space:pre-wrap}.appeal-review{display:grid;gap:8px;margin-top:11px}.appeal-review textarea{min-height:90px;resize:vertical}.appeal-review-actions{display:flex;gap:8px}.appeal-review-actions button{flex:1}.approved-btn{border-color:#3b7558!important;background:#123524!important;color:#9af0bb!important}.rejected-btn{border-color:#81453d!important;background:#39110e!important;color:#ffaaa0!important}.appeal-login-card{text-align:center;padding:34px 18px;border:1px dashed #6b491f5d;border-radius:15px;background:#0a0704a6}.appeal-login-card p{color:#9f927c;margin:7px auto 16px;max-width:520px}.appeal-auth-user{display:flex;align-items:center;gap:8px}.appeal-auth-user img{width:30px;height:30px;border-radius:8px;object-fit:cover}.appeal-auth-user span{font-size:11px;font-weight:800}.appeal-auth-user button{border:0;background:transparent;color:#8e816e;cursor:pointer;font-size:10px}.appeal-auth-user button:hover{color:#d6c4a6}@media(max-width:900px){.appeal-admin-grid{grid-template-columns:1fr}.appeal-hero{grid-template-columns:1fr}.appeal-shield{display:none}}@media(max-width:680px){.appeals-shell{padding:92px 14px 50px}.appeal-panel,.appeal-hero{padding:18px}.ban-meta-grid{grid-template-columns:1fr}.history-ban{grid-template-columns:auto 1fr}.history-ban>div:last-child{grid-column:2}.ban-duration-grid,.ban-filter-grid{grid-template-columns:1fr}.appeal-submit-row{align-items:stretch;flex-direction:column}.appeal-review-actions{flex-direction:column}.topbar nav a:nth-child(2){display:none}}
