@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f7f8fa;--ink:#202822;--muted:#8a908e;--orange:#ec744c;--green:#1b493d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button{transition:background .2s,transform .2s}button:hover{filter:brightness(.96)}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ed956f;outline-offset:4px}.sidebar{width:226px;background:#fff;position:fixed;inset:0 auto 0 0;border-right:1px solid #e8ebe8;padding:34px 22px;display:flex;flex-direction:column}.brand{font-family:'Manrope',sans-serif;font-weight:800;font-size:39px;letter-spacing:-2.7px;text-decoration:none;color:#202e27;padding-left:14px}.brand span{color:var(--orange);font-size:35px;margin-left:7px}.side-label{font-size:9px;letter-spacing:1.7px;color:#9b9f9c;margin:58px 14px 18px}.nav-item{display:flex;align-items:center;width:100%;gap:13px;text-align:left;background:none;border:0;padding:15px 14px;margin-bottom:8px;font-size:12px;font-weight:600;color:#79807b;border-radius:7px}.nav-item>span{font-size:20px;line-height:20px}.nav-item i{margin-left:auto;font-style:normal}.nav-item.active{background:#eef2ef;color:#284e3f}.sidebar-bottom{margin-top:auto;padding:32px 14px}.club-mark{font-size:44px;color:#cbd6ce}.sidebar-bottom h3{font-size:19px;line-height:1.5;letter-spacing:-.6px}.sidebar-bottom p{font-size:11px;line-height:1.9;color:#90958f}.free-note{font-size:8px;letter-spacing:1px;margin-top:24px;color:#6a8271}.free-note span,.live-dot,.room-dot{display:inline-block;width:6px;height:6px;background:#6b9d79;border-radius:50%;margin-right:7px}.profile{border-top:1px solid #eceeea;padding-top:23px;display:flex;gap:10px;align-items:center;font-size:11px;font-weight:600}.profile-avatar,.small-avatar{border-radius:50%;background:#ede8de;color:#7f705b;display:grid;place-items:center;width:34px;height:34px;font-size:10px}.profile small{display:block;font-size:9px;color:#989b97;font-weight:400;margin-top:5px}.profile>span{margin-left:auto}main{margin-left:226px;padding:0 48px;max-width:1600px}header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e9e7;font-size:11px}.breadcrumb{color:#90958f}.breadcrumb span{margin:0 14px;color:#c5c8c2}.breadcrumb b{font-weight:500;color:#424c43}.header-right{display:flex;align-items:center;color:#8e968e;font-size:10px}.header-right button{margin-left:22px;background:transparent;border:0;color:#687369;font-size:19px}.header-right .help{font-size:11px;border:1px solid #929a93;border-radius:50%;height:17px;width:17px;padding:0;margin-left:19px}.intro{display:flex;justify-content:space-between;align-items:center;padding:34px 0 29px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.5px;color:#8e958d}h1{font-family:Manrope,sans-serif;font-size:34px;letter-spacing:-1.4px;margin:9px 0 8px;line-height:1.3}.intro p{font-size:12px;color:#90958e;margin:0}.outline-button{border:1px solid #dfe3dc;background:#fff;border-radius:6px;padding:11px 17px;display:flex;gap:10px;font-size:11px;color:#566051}.game-shell{border:1px solid #e0e4de;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 10px #172d2110}.table-top{height:56px;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.table-top>div{display:flex;align-items:center;gap:6px}.table-top b{font-size:12px;font-weight:600}.room-dot{margin-right:3px}.table-tag{font-size:7px;letter-spacing:1px;margin-left:10px;background:#f2f3ef;padding:5px 7px;border-radius:3px;color:#92988d}.table-top button{border:0;background:none;color:#959c91;font-size:11px}.table-top button span{margin-left:5px}.arena{height:440px;background:#e9eeea;position:relative;overflow:hidden;background-image:radial-gradient(ellipse at center,#f0f3ed 0%,#e4eae6 100%)}.ambient-label{position:absolute;bottom:16px;width:100%;text-align:center;font-size:7px;letter-spacing:2.5px;color:#9daaa0}.poker-table{position:absolute;width:75%;height:265px;top:84px;left:12.5%;border-radius:160px;background:radial-gradient(ellipse at center,#285d4c,#1b483c);border:10px solid #486355;box-shadow:0 0 0 2px #344d40,0 0 0 9px #c0cbbb,0 15px 20px #253b3226,inset 0 0 35px #102f3255}.felt-ring{position:absolute;inset:11px;border:1px solid #8aa99535;border-radius:150px}.felt-brand{position:absolute;left:0;right:0;top:23px;text-align:center;font-size:16px;font-weight:800;letter-spacing:-1px;color:#a6bc9b40}.pot{position:absolute;top:63px;left:0;right:0;text-align:center;color:white}.pot>span{font-size:7px;letter-spacing:1.5px;color:#b4c9bd}.pot strong{display:block;font-family:Manrope,sans-serif;font-size:22px;margin-top:3px}.pot-chips{position:absolute;left:calc(50% + 39px);top:17px;display:flex;transform:rotate(-12deg)}.pot-chips i{display:block;width:20px;height:20px;border:3px dashed #f6d5a9;border-radius:50%;background:#ce965e;margin-left:-9px;box-shadow:0 2px #88654b}.pot-chips i:nth-child(2){background:#cb765f;border-color:#f3baa3}.community{position:absolute;top:125px;left:0;right:0;display:flex;gap:8px;justify-content:center}.card{width:49px;height:68px;background:#fffdf7;border-radius:5px;box-shadow:0 3px 4px #0002;position:relative;padding:6px 7px;color:#243a31;font-family:Georgia,serif;font-weight:700;font-size:20px;line-height:20px;animation:deal .3s ease-out}.card .suit{display:block;font-size:17px}.card .corner{position:absolute;bottom:4px;right:5px;transform:rotate(180deg);font-size:13px}.card.red{color:#d76751}.card.empty{background:#ffffff05;border:1px dashed #a6beac45;box-shadow:none;animation:none}.card.empty:after{content:'♠';position:absolute;inset:0;display:grid;place-items:center;color:#a9bfaa20;font-size:25px}.street-label{position:absolute;bottom:21px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:1.4px;color:#acbead}.street-label span{margin:0 7px;color:#7a9a86}.seat{position:absolute;text-align:center;width:110px;z-index:2}.seat-left{top:164px;left:3%}.seat-right{top:164px;right:3%}.seat-top{top:16px;left:calc(50% - 55px)}.avatar{height:51px;width:51px;border:3px solid #eef1ea;border-radius:50%;display:grid;place-items:center;font-size:32px;position:relative;margin:auto;box-shadow:0 3px 7px #142d3520;background:#dfc6ac}.avatar-1{background:#cabeda}.avatar-2{background:#c2d1df}.player-label{background:#fff;border-radius:6px;box-shadow:0 2px 6px #243f3220;padding:8px 10px;margin-top:-3px;position:relative;display:flex;justify-content:space-between;font-size:10px}.player-label b{font-weight:600}.player-label>span{color:#6e7a6d;font-size:9px}.player-label em{font-size:7px;background:#deaa66;border-radius:50%;padding:2px 4px;font-style:normal;margin-left:2px}.player-status{display:block;font-size:6px;letter-spacing:.9px;color:#778a7c;margin-top:7px;white-space:nowrap}.opponent-cards{position:absolute;top:-5px;left:19px;display:flex;transform:rotate(-13deg);gap:2px}.opponent-cards i{width:23px;height:33px;background:repeating-linear-gradient(45deg,#688d78,#688d78 2px,#779b85 2px,#779b85 4px);border:2px solid #f3f3e8;border-radius:3px;transform:rotate(-5deg)}.opponent-cards i+i{transform:rotate(20deg)}.your-seat{position:absolute;bottom:29px;left:calc(50% - 89px);width:178px;z-index:3}.your-cards{display:flex;justify-content:center;gap:5px;padding-bottom:9px}.your-cards .card{width:58px;height:78px;font-size:24px;line-height:24px;box-shadow:0 3px 10px #0002}.your-cards .card:first-child{transform:rotate(-8deg)}.your-cards .card:last-child{transform:rotate(8deg)}.your-label{border:1px solid #e8b06c;background:#fffcf5;border-radius:7px;display:flex;align-items:center;padding:7px;gap:8px;box-shadow:0 0 0 4px #e6bc7920}.small-avatar{height:27px;width:27px;font-size:8px}.your-label b{font-size:10px}.your-label b span{display:block;font-size:6px;color:#c58b51;letter-spacing:.6px;margin-top:4px}.your-label strong{font-size:11px;margin-left:auto}.action-panel{display:flex;justify-content:space-between;align-items:center;padding:21px 25px;gap:16px}.turn-info{display:flex;align-items:center;gap:12px}.turn-info b{font-size:12px;font-weight:600}.turn-info p{font-size:10px;color:#8e948b;margin:5px 0 0}.turn-pulse{height:8px;width:8px;border-radius:50%;background:#edab71;box-shadow:0 0 0 4px #f9eee1}.actions{display:flex;gap:9px}.actions button{border-radius:6px;padding:13px 17px;font-size:11px;min-width:100px;font-weight:500}.fold{background:white;border:1px solid #e2e5de;color:#777e72}.call{background:#edf2ed;border:1px solid #dce5db;color:#345440}.raise{background:var(--orange);border:1px solid var(--orange);color:white}.actions kbd{font:8px sans-serif;margin-left:16px;opacity:.5;border:1px solid;padding:1px 3px;border-radius:3px}.raise span{margin-left:22px}.below-table{display:flex;justify-content:space-between;align-items:center;margin:16px 0 27px;color:#939b91;font-size:9px}.below-table .live-dot{width:4px;height:4px;background:#9cae9f}.below-table button{background:none;border:0;color:#8d968b;font-size:9px}.below-table button span{border:1px solid #e0e4dc;border-radius:3px;margin-left:8px;padding:3px 5px;font-size:8px}.bottom-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.tip-card,.ranking-card{border:1px solid #e4e6df;background:#f1f3ed;border-radius:9px;padding:24px 22px;display:flex;gap:17px;position:relative;text-align:left}.tip-icon{color:#b89657;font-size:28px}.bottom-grid .eyebrow{font-size:7px;letter-spacing:1.3px}.bottom-grid h3{font-size:12px;font-weight:500;margin:10px 0 8px;letter-spacing:-.15px}.bottom-grid p{font-size:9px;color:#93988c;margin:0;line-height:1.6}.tip-index{position:absolute;right:15px;top:21px;font-size:7px;color:#a9afa2}.ranking-card{background:#fff;overflow:hidden;justify-content:space-between}.text-link{font-size:9px;color:#778970}.mini-cards{display:flex;align-items:center;padding-right:8px}.mini-cards i{font:20px Georgia;background:#fffefa;border:1px solid #e4e6dd;border-radius:5px;width:41px;height:60px;padding:5px;transform:rotate(-13deg);box-shadow:0 2px 4px #0001}.mini-cards i+i{color:#d77b61;transform:rotate(13deg);margin-left:-12px;margin-top:12px}footer{display:flex;justify-content:space-between;color:#a6aca1;font-size:7px;letter-spacing:1.2px;padding:25px 0}footer span:last-child{letter-spacing:.1px}footer b{font-size:13px;margin-left:8px;color:#91a28e}dialog{border:1px solid #dce2d8;border-radius:16px;padding:35px;max-width:500px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 20px 100px #142a3540}dialog::backdrop{background:#112c2566;backdrop-filter:blur(4px)}dialog h2{font-family:Manrope,sans-serif;letter-spacing:-1px;font-size:26px}dialog p,dialog li{font-size:13px;color:#758071;line-height:1.8}dialog li{margin-bottom:9px}#close-modal{position:absolute;right:17px;top:12px;background:none;border:0;font-size:25px;color:#7b8677}#toast{position:fixed;bottom:25px;left:calc(50% + 80px);transform:translateX(-50%);padding:12px 20px;background:#254c3d;color:#fff;border-radius:8px;font-size:12px;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s}#toast.visible{opacity:1}.hand-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eef0ea;font-size:12px}.hand-row span{color:#a27354}button:disabled{opacity:.5;cursor:default}@keyframes deal{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}@media(min-width:1450px){main{padding:0 70px}.arena{height:480px}.poker-table{top:100px;height:280px}.seat-left,.seat-right{top:190px}.seat-top{top:29px}.your-seat{bottom:35px}}@media(max-width:1100px){.sidebar{width:185px;padding:30px 15px}main{margin-left:185px;padding:0 28px}.actions button{min-width:80px;padding:12px}.actions kbd{margin-left:9px}.bottom-grid{grid-template-columns:1fr 1fr}.tip-card,.ranking-card{padding:20px 15px}.mini-cards{display:none}.tip-index{display:none}}@media(max-width:800px){.sidebar{width:74px;padding:24px 10px}.brand{font-size:0;padding:0;text-align:center}.brand span{font-size:34px;margin:0}.side-label,.sidebar-bottom,.profile,.nav-item i{display:none}nav{margin-top:35px}.nav-item{font-size:0;justify-content:center;padding:15px 0}.nav-item>span{font-size:24px}main{margin-left:74px;padding:0 20px}.intro{padding:25px 0}h1{font-size:28px}.header-right{font-size:0}.header-right .live-dot{display:none}.action-panel{flex-direction:column;align-items:stretch;padding:18px}.actions button{flex:1}.bottom-grid{grid-template-columns:1fr}.arena{height:415px}.poker-table{width:78%;left:11%;height:250px}.seat-left{left:0}.seat-right{right:0}.seat{width:90px}.player-label{font-size:9px;padding:7px}.your-seat{bottom:22px}.card{width:39px;height:58px;font-size:17px}.street-label{bottom:24px}.tip-card{padding:22px}.ranking-card{padding:22px}.mini-cards{display:flex}#toast{left:55%;width:max-content;max-width:85%}}@media(max-width:520px){.sidebar{position:relative;width:100%;height:66px;flex-direction:row;align-items:center;padding:10px 20px;border-right:0;border-bottom:1px solid #e5e8e0}.brand{font-size:27px;letter-spacing:-2px}.brand span{font-size:25px;margin-left:4px}nav{display:flex;margin:0 0 0 auto;gap:8px}.nav-item{width:38px;padding:8px;margin:0}.nav-item>span{font-size:21px}main{margin:0;padding:0 14px}header{height:49px}.intro{padding:24px 0}.eyebrow{font-size:7px}h1{font-size:26px}.intro p{font-size:10px}.outline-button{padding:10px;font-size:10px;gap:5px}.table-top{padding:0 13px;height:49px}.table-tag{font-size:6px;margin-left:3px}.table-top button span{display:none}.arena{height:385px}.poker-table{width:84%;left:8%;height:236px;top:77px;border-width:7px}.seat{width:78px}.seat-left,.seat-right{top:139px}.seat-top{top:12px;left:calc(50% - 39px)}.avatar{width:43px;height:43px;font-size:27px}.player-label{font-size:8px;padding:6px 5px}.player-label>span{font-size:8px}.player-status{font-size:5px;letter-spacing:.5px}.pot{top:55px}.felt-brand{top:20px;font-size:13px}.community{top:112px;gap:5px}.card{width:34px;height:51px;padding:4px;font-size:16px;line-height:16px}.card .suit{font-size:15px}.card .corner{font-size:10px}.street-label{font-size:6px;bottom:28px}.your-seat{bottom:22px;width:155px;left:calc(50% - 77.5px)}.your-cards .card{width:49px;height:65px;font-size:21px}.your-label{padding:5px}.ambient-label{bottom:10px;font-size:5px}.action-panel{padding:16px;gap:16px}.below-table{font-size:7px;margin-bottom:20px}.below-table button{font-size:7px}.below-table button span{font-size:7px}.bottom-grid h3{font-size:12px}footer{font-size:6px;letter-spacing:.7px}}

