/* Ryvo administration shell. Kept isolated so the community UI remains untouched. */
.app-shell:has(#admin-view:not(.hidden))>.rail{display:none}
body:has(#admin-view:not(.hidden)) .friends-dock,body:has(#admin-view:not(.hidden)) .dm-dock{display:none!important}
.admin-console{--admin-blue:#3479df;--admin-blue-dark:#2262bd;--admin-bg:#303740;--admin-panel:#1f2429;--admin-panel-soft:#252b31;--admin-line:#414a54;--admin-text:#f3f6fa;--admin-muted:#929ba6;position:relative;display:flex;min-width:0;flex:1;height:100dvh;overflow:hidden;background:var(--admin-bg);color:var(--admin-text);isolation:isolate}
.admin-console button,.admin-console input,.admin-console textarea,.admin-console select{font-family:"DM Sans",sans-serif}
.admin-sidebar{position:relative;z-index:31;width:258px;flex:none;display:flex;flex-direction:column;background:linear-gradient(165deg,var(--admin-blue),var(--admin-blue-dark));box-shadow:8px 0 30px #0a1b352e;color:#fff;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ffffff35 transparent}
.admin-brand{height:108px;flex:none;display:flex;align-items:center;gap:13px;padding:0 25px;border-bottom:1px solid #ffffff19}
.admin-brand>span{width:45px;height:45px;display:grid;place-items:center;border:2px solid #fff;border-radius:13px;font:800 28px "Space Grotesk";transform:rotate(-5deg);box-shadow:0 9px 24px #123c7b55}
.admin-brand b,.admin-brand small{display:block}.admin-brand b{font:700 25px "Space Grotesk","DM Sans",sans-serif;letter-spacing:3px}.admin-brand small{margin-top:2px;color:#d9e8ff;font-size:8px;font-weight:700;letter-spacing:1.3px}
.admin-navigation{flex:1;padding:14px 0 28px}.admin-nav-group{margin:0 0 13px}.admin-nav-group>small{display:block;padding:7px 20px;color:#d8e7ff;font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}
.admin-nav-group>button,.admin-sidebar footer button{position:relative;width:100%;min-height:43px;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#c7dcfb;padding:0 19px;text-align:left;cursor:pointer;transition:background .16s,color .16s,padding .16s}
.admin-nav-group>button:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:#fff;transform:scaleY(0);transition:transform .16s}
.admin-nav-group>button:hover{background:#ffffff0d;color:#fff;padding-left:22px}.admin-nav-group>button.active{background:#ffffff16;color:#fff}.admin-nav-group>button.active:before{transform:scaleY(1)}
.admin-nav-group>button i,.admin-sidebar footer button i{width:20px;display:grid;place-items:center;color:#b9d4fa;font-size:17px;font-style:normal}.admin-nav-group>button span{flex:1;font-size:12px;font-weight:600}.admin-nav-group>button em{min-width:20px;height:20px;display:grid;place-items:center;border-radius:10px;background:#ff6476;color:#fff;font-size:9px;font-style:normal}
.admin-sidebar footer{flex:none;padding:12px 0 20px;border-top:1px solid #ffffff1f}.admin-sidebar footer button{color:#fff}.admin-sidebar footer>small{display:block;padding:10px 20px 0;color:#c0d7f8;font-size:8px}
.admin-sidebar-scrim{display:none}.admin-workspace{min-width:0;flex:1;display:flex;flex-direction:column;overflow:hidden}
.admin-topbar{height:70px;flex:none;display:flex;align-items:center;gap:13px;padding:0 26px;background:#1e2328;border-bottom:1px solid #3d454e;box-shadow:0 5px 16px #080b0e25}
.admin-menu-toggle,.admin-topbar-actions>button{width:38px;height:38px;border:1px solid transparent;border-radius:9px;background:transparent;color:#8e98a2;cursor:pointer;font-size:17px}.admin-menu-toggle:hover,.admin-topbar-actions>button:hover{border-color:#414a55;background:#282e34;color:#fff}
.admin-topbar-title{min-width:0}.admin-topbar-title b,.admin-topbar-title small{display:block}.admin-topbar-title b{font-size:12px}.admin-topbar-title small{margin-top:2px;color:#747f8a;font-size:8px;text-transform:uppercase;letter-spacing:.8px}.admin-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.admin-topbar-actions>button{position:relative}.admin-topbar-actions>button #admin-notification-dot:not(:empty){position:absolute;right:6px;top:5px;width:8px;height:8px;border:2px solid #1e2328;border-radius:50%;background:#ff6576}
.admin-account{position:relative;margin-left:8px}.admin-account>button{height:48px;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#fff;padding:3px 5px;cursor:pointer}.admin-account .avatar{width:36px;height:36px;border-radius:9px;font-size:11px}.admin-account>button>span:nth-child(2){min-width:80px;text-align:left}.admin-account>button b,.admin-account>button small{display:block;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account>button b{font-size:10px}.admin-account>button small{margin-top:2px;color:#7f8994;font-size:8px}.admin-account>button>i{color:#7e8993;font-style:normal}
.admin-account-menu{position:absolute;z-index:42;right:0;top:55px;width:210px;padding:7px;border:1px solid #49525c;border-radius:9px;background:#242a2f;box-shadow:0 18px 45px #05070980}.admin-account-menu button{width:100%;height:39px;display:flex;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;color:#dfe4ea;padding:0 10px;cursor:pointer;text-align:left}.admin-account-menu button:hover{background:#30373e}.admin-account-menu hr{border:0;border-top:1px solid #414952;margin:5px}
.admin-main{min-width:0;flex:1;overflow:auto;padding:38px 42px 55px;background:radial-gradient(circle at 95% 0,#49617418,transparent 27%),var(--admin-bg)}
.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 24px}.admin-page-head p{margin:0 0 8px;color:#74879b;font-size:8px;font-weight:800;letter-spacing:1.5px}.admin-page-head h1{margin:0;font:600 25px "Space Grotesk";letter-spacing:-.5px}.admin-page-head>div>span{display:block;margin-top:6px;color:var(--admin-muted);font-size:10px}.admin-refresh{height:37px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-panel-soft);color:#b9c2cb;padding:0 13px;cursor:pointer;font-size:10px}.admin-refresh:hover{border-color:#5791e7;color:#fff}
.admin-tab-panel{min-width:0}.admin-stats{display:block!important;margin:0!important}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(155px,1fr));gap:18px}.admin-stat-card{position:relative;min-height:132px;padding:20px;border:1px solid #343b42;border-radius:6px;background:var(--admin-panel);overflow:hidden;box-shadow:0 7px 20px #11161b1f}.admin-stat-card>span{display:block;color:var(--admin-muted);font-size:10px;font-weight:700}.admin-stat-card>b{display:block;margin-top:27px;font:500 27px "Space Grotesk"}.admin-stat-card>i{position:absolute;right:19px;top:18px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#d8e8ff;color:#3478dc;font-size:18px;font-style:normal}.admin-stat-card>small{position:absolute;right:18px;bottom:18px;color:#65d7ad;font-size:8px}.admin-stat-card.alert>i{background:#ffe1e5;color:#db5365}.admin-stat-card.alert>small{color:#ff8592}
.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:18px;margin-top:20px}.admin-dashboard-card{min-height:290px;padding:19px;border:1px solid #343b42;border-radius:6px;background:var(--admin-panel)}.admin-dashboard-card>header{display:flex;align-items:center;justify-content:space-between}.admin-dashboard-card h3{margin:0;font-size:11px}.admin-dashboard-card header span{color:#727d87;font-size:8px}.admin-chart{height:205px;display:flex;align-items:flex-end;gap:8px;padding:28px 8px 22px;border-bottom:1px solid #3c444d}.admin-chart i{position:relative;flex:1;min-width:8px;height:var(--chart-height);border-radius:4px 4px 0 0;background:linear-gradient(#5791eb,#3372d2);opacity:.85;transition:height .25s}.admin-chart i:hover{opacity:1;filter:brightness(1.15)}.admin-chart i:after{content:attr(data-label);position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);color:#6d7882;font-size:7px}.admin-health{display:grid;place-items:center;height:218px}.admin-health-ring{--health:86;width:150px;height:150px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#3f82e9 calc(var(--health)*1%),#363d45 0)}.admin-health-ring:before{content:"";grid-area:1/1;width:112px;height:112px;border-radius:50%;background:var(--admin-panel)}.admin-health-ring span{z-index:1;grid-area:1/1;text-align:center}.admin-health-ring b,.admin-health-ring small{display:block}.admin-health-ring b{font:600 25px "Space Grotesk"}.admin-health-ring small{color:#7f8993;font-size:8px}
.admin-list-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:15px}.admin-list-toolbar label{width:min(520px,100%);height:40px;display:flex;align-items:center;gap:8px;border:1px solid #444d56;border-radius:6px;background:#22272c;padding:0 11px}.admin-list-toolbar input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font-size:11px}.admin-list-toolbar>span{color:#88939d;font-size:9px}
.admin-users{display:block!important;border:1px solid #394149;border-radius:6px;background:var(--admin-panel);overflow:hidden}.admin-user-table-head,.admin-user{display:grid!important;grid-template-columns:64px minmax(180px,1.2fr) minmax(210px,1.3fr) minmax(150px,1fr) 150px 70px;align-items:center;gap:12px}.admin-user-table-head{min-height:51px;padding:0 16px;border-bottom:1px solid #454d55;color:#e5e9ee;font-size:9px;font-weight:800}.admin-user{min-height:62px;padding:8px 16px!important;border:0!important;border-bottom:1px solid #3d454d!important;border-radius:0!important;background:transparent!important;transform:none!important}.admin-user:last-child{border-bottom:0!important}.admin-user:hover{background:#272d32!important}.admin-user-id{color:#8d98a2;font-size:10px;font-weight:700}.admin-user-identity{min-width:0;display:flex;align-items:center;gap:10px}.admin-user-identity .avatar{width:34px!important;height:34px!important;border-radius:8px!important}.admin-user-identity>span,.admin-user-email{min-width:0}.admin-user-identity b,.admin-user-identity small,.admin-user-email b,.admin-user-email small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity b,.admin-user-email b{font-size:10px!important}.admin-user-identity small,.admin-user-email small{margin-top:3px!important;color:#7e8994!important;font-size:8px!important}.admin-user-ranks{display:flex;gap:4px;flex-wrap:wrap}.admin-user-date{color:#aeb6bf;font-size:9px}.admin-user-action{width:31px;height:31px;display:grid;place-items:center;border:1px solid #47515b!important;border-radius:7px!important;background:#282f35!important;color:#73aaf7!important;padding:0!important}.admin-user-action:hover{border-color:#5791e7!important;background:#303943!important}.admin-users-empty{padding:55px;text-align:center;color:#8a949e}
.admin-rank-head{display:flex;align-items:center;justify-content:space-between!important;margin-bottom:15px!important}.admin-rank-head>div h3{margin:0;font-size:13px}.admin-rank-head>div p{margin:4px 0 0;color:var(--admin-muted);font-size:9px}.admin-rank-list{display:grid;gap:11px;padding:18px;border:1px solid #394149;border-radius:6px;background:var(--admin-panel)}.admin-rank-card{min-height:68px;display:grid;grid-template-columns:32px minmax(170px,1fr) minmax(170px,1.4fr) 100px 95px 42px;align-items:center;gap:13px;padding:12px 15px!important;border:1px solid #47505a!important;border-radius:5px!important;background:#20262b!important;overflow:hidden}.admin-rank-card:before{left:0!important;top:0!important;bottom:0!important;width:3px!important;height:auto!important;background:linear-gradient(var(--rank-start),var(--rank-end))!important}.admin-rank-drag{color:#78828c;cursor:grab;font-style:normal}.rank-card-title>i{width:29px!important;height:29px!important}.rank-card-title b{font-size:11px!important}.rank-card-title small{font-size:8px!important}.admin-rank-card>p{min-height:0!important;margin:0!important;color:#8e98a2!important;font-size:8px!important}.admin-rank-card>.rank-permission-count{font-size:8px}.admin-rank-priority{color:#b7c0c9;font-size:9px}.admin-rank-card>button{width:32px!important;height:32px;margin:0!important;padding:0!important;border:1px solid #4b5661!important;background:#283039!important;color:#79adf4!important}.admin-rank-card>button:hover{border-color:#5791e7!important;background:#333d47!important}
.admin-console .admin-setting-card,.admin-console .admin-grid-form,.admin-console .mail-settings-card,.admin-console .moderation-admin .admin-setting-card{border-color:#3e4750!important;border-radius:6px!important;background:var(--admin-panel)!important;box-shadow:none!important}.admin-console .admin-setting-card{max-width:920px}.admin-console .admin-grid-form{margin-bottom:16px}.admin-console .form-field input,.admin-console .form-field textarea,.admin-console .form-field select,.admin-console .admin-setting-row input,.admin-console .mail-test-form input{border-color:#454f59!important;background:#20262b!important;color:var(--admin-text)!important}.admin-console .check-field{border-color:#414a53;background:#242a30;color:var(--admin-text)}.admin-console .primary-btn{border-radius:6px;background:#3479df;box-shadow:none}.admin-console .ghost-btn{border-radius:6px}.admin-console .admin-catalog article,.admin-console .admin-ledger-row{border-color:#404953!important;border-radius:6px!important;background:var(--admin-panel)!important}.admin-console .mail-info{border-radius:6px}.admin-console .report-card{border-radius:6px;background:var(--admin-panel)}
.admin-console.sidebar-collapsed .admin-sidebar{width:74px}.admin-console.sidebar-collapsed .admin-brand{padding:0 14px}.admin-console.sidebar-collapsed .admin-brand>div,.admin-console.sidebar-collapsed .admin-nav-group>small,.admin-console.sidebar-collapsed .admin-nav-group button span,.admin-console.sidebar-collapsed .admin-nav-group button em,.admin-console.sidebar-collapsed .admin-sidebar footer span,.admin-console.sidebar-collapsed .admin-sidebar footer>small{display:none}.admin-console.sidebar-collapsed .admin-nav-group>button,.admin-console.sidebar-collapsed .admin-sidebar footer button{justify-content:center;padding:0}.admin-console.sidebar-collapsed .admin-brand>span{width:42px;height:42px}
.admin-console[data-admin-theme="light"]{--admin-bg:#edf1f5;--admin-panel:#fff;--admin-panel-soft:#fff;--admin-line:#d8dee5;--admin-text:#202832;--admin-muted:#6f7b87}.admin-console[data-admin-theme="light"] .admin-topbar{background:#fff;border-color:#dce2e8}.admin-console[data-admin-theme="light"] .admin-menu-toggle,.admin-console[data-admin-theme="light"] .admin-topbar-actions>button{color:#65717d}.admin-console[data-admin-theme="light"] .admin-account>button{color:#26303a}.admin-console[data-admin-theme="light"] .admin-account-menu{border-color:#d4dbe2;background:#fff;box-shadow:0 18px 45px #5261702c}.admin-console[data-admin-theme="light"] .admin-account-menu button{color:#28323c}.admin-console[data-admin-theme="light"] .admin-account-menu button:hover{background:#edf2f7}.admin-console[data-admin-theme="light"] .admin-main{background:#edf1f5}.admin-console[data-admin-theme="light"] .admin-stat-card,.admin-console[data-admin-theme="light"] .admin-dashboard-card,.admin-console[data-admin-theme="light"] .admin-users,.admin-console[data-admin-theme="light"] .admin-rank-list{border-color:#dbe1e7;box-shadow:0 5px 18px #57667510}.admin-console[data-admin-theme="light"] .admin-list-toolbar label,.admin-console[data-admin-theme="light"] .admin-user,.admin-console[data-admin-theme="light"] .admin-rank-card{border-color:#dde3e9!important;background:#fff!important}.admin-console[data-admin-theme="light"] .admin-user:hover{background:#f6f8fa!important}.admin-console[data-admin-theme="light"] .admin-list-toolbar input{color:#202832}.admin-console[data-admin-theme="light"] .admin-health-ring:before{background:#fff}.admin-console[data-admin-theme="light"] .admin-setting-card,.admin-console[data-admin-theme="light"] .admin-grid-form,.admin-console[data-admin-theme="light"] .mail-settings-card,.admin-console[data-admin-theme="light"] .admin-catalog article,.admin-console[data-admin-theme="light"] .admin-ledger-row{border-color:#dbe2e8!important;background:#fff!important}.admin-console[data-admin-theme="light"] .form-field input,.admin-console[data-admin-theme="light"] .form-field textarea,.admin-console[data-admin-theme="light"] .form-field select,.admin-console[data-admin-theme="light"] .admin-setting-row input,.admin-console[data-admin-theme="light"] .mail-test-form input,.admin-console[data-admin-theme="light"] .check-field{border-color:#d7dee5!important;background:#f7f9fb!important;color:#202832!important}
.admin-page-head h1,.admin-stat-card>b,.admin-health-ring b{font-family:"Space Grotesk","DM Sans",sans-serif}
@media(max-width:1100px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.admin-user-table-head,.admin-user{grid-template-columns:54px minmax(160px,1fr) minmax(190px,1.2fr) minmax(125px,.8fr) 42px}.admin-user-table-head span:nth-child(5),.admin-user-date{display:none}.admin-rank-card{grid-template-columns:24px minmax(155px,1fr) minmax(130px,1fr) 85px 38px}.admin-rank-priority{display:none}}
@media(max-width:760px){.admin-sidebar{position:absolute;inset:0 auto 0 0;transform:translateX(-100%);transition:transform .2s}.admin-console.sidebar-open .admin-sidebar{transform:translateX(0)}.admin-sidebar-scrim{position:absolute;z-index:30;inset:0;background:#06101db3;backdrop-filter:blur(3px)}.admin-console.sidebar-open .admin-sidebar-scrim{display:block}.admin-topbar{padding:0 12px}.admin-topbar-title{display:none}.admin-account>button>span:nth-child(2),.admin-account>button>i{display:none}.admin-main{padding:24px 14px 40px}.admin-page-head{align-items:flex-start}.admin-refresh span{display:none}.admin-stat-grid{grid-template-columns:1fr 1fr;gap:10px}.admin-stat-card{min-height:112px;padding:15px}.admin-stat-card>b{margin-top:23px;font-size:23px}.admin-stat-card>i{right:13px;top:13px;width:32px;height:32px}.admin-list-toolbar{align-items:stretch;flex-direction:column}.admin-user-table-head{display:none!important}.admin-users{border:0;background:transparent}.admin-user{position:relative;grid-template-columns:42px 1fr 35px!important;gap:10px;margin-bottom:8px;border:1px solid #414a54!important;border-radius:7px!important;background:var(--admin-panel)!important}.admin-user-id{grid-column:1}.admin-user-identity{grid-column:2}.admin-user-email,.admin-user-ranks,.admin-user-date{display:none}.admin-user-action{grid-column:3}.admin-rank-list{padding:10px}.admin-rank-card{grid-template-columns:20px 1fr 35px;min-height:66px}.admin-rank-card>p,.admin-rank-card>.rank-permission-count,.admin-rank-priority{display:none}.admin-rank-card>button{grid-column:3}.admin-rank-head{align-items:flex-start;gap:10px}.admin-rank-head .primary-btn{padding:10px 12px}.mail-settings{margin-top:0}}
@media(max-width:430px){.admin-stat-grid{grid-template-columns:1fr}.admin-stat-card{min-height:105px}.admin-dashboard-card{padding:14px}.admin-chart{gap:4px}.admin-page-head h1{font-size:22px}}
