/* Bright, compact operations workspace. Loaded last in the admin layout. */
:root {
  --admin-bg:#f6f9f7;
  --admin-panel:#fff;
  --admin-border:#dfe9e3;
  --admin-muted:#71827a;
  --admin-sidebar:#f4faf6;
  --admin-accent:#159766;
  --admin-accent-soft:#e5f8ee;
  --admin-danger:#b34d42;
}
.admin-body {
  background:
    radial-gradient(circle at 85% 0,rgba(77,199,143,.075),transparent 24%),
    var(--admin-bg);
}
.admin-app-shell { grid-template-columns:230px minmax(0,1fr); }
.admin-sidebar {
  color:#39574a;
  background:rgba(247,252,248,.95);
  border-right:1px solid #dce9e2;
  box-shadow:12px 0 34px rgba(38,82,63,.035);
  backdrop-filter:blur(20px);
}
.admin-brand { color:#153a2c; }
.admin-brand>span {
  color:#fff;
  background:linear-gradient(145deg,#1aab75,#117553);
  box-shadow:0 9px 22px rgba(21,151,102,.2);
  transition:transform .25s,box-shadow .25s;
}
.admin-brand:hover>span { transform:translateY(-2px) rotate(-3deg); box-shadow:0 13px 28px rgba(21,151,102,.26); }
.admin-brand small,.admin-sidebar-footer small { color:#82958c; }
.admin-nav-label { color:#91a39b; }
.admin-navigation a { color:#516a5f; transition:transform .2s,background .2s,color .2s,box-shadow .2s; }
.admin-navigation a:hover { color:#17684c; background:#eaf6ef; transform:translateX(3px); }
.admin-navigation a.active {
  color:#0e6343;
  background:#dcf3e8;
  box-shadow:inset 3px 0 #28ad79,0 7px 20px rgba(33,114,79,.07);
}
.admin-navigation i { color:#46705d; background:#e7f2ec; }
.admin-navigation a.active i { color:#fff; background:linear-gradient(145deg,#2eb884,#159766); }
.admin-sidebar-footer { border-color:#dce8e1; }
.admin-sidebar-footer strong { color:#173a2d; }
.admin-mini-avatar { background:linear-gradient(145deg,#d9f3e6,#b4e4cd); }
.admin-topbar {
  height:70px;
  padding:0 38px;
  background:rgba(255,255,255,.83);
  border-color:#dfe9e3;
  backdrop-filter:blur(18px) saturate(150%);
}
.admin-topbar-context { display:flex; align-items:center; gap:9px; }
.admin-topbar-context span { color:#899b92; font-size:9px; }
.admin-topbar-context span:after { content:"/"; margin-left:9px; color:#c0cec7; }
.admin-topbar-context strong { color:#27483a; font-size:12px; }
.admin-site-link,.admin-logout { transition:color .2s,background .2s; }
.admin-site-link:hover,.admin-logout:hover { color:var(--admin-accent); }
.admin-content { max-width:1460px; margin:0 auto; padding-top:32px; }
.admin-page-heading { min-height:105px; margin:0 0 24px; padding:0 2px; }
.admin-page-heading>div { animation:admin-heading-enter .42s cubic-bezier(.2,.8,.2,1) both; }
.admin-page-heading h1 { margin:5px 0 4px; font:700 34px/1.18 var(--serif); letter-spacing:-.8px; }
.admin-page-heading p { max-width:640px; margin:0; font-size:11px; }
.admin-kicker { color:#2a9d70; }
.admin-primary-action {
  background:linear-gradient(135deg,#1aaa74,#12875c);
  box-shadow:0 10px 25px rgba(21,151,102,.2);
  transition:transform .22s,box-shadow .22s;
}
.admin-primary-action:hover { transform:translateY(-2px); box-shadow:0 14px 31px rgba(21,151,102,.27); }
.admin-primary-action:active { transform:translateY(1px) scale(.985); }
.admin-stat-grid { grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:13px; margin-bottom:20px; }
.admin-stat-grid article {
  min-height:94px;
  border-color:#dde8e2;
  box-shadow:0 8px 28px rgba(28,72,54,.045);
  transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s,border-color .24s;
  animation:admin-card-enter .48s cubic-bezier(.2,.8,.2,1) both;
}
.admin-stat-grid article:nth-child(2) { animation-delay:.05s; }
.admin-stat-grid article:nth-child(3) { animation-delay:.1s; }
.admin-stat-grid article:nth-child(4) { animation-delay:.15s; }
.admin-stat-grid article:hover { transform:translateY(-3px); border-color:#bedccb; box-shadow:0 16px 35px rgba(28,83,59,.09); }
.admin-stat-icon { background:#ecf6f1; color:#2a7557; }
.admin-stat-icon.active { background:#ddf6e9; color:#16855a; }
.admin-stat-icon.pending { background:#fff6e7; color:#9a6a2f; }
.admin-stat-icon.suspended { background:#fff0e9; color:#b75b42; }
.admin-stat-icon.users,.admin-stat-icon.admins { background:#edf1fb; color:#576ca1; }
.admin-panel { border-color:#dfe8e3; box-shadow:0 9px 30px rgba(29,72,55,.045); }
.admin-panel-header { min-height:70px; }
.admin-panel-header h2 { font-size:14px; }
.admin-report-row,.admin-users-table tbody tr,.moderation-row,.file-review-row,.point-audit-row {
  transition:background .2s,transform .2s;
}
.admin-report-row:hover,.moderation-row:hover,.file-review-row:hover,.point-audit-row:hover { background:#f5fbf7; }
.admin-dashboard-grid { grid-template-columns:minmax(0,1fr) 300px; }
.admin-core-grid { display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:18px;align-items:start; }
.admin-core-management { overflow:hidden; }
.admin-management-links { display:grid;grid-template-columns:1fr 1fr; }
.admin-management-links>a { min-height:98px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;border-bottom:1px solid var(--admin-border);transition:background .2s,transform .2s; }
.admin-management-links>a:nth-child(odd) { border-right:1px solid var(--admin-border); }
.admin-management-links>a:nth-last-child(-n+2) { border-bottom:0; }
.admin-management-links>a:hover { background:#f4fbf7; }
.admin-management-links>a:hover b { transform:translateX(3px); }
.admin-management-links strong { display:block;font-size:13px; }
.admin-management-links p { margin:4px 0 0;color:var(--admin-muted);font-size:9px;line-height:1.55; }
.admin-management-links b { color:var(--admin-accent);font-size:9px;white-space:nowrap;transition:transform .2s; }
.admin-recent-members { overflow:hidden; }
.admin-recent-members>.admin-panel-header>a { color:var(--admin-accent);font-size:9px;font-weight:800;white-space:nowrap; }
.admin-recent-member-list>a { min-height:58px;display:flex;align-items:center;gap:10px;padding:10px 17px;border-bottom:1px solid var(--admin-border);transition:background .2s; }
.admin-recent-member-list>a:hover { background:#f4fbf7; }
.admin-recent-member-list .admin-mini-avatar { width:32px;height:32px;flex:0 0 32px;font-size:10px; }
.admin-recent-member-list div { min-width:0;display:flex;flex-direction:column; }
.admin-recent-member-list strong { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px; }
.admin-recent-member-list small { margin-top:2px;color:var(--admin-muted);font-size:8px; }
.admin-compact-summary { display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:14px 17px;background:#f8fbf9; }
.admin-compact-summary>div { text-align:center;border-right:1px solid var(--admin-border); }
.admin-compact-summary>div:last-child { border-right:0; }
.admin-compact-summary dt { color:var(--admin-muted);font-size:8px; }
.admin-compact-summary dd { margin:4px 0 0;font-size:14px;font-weight:850; }
.admin-heading-actions { display:flex;align-items:center;gap:9px; }
.admin-secondary-action { padding:8px 11px;border:1px solid var(--admin-border);border-radius:9px;background:#fff;color:#50665c;font-size:9px;font-weight:800; }
.admin-secondary-action:hover { color:var(--admin-accent);border-color:#bcdcca; }
.operations-summary header span { color:var(--admin-accent); }
.admin-principle {
  color:#1f4938;
  background:linear-gradient(135deg,#e5f7ed,#f5fbf7);
  border-color:#cfe7da;
}
.admin-principle span { color:#159766; }
.admin-principle p { color:#647c71; }
.admin-page-tabs {
  display:flex;
  gap:4px;
  padding:4px;
  border:1px solid var(--admin-border);
  border-radius:10px;
  background:#fff;
  box-shadow:0 7px 22px rgba(29,72,55,.04);
}
.admin-page-tabs a { padding:7px 12px; border-radius:7px; color:var(--admin-muted); font-size:10px; }
.admin-page-tabs a:hover { color:var(--admin-accent); background:#f0f8f4; }
.admin-page-tabs a.active { color:#0f6746; background:var(--admin-accent-soft); font-weight:800; }
.admin-list-panel { margin-bottom:48px; overflow:hidden; }
.admin-list-panel>.admin-panel-header { margin:0; }
.moderation-row { min-height:76px; display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:12px; padding:13px 18px; border-top:1px solid var(--admin-border); }
.moderation-row p { margin:2px 0 0; color:var(--admin-muted); font-size:9px; }
.admin-list-avatar,.point-flow-avatar {
  width:36px;height:36px;display:grid;place-items:center;border-radius:10px;
  color:#18704f;background:linear-gradient(145deg,#def4e9,#bfe7d3);font-size:9px;font-weight:850;
}
.admin-row-link { color:var(--admin-accent); font-size:10px; font-weight:800; }
.file-review-list { padding:0; }
.file-review-row { min-height:78px; padding:14px 19px; }
.file-review-row .row-arrow { color:#8ba197; margin-left:6px; }

/* Compact point audit */
.point-audit-stats { grid-template-columns:repeat(4,minmax(0,1fr)); }
.point-audit-stats article { grid-template-columns:auto minmax(0,1fr) auto; }
.point-audit-stats em { color:#94a39c; font-size:8px; font-style:normal; }
.point-audit-panel { overflow:hidden; }
.point-adjust-panel { margin-bottom:20px;overflow:hidden; }
.point-adjust-form { display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(140px,.65fr) minmax(150px,.7fr) minmax(240px,1.35fr) auto;align-items:end;gap:10px;padding:16px 18px 19px; }
.point-adjust-form label { display:grid;gap:6px;color:#52675e;font-size:9px;font-weight:750; }
.point-adjust-form input:not([type=submit]),.point-adjust-form select { height:39px;padding:0 11px;border:1px solid var(--admin-border);border-radius:9px;background:#fbfcfb;color:#263d33;font:inherit;outline:0; }
.point-adjust-form input:not([type=submit]):focus,.point-adjust-form select:focus { border-color:#74c3a0;box-shadow:0 0 0 3px rgba(21,151,102,.1);background:#fff; }
.point-adjust-form .admin-primary-action { min-width:112px;height:39px;padding:0 16px;border:0;border-radius:9px;color:#fff;font-size:10px;font-weight:800; }
.point-audit-panel .admin-panel-header { align-items:center; }
.audit-filter { margin:0; display:flex; align-items:center; gap:7px; }
.audit-filter .admin-search-box { width:205px; }
.audit-filter select { height:35px; padding:0 27px 0 9px; border:1px solid var(--admin-border); border-radius:8px; color:#51615a; background:#fbfcfb; font-size:10px; }
.audit-filter input.admin-filter-button {
  height:35px;
  padding:0 14px;
  border:0;
  color:#fff;
  background:linear-gradient(135deg,#1aa673,#137f59);
  box-shadow:0 7px 17px rgba(21,151,102,.16);
  transition:transform .2s,box-shadow .2s;
}
.audit-filter input.admin-filter-button:hover { transform:translateY(-1px); box-shadow:0 10px 21px rgba(21,151,102,.23); }
.admin-search-icon { width:12px;height:12px;border:1.5px solid #7f9188;border-radius:50%;position:relative; }
.admin-search-icon:after { content:"";position:absolute;width:5px;height:1.5px;right:-4px;bottom:-2px;background:#7f9188;transform:rotate(45deg); }
.point-audit-list { padding:0 18px; }
.point-audit-row { min-height:73px; display:grid; grid-template-columns:38px minmax(0,1fr) 180px 55px; gap:12px; padding:12px 2px; }
.point-audit-row time { color:#899990; font-size:9px; text-align:right; }
.point-audit-row>b { text-align:right; }

@keyframes admin-card-enter {
  from { opacity:0; transform:translateY(12px); }
  to { opacity:1; transform:translateY(0); }
}
@keyframes admin-heading-enter {
  from { opacity:0; transform:translateY(8px); }
  to { opacity:1; transform:translateY(0); }
}
@media(max-width:1050px){
  .admin-app-shell{grid-template-columns:82px minmax(0,1fr)}
  .admin-dashboard-grid{grid-template-columns:1fr}
  .admin-core-grid{grid-template-columns:1fr}
  .point-audit-stats{grid-template-columns:1fr 1fr}
  .point-adjust-form{grid-template-columns:1fr 1fr}.point-adjust-form .admin-primary-action{grid-column:1/-1}
}
@media(max-width:760px){
  .admin-sidebar{background:rgba(247,252,248,.97);border-bottom:1px solid #dce9e2}
  .admin-content{padding-top:24px}
  .admin-topbar-context span{display:none}
  .admin-page-heading{min-height:88px;gap:14px}
  .admin-page-tabs{align-self:flex-start}
  .admin-heading-actions{width:100%;align-items:flex-start;flex-direction:column}
  .audit-filter{margin-top:12px;flex-wrap:wrap}
  .audit-filter .admin-search-box{width:100%}
  .point-audit-row{grid-template-columns:38px minmax(0,1fr) 50px}
  .point-audit-row time{display:none}
  .point-adjust-form{grid-template-columns:1fr}.point-adjust-form .admin-primary-action{grid-column:auto}
}
@media(max-width:520px){
  .admin-stat-grid,.point-audit-stats{grid-template-columns:1fr}
  .admin-page-heading{align-items:flex-start;flex-direction:column}
  .admin-page-heading h1{font-size:29px}
  .admin-page-tabs{width:100%;overflow:auto}
  .admin-management-links{grid-template-columns:1fr}
  .admin-management-links>a:nth-child(odd){border-right:0}
  .admin-management-links>a:nth-last-child(-n+2){border-bottom:1px solid var(--admin-border)}
  .admin-management-links>a:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