/* Card faces rotate independently of the fanned card positions. */
.card{padding:0;animation:none;background:transparent;perspective:700px}
.card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d}
.card-face,.card-back{position:absolute;inset:0;border-radius:inherit;border-radius:5px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.card-face{padding:6px 7px;background:#fffdf7}
.card-back{transform:rotateY(180deg);border:3px solid #fffdf7;background:repeating-linear-gradient(45deg,#597e69,#597e69 3px,#72927e 3px,#72927e 6px)}
.revealing .card-inner{animation:card-reveal 600ms cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--reveal-delay,0ms)}
.card.best-card{outline:1px solid #c1cdb2;outline-offset:2px}
.card.combination-card{outline:2px solid #dfb45f;outline-offset:2px;box-shadow:0 0 13px #e9b85540}
.card.combination-card .card-face{background:#fff5d7}
.card.unused-card{opacity:.45}
@keyframes card-reveal{0%{transform:translateY(-14px) rotateY(180deg);opacity:0}15%{opacity:1}38%{transform:translateY(-5px) rotateY(180deg)}100%{transform:translateY(0) rotateY(0);opacity:1}}
.hand-insight{display:flex;gap:12px;align-items:center;padding:15px 25px;background:#fafbf7;border-bottom:1px solid #edf0e7;flex-wrap:wrap}
.hand-insight .eyebrow{font-size:8px;color:#87917c}
.hand-insight strong{font-size:12px;font-weight:600;color:#3e5840}
.hand-insight>span:last-child{font-size:10px;color:#87917c;margin-left:auto}
.showdown{padding:24px;background:#f8f9f3;border-bottom:1px solid #e2e6d9}
.showdown[hidden]{display:none}
.showdown-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}
.showdown-heading h2{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.7px;margin:7px 0 0}
.showdown-heading>span{color:#899080;font-size:10px;max-width:145px;line-height:1.6}
.showdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.result-player{display:block;text-align:left;background:white;border:1px solid #e1e5d8;border-radius:8px;padding:13px 10px;min-width:0}
.result-player.selected{border-color:#355a45;box-shadow:0 0 0 1px #355a45}
.result-player.result-winner{background:#fffbec}
.result-top{display:flex;align-items:center;justify-content:space-between;gap:3px;margin-bottom:15px}
.result-top b{font-size:11px}
.result-badge{font-size:6px;letter-spacing:.6px;color:#87917c}
.result-winner .result-badge{background:#f5df99;color:#6c5220;padding:4px;border-radius:3px}
.result-hand{display:block;font-size:13px;margin-bottom:5px}
.result-detail{display:block;font-size:9px;color:#8a917f;min-height:24px;line-height:1.4}
.result-cards{display:flex;gap:4px;margin:10px 0 2px}
.result-cards .card{width:calc((100% - 16px)/5);height:49px;font-size:15px;line-height:15px;flex:none;box-shadow:0 1px 3px #0001;border-radius:4px}
.result-cards .card-face{padding:4px}
.result-cards .suit{font-size:12px}
.result-cards .corner{display:none}
.card-source{position:absolute;bottom:3px;right:4px;font:6px 'DM Sans',sans-serif;color:#98a087}
.showdown-legend{font-size:8px;color:#8a927f;margin:17px 0 0;line-height:1.6}
.showdown-legend i{display:inline-block;width:7px;height:7px;background:#f1d58c;border-radius:2px;margin-right:3px}
.winner-seat .player-label,.your-label.winner-seat{border:1px solid #d7b166;background:#fff3cc;box-shadow:0 0 0 3px #e6bc792b}
.opponent-cards.revealed{top:-9px;left:-13px;gap:3px;transform:rotate(-9deg);z-index:3}
.opponent-cards.revealed .card{width:27px;height:38px;font-size:12px;line-height:13px}
.opponent-cards.revealed .card-face{padding:3px}
.opponent-cards.revealed .suit{font-size:11px}
.opponent-cards.revealed .corner{font-size:9px;right:3px;bottom:1px}
.seat-top .opponent-cards.revealed{left:-28px;top:7px}
@media(max-width:1100px){.showdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-cards .card{width:32px;height:47px}.result-player{padding:14px}.result-badge{font-size:7px}.result-detail{min-height:15px}}
@media(max-width:520px){.card-face{padding:4px}.hand-insight{padding:13px 16px;gap:7px 10px}.hand-insight>span:last-child{width:100%;margin-left:0;font-size:9px}.hand-insight strong{font-size:11px}.showdown{padding:17px 12px}.showdown-heading h2{font-size:18px}.showdown-heading>span{font-size:8px;max-width:100px}.showdown-heading .eyebrow{font-size:6px}.showdown-grid{gap:8px}.result-player{padding:11px 8px}.result-cards{gap:4px}.result-cards .card{width:calc((100% - 16px)/5);max-width:32px;height:43px;font-size:12px;line-height:13px}.result-hand{font-size:12px}.result-top b{font-size:10px}.result-badge{font-size:6px}.opponent-cards.revealed{left:0;top:-24px}.opponent-cards.revealed .card{width:24px;height:34px}.seat-top .opponent-cards.revealed{left:-32px;top:9px}.showdown-legend{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Accounts share the table's palette and remain accessible on small screens. */
button.profile{background:none;border:0;border-top:1px solid #eceeea;text-align:left;width:100%;color:inherit}
.header-right .account-button{font-size:10px;font-weight:600;border:1px solid #d8e0d5;border-radius:5px;padding:8px 10px;margin:0 18px 0 0;color:#36543e;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#close-account{position:absolute;right:17px;top:12px;background:none;border:0;font-size:25px;color:#7b8677}
.account-form{display:grid;gap:17px;margin-top:22px}
.account-form label{display:grid;gap:7px;font-size:12px;font-weight:600}
.account-form input,.chip-form input{width:100%;border:1px solid #dbe2d6;border-radius:6px;padding:11px;background:#fff;color:#263d2d;font:inherit}
.account-form small{font-size:10px;color:#8d9683;font-weight:400}
.account-primary{background:#214e3d;color:#fff;border:0;border-radius:6px;padding:12px;font-weight:600}
.auth-tabs{display:flex;gap:7px;border-bottom:1px solid #e3e8df;padding-bottom:10px}
.auth-tabs button{flex:1;border:0;border-radius:5px;background:transparent;padding:10px;color:#8a9380;font-size:12px}
.auth-tabs button.active{background:#edf2e8;color:#2c503b}
.account-feedback{min-height:18px;color:#b0523f!important;font-size:12px!important;margin-bottom:0}
.account-feedback.success{color:#3a7451!important}
.account-fineprint{font-size:10px!important;color:#939b8a!important;line-height:1.7!important}
.account-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}
.account-stats div{background:#f3f5ee;border-radius:7px;padding:17px}
.account-stats strong{font:700 23px Manrope,sans-serif;display:block}
.account-stats span{font-size:10px;color:#8d9784;display:block;margin-top:5px}
.account-links{display:flex;gap:15px;margin-top:22px;flex-wrap:wrap}
.account-links button{background:none;border:0;color:#426149;font-size:11px;padding:0;text-decoration:underline;text-underline-offset:3px}
#account-modal.admin-dialog{max-width:880px}
.admin-table-wrap{overflow-x:auto;margin-top:20px}
.admin-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}
.admin-table th{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#849379;padding:10px 8px;border-bottom:1px solid #dfe6d8}
.admin-table td{padding:14px 8px;border-bottom:1px solid #eef1e8}
.admin-table td small{display:block;color:#8b9681;font-size:10px;margin-top:5px}
.role-badge{padding:4px 6px;background:#eef2e6;border-radius:4px;font-size:9px}
.chip-form{display:grid;grid-template-columns:90px minmax(110px,1fr) 48px;gap:5px}
.chip-form input{font-size:10px;padding:8px 6px}
.chip-form button{border:0;border-radius:5px;background:#234e3c;color:white;font-size:10px}
.admin-pagination{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8e9982;gap:12px;margin:18px 0}
.admin-pagination button{background:#f3f5ee;border:0;padding:8px;border-radius:5px;font-size:10px;color:#47613a}
@media(max-width:520px){.header-right .account-button{margin-right:5px;font-size:9px;max-width:110px;padding:6px}.header-right button{margin-left:10px}#account-modal{padding:28px 22px}.chip-form{grid-template-columns:90px 48px}.chip-form input[name=reason]{grid-column:1 / -1;grid-row:2}.admin-table{min-width:490px}.account-stats strong{font-size:21px}}
