.admin-shell{--ad-bg:#050505;--ad-surface:#101014;--ad-elevated:#17171c;--ad-border:#ffffff14;--ad-text:#f3f3f5;--ad-muted:#8a8a92;--ad-accent:#e61e26;--ad-accent-2:#ff385e;--ad-ok:#8dff9a;--ad-warn:#fbbf24;--ad-danger:#ff8a9a;--ad-radius:12px;--ad-display:"Arial Black", Impact, "Helvetica Neue", Arial, sans-serif;min-height:100vh;color:var(--ad-text);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 0 0,#9d132647,#0000 32%),radial-gradient(circle at 90% 10%,#e61e261f,#0000 28%),linear-gradient(#090909 0%,#050505 100%);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex}.admin-overlay{z-index:40;background:#0000009e;border:0;position:fixed;inset:0}.admin-sidebar{border-right:1px solid var(--ad-border);z-index:50;background:linear-gradient(#0c0c0e 0%,#09090b 100%);flex-direction:column;flex-shrink:0;width:248px;display:flex}.admin-sidebar-brand{border-bottom:1px solid var(--ad-border);padding:22px 18px 16px}.admin-sidebar-brand strong{font-family:var(--ad-display);letter-spacing:.06em;color:#fff;font-size:22px;display:block}.admin-sidebar-brand span{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,#c71e36,#ff385e);border:1px solid #ffffff14;border-radius:999px;margin-top:8px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-block}.admin-sidebar-close{color:#d1d5db;appearance:none;width:36px;height:36px;box-shadow:none;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:none}.admin-sidebar-nav{flex-direction:column;gap:4px;padding:12px 10px 20px;display:flex;overflow-y:auto}.admin-nav-item{color:var(--ad-muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.admin-nav-item.active{color:#fff;background:linear-gradient(90deg,#c71e3638,#ff385e1f);border-color:#e61e2666}.admin-nav-item.active svg{color:#ff385e}.admin-main-wrap{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{border-bottom:1px solid var(--ad-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08080ae0;align-items:center;gap:12px;height:68px;padding:0 22px;display:flex}.admin-menu-btn{color:#fff;background:0 0;border:0;padding:6px;display:none}.admin-topbar-title h1{font-family:var(--ad-display);letter-spacing:.02em;margin:0;font-size:18px}.admin-topbar-title p{color:var(--ad-muted);margin:2px 0 0;font-size:12px}.admin-topbar-spacer{flex:1}.admin-logout-btn{color:#fff;cursor:pointer;background:#e61e261f;border:1px solid #e61e2659;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:750}.admin-logout-btn:hover{background:linear-gradient(90deg,#c71e36,#ff385e);border-color:#0000}.admin-content{padding:22px;overflow:auto}.admin-flash{border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px}.admin-flash.ok{color:#b8ffc0;background:#8dff9a1a;border:1px solid #8dff9a47}.admin-flash.err{color:#ffc0c8;background:#ff8a9a1a;border:1px solid #ff8a9a4d}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-stat-card{border:1px solid var(--ad-border);border-radius:var(--ad-radius);background:linear-gradient(#141418 0%,#101014 100%);padding:16px;box-shadow:0 10px 28px #00000047}.admin-stat-card strong{font-family:var(--ad-display);background:linear-gradient(90deg,#ff6b7a,#e61e26);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:24px}.admin-card{border:1px solid var(--ad-border);border-radius:var(--ad-radius);background:linear-gradient(#121216 0%,#0f0f13 100%);margin-bottom:16px;padding:16px}.admin-card h3{font-family:var(--ad-display);letter-spacing:.02em;margin:0 0 12px;font-size:15px}.admin-section-hint,.admin-muted{color:var(--ad-muted);font-size:13px}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.admin-input,.admin-select,.admin-textarea{border:1px solid var(--ad-border);color:#fff;background:#0a0a0d;border-radius:8px;min-width:0;padding:9px 11px;font-size:13px}.admin-textarea{resize:vertical;width:100%;min-height:80px}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:#e61e2699;outline:none;box-shadow:0 0 0 3px #e61e2629}.admin-btn{cursor:pointer;border:0;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:750}.admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-btn-primary{color:#fff;background:linear-gradient(90deg,#c71e36,#ff385e);box-shadow:0 8px 18px #c71e3647}.admin-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.admin-btn-ghost{background:var(--ad-elevated);color:#fff;border:1px solid var(--ad-border)}.admin-btn-ok{color:#8dff9a;background:#8dff9a1f;border:1px solid #8dff9a47}.admin-btn-danger{color:#ff8a9a;background:#ff8a9a1f;border:1px solid #ff8a9a47}.admin-table-wrap{border:1px solid var(--ad-border);border-radius:10px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:12.5px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--ad-border);white-space:nowrap;padding:10px 12px}.admin-table th{color:var(--ad-muted);text-transform:uppercase;letter-spacing:.04em;background:#0b0b0e;font-size:11px;font-weight:700}.admin-table tr:hover td{background:#e61e260a}.admin-badge{border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.admin-badge.ok{color:#8dff9a;background:#8dff9a1f}.admin-badge.warn{color:#fcd34d;background:#fbbf2424}.admin-badge.danger{color:#ff8a9a;background:#ff8a9a1f}.admin-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-form-grid label,.admin-field{color:var(--ad-muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.admin-modal-overlay{z-index:80;background:#000000b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.admin-modal{background:linear-gradient(#141418,#101014);border:1px solid #e61e2647;border-radius:14px;width:min(560px,100%);max-height:90vh;padding:18px;overflow:auto;box-shadow:0 24px 60px #0000008c}.admin-modal h3{font-family:var(--ad-display);margin:0 0 12px}.admin-modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.admin-pool-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.admin-pool-card{border:1px solid var(--ad-border);background:#0b0b0e;border-radius:12px;overflow:hidden}.admin-pool-card img{aspect-ratio:1;object-fit:cover;background:#18181b;width:100%;display:block}.admin-pool-card .meta{padding:10px}.admin-pool-card .meta strong{margin-bottom:4px;font-size:13px;display:block}.admin-login-page{color:#fff;background:radial-gradient(at 20% 0,#e61e2647,#0000 48%),radial-gradient(at 80% 100%,#ff385e24,#0000 42%),#050505;place-items:center;min-height:100vh;padding:20px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:grid}.admin-login-card{background:#101014f5;border:1px solid #e61e2647;border-radius:16px;width:min(400px,100%);padding:28px 24px;box-shadow:0 24px 60px #00000073}.admin-login-card h1{font-family:var(--ad-display);letter-spacing:.04em;margin:0 0 6px;font-size:26px}.admin-login-card p{color:var(--ad-muted);margin:0 0 20px;font-size:13px}.admin-login-card form{flex-direction:column;gap:12px;display:flex}.admin-login-card label{color:var(--ad-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}@media (width<=980px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-2,.admin-form-grid{grid-template-columns:1fr}}@media (width<=820px){.admin-sidebar{transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-close,.admin-menu-btn{display:inline-flex}.admin-sidebar-close{color:#d1d5db;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px}.admin-sidebar-close:hover,.admin-sidebar-close:focus-visible{color:#fff;background:#e61e2629;border-color:#e61e268c}.admin-sidebar-brand{justify-content:space-between;align-items:center;gap:8px;display:flex}}.admin-shell{--admin-accent:#e61e26;--admin-accent-deep:#ff385e;--admin-accent-mint:#34d399;--admin-accent-light:#e61e261f;--admin-accent-mid:#e61e262e;--admin-accent-border:#e61e2666;--admin-gradient:linear-gradient(90deg, #ff6b7a, #e61e26);--admin-gradient-btn:linear-gradient(90deg, #ff6b7a, #e61e26);--admin-shadow:0 8px 22px #ff385e2e;--admin-shadow-soft:0 8px 28px #00000073;--admin-focus-ring:0 0 0 3px #e61e262e;--admin-navy:#fff;--admin-muted:#9ca3af;--admin-card:#111111eb;--admin-border:#ffffff24;--admin-border-strong:#ffffff38;--admin-surface:#111;--admin-surface-elevated:#1a1a1a;--admin-radius:14px;--admin-radius-lg:18px;--admin-radius-pill:999px;--shadow-soft:var(--admin-shadow-soft);--text-dark:var(--admin-navy);--text-gray:var(--admin-muted);color:var(--admin-navy);-webkit-font-smoothing:antialiased;background:#000;font-family:Nunito,system-ui,sans-serif}.admin-shell .admin-topbar-title h1,.admin-shell .admin-header h1,.admin-shell .admin-card h3,.admin-shell .admin-pet-modal-title{color:var(--admin-navy);letter-spacing:-.02em}.admin-shell .admin-topbar-title p,.admin-shell .admin-header p,.admin-shell .admin-section-hint{color:var(--admin-muted)}.admin-shell .admin-stat-card{transition:border-color .18s,transform .18s,box-shadow .18s}.admin-shell .admin-stat-card:hover{border-color:var(--admin-accent-border);box-shadow:var(--admin-shadow);transform:translateY(-1px)}.admin-shell .admin-stat-card strong{background:var(--admin-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.admin-shell .admin-primary-btn,.admin-shell .admin-direct-login-btn,.admin-shell .modal-save-btn,.admin-shell .modal-save-btn--blue{background:var(--admin-gradient);box-shadow:var(--admin-shadow);color:#000;border:none;border-radius:8px;font-weight:800;transition:filter .15s,transform .15s}.admin-shell .admin-primary-btn:hover:not(:disabled),.admin-shell .admin-direct-login-btn:hover:not(:disabled),.admin-shell .modal-save-btn:hover:not(:disabled){filter:brightness(1.04)}.admin-shell .admin-primary-btn:active:not(:disabled),.admin-shell .modal-save-btn:active:not(:disabled){transform:scale(.99)}.admin-shell .admin-tab.active{background:var(--admin-gradient);color:#0f172a;box-shadow:var(--admin-shadow);border-color:#0000}.admin-shell .admin-tab:hover:not(.active){border-color:var(--admin-accent-border);color:var(--admin-accent)}.admin-shell .admin-feedback-card--success .admin-feedback-icon,.admin-shell .admin-feedback-card--info .admin-feedback-icon{color:var(--admin-accent)}.admin-shell .admin-live-badge{border-radius:var(--admin-radius-pill);letter-spacing:.04em;text-transform:uppercase;color:#6ee7b7;background:#064e3b73;border:1px solid #34d39973;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.admin-shell .admin-live-badge:before{content:"";background:#34d399;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite admin-live-pulse;box-shadow:0 0 #34d39973}@keyframes admin-live-pulse{0%{box-shadow:0 0 #34d39973}70%{box-shadow:0 0 0 8px #34d39900}to{box-shadow:0 0 #34d39900}}.admin-shell .admin-card--activity .admin-section-hint{color:#9ca3af;margin:-4px 0 14px;font-size:12px;line-height:1.45}.admin-shell .admin-activity-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-shell .admin-activity-list .admin-activity-item{box-shadow:none;background:#141414;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;padding:14px 16px;display:flex}.admin-shell .admin-activity-type{letter-spacing:.02em;color:#fff;text-transform:none;font-size:13px;font-weight:800;line-height:1.25;display:block}.admin-shell .admin-activity-type--adoption_purchase,.admin-shell .admin-activity-type--recharge,.admin-shell .admin-activity-type--reserve,.admin-shell .admin-activity-type--stake{color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.admin-shell .admin-activity-type--commission,.admin-shell .admin-activity-type--bonus,.admin-shell .admin-activity-type--earning{color:#5eead4;text-transform:none;letter-spacing:.01em;font-size:14px;font-weight:700}.admin-shell .admin-activity-type--withdrawal{color:#4ade80;text-transform:none;letter-spacing:.01em;font-size:14px;font-weight:700}.admin-shell .admin-activity-detail{color:#9ca3af;word-break:break-word;margin:0;font-size:12px;font-weight:500;line-height:1.4}.admin-shell .admin-activity-time{color:#6b7280;text-align:left;margin:0;font-size:11px;font-weight:500;line-height:1.35;display:block}.admin-shell .admin-activity-empty{color:var(--admin-muted);text-align:center;background:0 0;border:1px dashed #ffffff1f;justify-content:center;padding:18px 14px;font-weight:600}.admin-shell input,.admin-shell select,.admin-shell textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-shell .admin-form-grid input,.admin-shell .admin-form-grid textarea,.admin-shell .admin-form-grid select,.admin-shell .modal-body input,.admin-shell .modal-body textarea,.admin-shell .modal-body select,.admin-shell .admin-pet-modal-form input,.admin-shell .admin-pet-modal-form textarea,.admin-shell .admin-pet-modal-form select{border-radius:12px;transition:border-color .15s,box-shadow .15s;background-color:var(--admin-surface-elevated)!important;color:#e2e8f0!important;border:1px solid var(--admin-border)!important}.admin-shell .admin-form-grid input:focus,.admin-shell .admin-form-grid textarea:focus,.admin-shell .admin-form-grid select:focus,.admin-shell .modal-body input:focus,.admin-shell .modal-body textarea:focus,.admin-shell .modal-body select:focus,.admin-shell .admin-pet-modal-form input:focus,.admin-shell .admin-pet-modal-form textarea:focus,.admin-shell .admin-pet-modal-form select:focus{box-shadow:var(--admin-focus-ring);outline:none;border-color:var(--admin-accent-border)!important}.admin-shell label,.admin-shell .admin-field-label,.admin-shell .field-label{color:var(--admin-muted);font-weight:700}.admin-shell .admin-error,.admin-shell .admin-modal-error,.admin-shell .field-error,.admin-shell .msg-error{color:#fecaca!important;background:#7f1d1d59!important;border-color:#fecaca59!important}.admin-shell .admin-table-wrap{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);max-height:min(70vh,720px);overflow:auto}.admin-shell .admin-table{border-collapse:separate;border-spacing:0;width:100%}.admin-shell .admin-table thead th{z-index:2;color:#e2e8f0;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--admin-border-strong);background:#141414;padding:12px 14px;font-size:12px;font-weight:800;position:sticky;top:0}.admin-shell .admin-table tbody td{color:#fff;background:0 0;border-bottom:1px solid #ffffff14;padding:12px 14px;font-size:13px;font-weight:600;transition:background .12s}.admin-shell .admin-table tbody tr:hover td{background:#e61e260f}.admin-shell .admin-table tbody tr:last-child td{border-bottom:none}.admin-shell .admin-mini-btn{transition:filter .15s,transform .15s}.admin-shell .admin-mini-btn:hover{filter:brightness(1.08)}.admin-shell .admin-mini-btn--danger{color:#fecaca!important;background:#7f1d1d66!important;border-color:#fecaca66!important}.admin-shell .admin-featured-badge,.admin-shell .status-badge,.admin-shell .badge,.admin-shell .admin-status{border-radius:var(--admin-radius-pill);letter-spacing:.02em;font-weight:800}.admin-shell .status-success,.admin-shell .badge-success,.admin-shell .admin-status--success{color:#6ee7b7;background:#064e3b66;border:1px solid #34d39966}.admin-shell .status-pending,.admin-shell .badge-pending,.admin-shell .admin-status--pending{color:#fde68a;background:#78350f66;border:1px solid #fbbf2459}.admin-shell .status-failed,.admin-shell .badge-failed,.admin-shell .admin-status--failed,.admin-shell .status-error{color:#fecaca;background:#7f1d1d66;border:1px solid #fecaca59}.admin-shell .admin-card,.admin-shell .admin-header,.admin-shell .admin-stat-card{border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-soft)}.admin-shell .admin-secondary-btn{background:var(--admin-surface-elevated);color:#e2e8f0;border:1px solid var(--admin-border);transition:border-color .15s,color .15s}.admin-shell .admin-secondary-btn:hover:not(:disabled){border-color:var(--admin-accent-border);color:var(--admin-accent)}.admin-shell .admin-modal-overlay,.admin-shell .admin-pet-modal-backdrop,.admin-shell .admin-feedback-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6!important}.admin-shell .admin-modal-card,.admin-shell .admin-pet-modal-card,.admin-shell .admin-feedback-card{background:var(--admin-card)!important;border:1px solid var(--admin-border)!important;box-shadow:0 24px 60px #0000008c!important}.admin-shell .modal-tab-btn{color:var(--admin-muted);font-weight:700}.admin-shell .modal-tab-btn.active{color:#0f172a;background:var(--admin-gradient);box-shadow:var(--admin-shadow);border-color:#0000}.admin-shell .admin-pagination,.admin-shell .pagination,.admin-shell .admin-filters{gap:8px}.admin-shell .admin-pagination button,.admin-shell .pagination button,.admin-shell .admin-page-btn{background:var(--admin-surface-elevated);color:#e2e8f0;border:1px solid var(--admin-border);border-radius:10px;padding:8px 12px;font-weight:700;transition:border-color .15s,color .15s,background .15s}.admin-shell .admin-pagination button:hover:not(:disabled),.admin-shell .pagination button:hover:not(:disabled),.admin-shell .admin-page-btn:hover:not(:disabled){border-color:var(--admin-accent-border);color:var(--admin-accent)}.admin-shell .admin-pagination button.active,.admin-shell .pagination button.active,.admin-shell .admin-page-btn.active{background:var(--admin-gradient);color:#0f172a;border-color:#0000}.admin-shell .admin-empty,.admin-shell .admin-loading,.admin-shell .empty-state{color:var(--admin-muted);text-align:center;padding:28px 16px;font-weight:600}.admin-shell .admin-loading:after,.admin-shell .skeleton{background:linear-gradient(90deg,#ffffff0a 0%,#e61e261f 50%,#ffffff0a 100%) 0 0/200% 100%;animation:1.2s ease-in-out infinite admin-skeleton}@keyframes admin-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-shell canvas,.admin-shell .admin-chart,.admin-shell .recharts-wrapper{filter:saturate(1.05)}.admin-shell img{border-radius:10px}.admin-shell input[type=checkbox],.admin-shell input[type=radio]{accent-color:var(--admin-accent)}.admin-shell input[type=file]{color:var(--admin-muted)}.admin-shell *{scrollbar-width:thin;scrollbar-color:#e61e2659 transparent}.admin-shell ::-webkit-scrollbar{width:8px;height:8px}.admin-shell ::-webkit-scrollbar-thumb{background:#e61e2659;border-radius:999px}.admin-shell ::-webkit-scrollbar-track{background:0 0}.admin-shell{background:#000;width:100%;max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}.admin-overlay{z-index:90;cursor:pointer;background:#0000008c;border:none;position:fixed;inset:0}.admin-sidebar{z-index:100;background:#111;border-right:1px solid #ffffff24;flex-direction:column;width:min(280px,86vw);height:100vh;transition:transform .25s;display:flex;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:4px 0 24px #00000014}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-brand{border-bottom:1px solid #ffffff24;align-items:center;gap:10px;padding:16px 14px;display:flex}.admin-sidebar-logo-text{flex-direction:column;gap:2px;line-height:1.05;display:flex}.admin-sidebar-logo-text strong{letter-spacing:.08em;color:#e61e26;font-size:22px;font-weight:900}.admin-sidebar-logo-text span{letter-spacing:.35em;color:#fff;font-size:11px;font-weight:800}.admin-sidebar-logo{flex:1;min-width:0}.admin-sidebar-logo .brand-logo__img{max-width:130px}.admin-brand-badge{letter-spacing:.04em;text-transform:uppercase;color:#e61e26;background:#e61e261f;border:1px solid #e61e2666;border-radius:999px;flex-shrink:0;margin:0;padding:4px 8px;font-size:10px;font-weight:800}.admin-brand-icon{background:linear-gradient(90deg,#ff6b7a,#e61e26);border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.admin-brand-title{color:#fff;font-size:15px;font-weight:800;line-height:1.2}.admin-brand-sub{color:var(--text-gray);font-size:11px;font-weight:600}.admin-sidebar-close{color:#d1d5db;cursor:pointer;appearance:none;width:36px;height:36px;box-shadow:none;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s;display:inline-flex}.admin-sidebar-close:hover,.admin-sidebar-close:focus-visible{color:#fff;background:#e61e2629;border-color:#e61e268c;outline:none;box-shadow:0 0 0 3px #e61e262e}.admin-sidebar-close:active{background:#e61e2647;transform:scale(.96)}.admin-sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.admin-nav-group-label{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;padding:10px 12px 4px;font-size:10px;font-weight:800}.admin-nav-item{color:#cbd5e1;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-size:14px;font-weight:700;transition:background .15s,color .15s;display:flex}.admin-nav-item:hover{color:#e61e26;background:#e61e261f}.admin-nav-item.active{color:#0f172a;background:linear-gradient(90deg,#ff6b7a,#e61e26);box-shadow:0 6px 16px #ff385e47}.admin-sidebar-user{background:#e61e261f;border-top:1px solid #ffffff24;align-items:center;gap:10px;padding:14px 16px;display:flex}.admin-user-avatar{color:#0f172a;background:linear-gradient(90deg,#ff6b7a,#e61e26);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.admin-user-name{color:#fff;font-size:13px;font-weight:800}.admin-user-email{color:var(--text-gray);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;overflow:hidden}.admin-main-wrap{flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.admin-topbar{z-index:50;background:#111;border-bottom:1px solid #ffffff24;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:0}.admin-menu-btn{color:#e2e8f0;background:#e61e261f;border-radius:10px;padding:8px}.admin-topbar-title{flex:1;min-width:0}.admin-topbar-title h1{font-size:17px;font-weight:800;line-height:1.2}.admin-topbar-title p{color:var(--text-gray);font-size:11px;font-weight:600}.admin-logout-btn{color:#fecaca;background:#7f1d1d66;border:1px solid #f8717173;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.admin-main{flex:1;min-height:0;overflow-x:hidden}@media (width>=768px) and (width<=1023px){.admin-sidebar{align-self:flex-start;max-height:100vh;position:sticky;top:0}.admin-sidebar-nav{max-height:calc(100vh - 200px)}}@media (width>=768px){.admin-sidebar{box-shadow:none;flex-shrink:0;transform:none}.admin-sidebar-close,.admin-menu-btn,.admin-overlay{display:none}.admin-shell{flex-direction:row}.admin-topbar-title h1{font-size:20px}}@media (width>=1024px){.admin-shell{height:100vh;max-height:100vh;overflow:hidden}.admin-sidebar{align-self:stretch;height:auto;min-height:0;max-height:none;position:relative;top:auto;overflow:hidden}.admin-sidebar-nav{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none;overflow-y:auto}.admin-main-wrap{flex:auto;min-width:0;height:100%;min-height:0;max-height:100%;overflow:hidden}.admin-main{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}}.admin-profile-wrap{margin-left:auto;position:relative}.admin-profile-trigger{cursor:pointer;background:#111;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:flex}.admin-user-avatar--sm{width:28px;height:28px;font-size:12px}.admin-profile-name{color:#e2e8f0;font-size:13px;font-weight:700}.admin-chevron{color:#9ca3af;transition:transform .15s}.admin-chevron.open{transform:rotate(180deg)}.admin-profile-menu{z-index:50;background:#111;border:1px solid #ffffff24;border-radius:10px;min-width:160px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px #0000001a}.admin-profile-menu-item{color:#e2e8f0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.admin-profile-menu-item:hover{background:#1a1a1a}.admin-profile-menu-item.logout{color:#f87171}.admin-sidebar-logo .brand-logo__text{font-size:16px}@media (width<=767px){.admin-sidebar-logo .brand-logo__text{font-size:15px}.admin-profile-name{display:none}}.membership-tier-badge{min-width:0;font:inherit;color:inherit;cursor:default;background:0 0;border:none;align-items:center;gap:8px;padding:0;text-decoration:none;display:flex}a.membership-tier-badge,button.membership-tier-badge{cursor:pointer}.membership-tier-badge__gem{border:1px solid #ffffff8c;border-radius:6px;flex-shrink:0;width:22px;height:22px;transform:rotate(45deg)}.membership-tier-badge__label,.membership-tier-badge__level{letter-spacing:.01em;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.2}.membership-tier-badge__label{flex-shrink:0}.membership-tier-badge__level{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.membership-tier-badge--compact .membership-tier-badge__gem{width:18px;height:18px}.membership-tier-badge--compact .membership-tier-badge__label,.membership-tier-badge--compact .membership-tier-badge__level{font-size:12px}.membership-tier-badge--locked .membership-tier-badge__label{opacity:.85;font-weight:700}.membership-tier-badge--locked .membership-tier-badge__gem{opacity:.75}.membership-level-chip{pointer-events:none;-webkit-user-select:none;user-select:none;cursor:default;background:#70d8f41f;border:1px solid #70d8f473;border-radius:999px;align-items:center;max-width:100%;padding:8px 12px;display:inline-flex}.admin-fc-preview{flex-direction:column;gap:10px;display:flex}.admin-fc-preview-by{color:#e5e7eb;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.admin-fc-preview-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.admin-fc-preview-avatar--empty{background:#374151;border:1px dashed #6b7280;display:inline-block}.admin-fc-preview-panel{background:#0a0a0a;border:1px solid #67e8f9bf;border-radius:10px;padding:10px}.admin-fc-preview-media{grid-template-columns:1fr 72px;gap:8px;margin-bottom:10px;display:grid}.admin-fc-preview-main{aspect-ratio:1;color:#9ca3af;background:#1f2937;border-radius:8px;justify-content:center;align-items:center;font-size:12px;display:flex;position:relative;overflow:hidden}.admin-fc-preview-main img,.admin-fc-preview-thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-fc-preview-badge{color:#fff;background:#000000b8;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.admin-fc-preview-side{flex-direction:column;gap:8px;display:flex}.admin-fc-preview-thumb{color:#9ca3af;background:#1f2937;border-radius:6px;flex:1;justify-content:center;align-items:center;min-height:0;font-size:11px;display:flex;overflow:hidden}.admin-fc-preview-title{color:#fff;margin:0;font-size:16px;font-weight:800}.admin-fc-slots-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}@media (width>=720px){.admin-fc-slots-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-fc-slot{background:#00000040;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.admin-fc-slot-label{color:#d1d5db;font-size:12px;font-weight:700}.admin-fc-slot-preview{aspect-ratio:1;background:#111827;border-radius:6px;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-fc-slot-preview img{object-fit:cover;width:100%;height:100%}.admin-fc-slot-empty{color:#6b7280;font-size:11px}.admin-fc-slot-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-fc-slot-actions .admin-secondary-btn{flex:1;min-width:0;padding:6px 8px;font-size:12px}.admin-fc-chain-field{flex-direction:column;gap:6px;display:flex}.admin-fc-chain-field select{color:#f3f4f6;background:#111827;border:1px solid #374151;border-radius:10px;width:100%;min-height:42px;padding:0 12px}.fn-modal-root{z-index:1300;padding:max(16px, env(safe-area-inset-top,16px)) 16px max(16px, env(safe-area-inset-bottom,16px));justify-content:center;align-items:center;font-family:Nunito,system-ui,sans-serif;display:flex;position:fixed;inset:0}.fn-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0f172a85;border:none;position:absolute;inset:0}.fn-modal-card{z-index:1;text-align:center;background:linear-gradient(165deg,#fff 0%,#f8fafc 48%,#eef2ff 100%);border:1px solid #e2e8f0;border-radius:20px;width:min(100%,340px);padding:28px 22px 22px;animation:.32s ease-out fn-modal-in;position:relative;box-shadow:0 24px 60px #0f172a2e,inset 0 0 0 1px #fff9}.fn-modal-card--lg{text-align:left;width:min(100%,400px);padding:24px 20px 20px}@keyframes fn-modal-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.fn-modal-close{color:#64748b;cursor:pointer;background:#ffffffd9;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:12px;right:12px}.fn-modal-close:active{background:#f1f5f9}.fn-modal-icon-wrap{width:72px;height:72px;margin:0 auto 16px;position:relative}.fn-modal-card--lg .fn-modal-icon-wrap{margin-left:0;margin-right:auto}.fn-modal-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 12px 28px #6366f147}.fn-modal-icon--info{background:linear-gradient(135deg,#ff385e 0%,#6366f1 100%)}.fn-modal-icon--success{background:linear-gradient(135deg,#34d399 0%,#059669 100%)}.fn-modal-icon--warning{background:linear-gradient(135deg,#fbbf24 0%,#f97316 100%)}.fn-modal-icon--error{background:linear-gradient(135deg,#f472b6 0%,#ef4444 100%)}.fn-modal-icon--validation{background:linear-gradient(145deg,#f87171 0%,#ef4444 48%,#dc2626 100%);box-shadow:0 14px 32px #ef444459}.fn-modal-card--validation .fn-modal-sparkle{color:#fca5a5}.fn-modal-card--validation .fn-modal-description{color:#ef4444;font-weight:700}.fn-modal-sparkle{color:#c4b5fd;opacity:.85;pointer-events:none;position:absolute}.fn-modal-sparkle--tl{top:2px;left:-2px}.fn-modal-sparkle--tr{top:8px;right:-4px}.fn-modal-sparkle--bl{bottom:6px;left:4px}.fn-modal-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 10px;font-size:1.2rem;font-weight:800;line-height:1.3}.fn-modal-card--lg .fn-modal-title{text-align:left;padding-right:28px}.fn-modal-description{color:#64748b;margin:0 0 16px;font-size:.88rem;font-weight:600;line-height:1.55}.fn-modal-card--lg .fn-modal-description{text-align:left}.fn-modal-body{text-align:left;margin-bottom:16px}.fn-modal-card--lg .fn-modal-body{margin-top:4px}.fn-modal-actions{flex-direction:column;gap:10px;display:flex}.fn-modal-confirm{color:#000;cursor:pointer;background:linear-gradient(90deg,#ff6b7a,#e61e26);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 18px;font-family:inherit;font-size:16px;font-weight:800;transition:transform .15s,opacity .15s;display:inline-flex;box-shadow:0 8px 20px #00000040}.fn-modal-confirm:hover:not(:disabled){transform:translateY(-1px)}.fn-modal-confirm:disabled{opacity:.72;cursor:not-allowed}.fn-modal-cancel{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 18px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.fn-modal-cancel:disabled{opacity:.7;cursor:not-allowed}.fn-modal-spin{animation:.75s linear infinite fn-modal-spin}@keyframes fn-modal-spin{to{transform:rotate(360deg)}}@media (width>=480px){.fn-modal-card{padding:30px 26px 24px}.fn-modal-title{font-size:1.28rem}}.admin-page{background:0 0;max-width:100%;min-height:auto;padding:14px 16px 24px;overflow-x:hidden}.admin-page--blocked{text-align:center;color:var(--text-dark)}.admin-header{background:var(--admin-card,#111111eb);box-shadow:var(--shadow-soft);border-radius:20px;margin-bottom:14px;padding:18px}.admin-header h1{margin-bottom:4px;font-size:24px;font-weight:800}.admin-header p{color:var(--text-gray);font-size:14px;font-weight:600}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.admin-stat-card{background:var(--admin-card,#111111eb);border:1px solid var(--admin-border,#ffffff24);border-radius:16px;padding:12px}.admin-stat-card span{color:var(--text-gray);margin-bottom:4px;font-size:12px;display:block}.admin-stat-card strong{color:var(--admin-accent);font-size:18px;font-weight:800}.admin-tabs{gap:8px;margin-bottom:8px;padding:4px 0 10px;display:flex;overflow-x:auto}.admin-tab{text-transform:capitalize;white-space:nowrap;background:var(--admin-card,#111111eb);border:1px solid var(--admin-border,#ffffff24);color:#e2e8f0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.admin-tab.active{background:var(--admin-accent);color:#0f172a;border-color:var(--admin-accent)}.admin-card{background:var(--admin-card,#111111eb);box-shadow:var(--shadow-soft);border-radius:20px;padding:16px}.admin-card h3{margin-bottom:12px;font-size:18px;font-weight:800}.admin-list{flex-direction:column;gap:10px;display:flex}.admin-list li{border:1px solid var(--admin-border,#ffffff24);border-radius:14px;justify-content:space-between;gap:12px;padding:10px;display:flex}.admin-list.admin-activity-list li.admin-activity-item{background:#141414;border-color:#ffffff1a;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;padding:14px 16px;display:flex}.admin-list li strong{font-size:14px}.admin-list li p{color:var(--text-gray);font-size:12px}.admin-list li span{color:#9ca3af;text-align:right;font-size:11px}.admin-list.admin-activity-list .admin-activity-detail{color:#9ca3af;margin:0}.admin-list.admin-activity-list .admin-activity-time{text-align:left;color:#6b7280}.admin-table-wrap{border:1px solid var(--admin-border,#ffffff24);background:#111;border-radius:14px;max-height:min(70vh,720px);margin-bottom:12px;overflow-x:auto}.admin-table{border-collapse:separate;border-spacing:0;width:100%;min-width:520px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #ffffff14;padding:12px 14px;font-size:13px}.admin-table th{z-index:1;color:#e2e8f0;letter-spacing:.03em;text-transform:uppercase;background:#141414;border-bottom:1px solid #ffffff38;font-size:12px;font-weight:800;position:sticky;top:0}.admin-table td{color:#fff;background:0 0;font-weight:600;transition:background .12s}.admin-table tbody tr:hover td{background:#70d8f40f}.admin-table tbody tr:last-child td{border-bottom:none}.admin-mini-btn{color:var(--admin-accent);border:1px solid var(--admin-accent-border,#70d8f466);background:#70d8f41f;border-radius:10px;margin-right:6px;padding:6px 10px;font-size:12px;font-weight:700}.admin-mini-btn--danger{color:#fecaca;background:#7f1d1d66;border-color:#fecaca66}.admin-form-grid{gap:10px;display:grid}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select{border:1px solid var(--admin-border,#ffffff24);color:#e2e8f0;background-color:#1a1a1a;border-radius:12px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.admin-form-grid select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.admin-form-grid textarea{resize:vertical;min-height:72px}.admin-form-grid input:focus,.admin-form-grid textarea:focus,.admin-form-grid select:focus{border-color:var(--admin-accent);outline:none;box-shadow:0 0 0 3px #22d3ee29}.admin-form-grid--pets{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-primary-btn{background:var(--admin-gradient-btn);color:#0f172a;box-shadow:var(--admin-shadow);border:none;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:800}.admin-primary-btn:disabled{opacity:.65}.admin-primary-btn--compact{white-space:nowrap;padding:8px 14px;font-size:13px}.admin-secondary-btn{color:#e2e8f0;border:1px solid var(--admin-border,#ffffff24);cursor:pointer;background:#1a1a1a;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:700}.admin-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.admin-card-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-card-head-row h3{margin-bottom:0}.admin-pet-modal-root{z-index:3000;box-sizing:border-box;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-pet-modal-root--confirm{z-index:3100}.admin-pet-modal-backdrop{-webkit-backdrop-filter:blur(5px);cursor:pointer;background:#0f171480;border:none;margin:0;padding:0;position:absolute;inset:0}.admin-pet-modal-card{-webkit-overflow-scrolling:touch;background:var(--admin-card,#111111eb);border:1px solid var(--admin-border,#ffffff24);border-radius:20px;width:100%;max-width:480px;max-height:min(92vh,760px);padding:20px 18px 18px;position:relative;overflow-y:auto;box-shadow:inset 0 0 0 1px #fffc,0 24px 48px #0003}.admin-pet-modal-card--confirm{max-width:400px;max-height:none;overflow:visible}.admin-delete-pet-message{color:#4b5563;margin:0 0 20px;font-size:14px;font-weight:600;line-height:1.5}.admin-delete-pet-message strong{color:#fff}.admin-danger-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);border:none;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:800;box-shadow:0 4px 14px #b91c1c59}.admin-danger-btn:disabled{opacity:.65;cursor:not-allowed}.admin-pet-modal-actions--confirm{justify-content:stretch;gap:12px}.admin-pet-modal-actions--confirm .admin-secondary-btn,.admin-pet-modal-actions--confirm .admin-danger-btn{flex:1;min-width:0}.admin-pet-modal-close{color:#e2e8f0;cursor:pointer;background:#1a1a1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex;position:absolute;top:12px;right:12px}.admin-pet-modal-close:disabled{opacity:.5;cursor:not-allowed}.admin-pet-modal-title{color:#fff;margin:0 40px 4px 0;font-size:18px;font-weight:800}.admin-pet-modal-hint{margin:0 0 12px}.admin-pet-modal-form{margin-bottom:14px}.admin-pet-modal-span-2{grid-column:1/-1}.admin-featured-toggle{border:1px solid var(--admin-border,#ffffff24);color:#e2e8f0;cursor:pointer;background:#1a1a1a;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.admin-featured-toggle input{accent-color:#70d8f4;cursor:pointer;width:18px;height:18px}.admin-featured-badge{color:#70d8f4;background:#22d3ee1a;border:1px solid #22d3ee33;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.admin-home-badges{flex-wrap:wrap;gap:6px;display:flex}.admin-featured-badge--trending{color:var(--admin-accent-deep);background:#7c3aed1a;border-color:#7c3aed33}.admin-featured-badge--explore{color:var(--admin-accent);background:var(--admin-accent-light);border-color:var(--admin-accent-border)}.admin-featured-badge--hero{color:#67e8f9;background:#22d3ee1f;border-color:#22d3ee59}.admin-featured-badge--nova{color:#6ee7b7;background:#34d3991f;border-color:#34d39959}.admin-muted-text{color:#9ca3af;font-size:13px}.admin-pet-image-field{flex-direction:column;gap:10px;display:flex}.admin-pet-image-label{color:#1a202c;font-size:13px;font-weight:700}.admin-pet-image-row{align-items:flex-start;gap:14px;display:flex}.admin-pet-image-preview{object-fit:cover;border:1px solid var(--admin-border,#ffffff24);border-radius:12px;flex-shrink:0;width:88px;height:88px}.admin-nft-list-thumb{border-radius:8px;width:48px;height:48px}.admin-pet-image-placeholder{color:#718096;border:1px dashed #cbd5e0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;font-size:11px;font-weight:600;display:flex}.admin-pet-image-actions{flex-direction:column;flex:1;gap:8px;display:flex}.admin-pet-image-input-hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.admin-pet-image-pick-btn{justify-content:center;width:100%}.admin-pet-image-url-input{border:1px solid var(--admin-border,#ffffff24);border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.admin-pet-image-hint{margin:0}.admin-pet-image-error{color:#c53030;margin:0;font-size:12px;font-weight:600}.admin-pet-active-row{color:#e2e8f0;cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.admin-pet-active-row input{width:auto;margin:0}.admin-pet-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.admin-label{gap:6px;font-size:13px;font-weight:700;display:grid}@media (width<=720px){.admin-page{padding:12px 12px 20px}.admin-stats-grid{gap:8px}.admin-stat-card strong{font-size:16px}.admin-card{border-radius:16px;padding:12px}.admin-card h3{font-size:16px}.admin-table{min-width:480px}.admin-table th,.admin-table td{padding:8px;font-size:12px}.admin-mini-btn{margin-bottom:4px;padding:5px 8px;font-size:11px}.admin-form-grid--pets{grid-template-columns:1fr}.admin-list li{flex-direction:column;align-items:flex-start}}@media (width>=768px){.admin-page{padding:20px 24px 32px}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-section-hint{color:var(--text-gray);margin:-6px 0 12px;font-size:12px;font-weight:600}.admin-subheading{color:var(--text-dark,#0f172a);margin:16px 0 4px;font-size:15px;font-weight:800}.admin-cell-strong{font-weight:800}.admin-loading{place-items:center;padding:48px;display:grid}.admin-spin{color:var(--admin-accent);animation:.9s linear infinite admin-spin-keyframes}@keyframes admin-spin-keyframes{to{transform:rotate(360deg)}}.admin-status-pill{text-transform:capitalize;color:#cbd5e1;background:#1a1a1a;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.admin-status-pill--success,.admin-status-pill--sent,.admin-status-pill--approved,.admin-status-pill--resolved{color:var(--admin-accent);background:#70d8f41f}.admin-status-pill--pending,.admin-status-pill--scheduled,.admin-status-pill--medium{color:#c2410c;background:#78350f66}.admin-status-pill--failed,.admin-status-pill--rejected,.admin-status-pill--high{color:#b91c1c;background:#7f1d1d66}.admin-status-pill--active{color:var(--admin-accent);background:#70d8f41f}.admin-status-pill--frozen{color:#1d4ed8;background:#70d8f41f}.admin-status-pill--blocked,.admin-status-pill--deleted{color:#b91c1c;background:#7f1d1d66}.admin-support-links-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-support-field{flex-direction:column;gap:6px;display:flex}.admin-support-field-label{color:#e2e8f0;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.admin-support-save{grid-column:1/-1;justify-self:start}.admin-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-highlight-card{border:1px solid var(--admin-border,#ffffff24);border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.admin-highlight-card--row{flex-direction:row;align-items:center}.admin-plans-grid{grid-template-columns:1fr;gap:10px;display:grid}.admin-plan-card{border:1px solid var(--admin-border,#ffffff24);border-radius:14px;padding:12px}.pet-thumb{border:1px solid #22d3ee33;border-radius:12px;place-items:center;display:grid}.pet-thumb--sm{width:40px;height:40px}.pet-thumb--md{width:56px;height:56px}.pet-thumb--lg{width:72px;height:72px}.admin-referrals-section .admin-referrals-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-referrals-section .admin-referrals-table-desktop{display:none}.admin-referral-card{border:1px solid var(--admin-border,#ffffff24);background:#1a1a1a;border-radius:14px;padding:12px 14px}.admin-referral-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.admin-referral-card-name{color:#fff;word-break:break-word;min-width:0;font-size:14px;font-weight:800}.admin-referral-card-count{color:var(--admin-accent);background:var(--admin-accent-light);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:800}.admin-referral-card-email{color:#9ca3af;word-break:break-all;margin:0 0 6px;font-size:12px;font-weight:600}.admin-referral-card-code{color:#cbd5e1;margin:0;font-size:12px;font-weight:600}.admin-referral-card-code strong{color:#fff;font-weight:800}@media (width>=1024px){.admin-referrals-section .admin-referrals-cards{display:none}.admin-referrals-section .admin-referrals-table-desktop{display:block}.admin-table--referrals{min-width:0}}.admin-hide-sm{display:none}@media (width>=640px){.admin-hide-sm{display:table-cell}.admin-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.admin-highlight-grid,.admin-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-form-grid--inline-banner{margin-bottom:16px}.admin-banners-hint{margin:-4px 0 14px}.admin-banners-form{flex-direction:column;gap:14px;display:flex}.admin-banners-submit{width:100%;min-height:48px;font-size:15px}.admin-banner-upload-field{grid-column:1/-1}.admin-banner-upload-row{flex-direction:column;align-items:stretch;gap:12px}.admin-banner-upload-row .admin-pet-image-actions{width:100%}.admin-banner-upload-preview{aspect-ratio:16/7;object-fit:cover;border:1px solid var(--admin-border,#ffffff24);border-radius:14px;width:100%;max-width:none;display:block}.admin-banner-upload-placeholder{aspect-ratio:16/7;border-radius:14px;width:100%;max-width:none;font-size:13px}@media (width<=767px){.admin-page--banners{background:#1a1a1a;min-height:calc(100dvh - 57px);padding:0 0 24px}.admin-page--banners .admin-card--banners{box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:1;min-height:calc(100dvh - 57px);margin:0;padding:16px 16px 20px;display:flex}.admin-page--banners .admin-banners-form{flex:1;gap:16px}.admin-page--banners .admin-banner-upload-field{flex:1;justify-content:flex-start}.admin-page--banners .admin-banner-upload-preview,.admin-page--banners .admin-banner-upload-placeholder{aspect-ratio:16/8;min-height:140px}.admin-page--banners .admin-banners-submit{bottom:calc(12px + env(safe-area-inset-bottom,0px));margin-top:auto;position:sticky;box-shadow:0 8px 24px #22d3ee47}.admin-page--banners .admin-banners-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.admin-page--banners .admin-banner-card{border-radius:14px}}@media (width>=768px){.admin-banner-upload-row{flex-direction:row;align-items:flex-start}.admin-banner-upload-preview,.admin-banner-upload-placeholder{aspect-ratio:16/6;max-width:320px}.admin-banners-submit{align-self:flex-start;width:auto;min-width:160px}}.admin-search-input{border:1px solid var(--admin-border,#ffffff24);border-radius:10px;min-width:220px;max-width:320px;padding:10px 12px;font-family:inherit;font-size:14px}.admin-form-grid--broadcast{max-width:640px}.admin-form-grid--broadcast textarea{grid-column:1/-1}.admin-form-grid--broadcast .admin-primary-btn{grid-column:1/-1;justify-self:start}.admin-broadcast-user-picker{grid-column:1/-1;position:relative}.admin-broadcast-user-picker input{width:100%}.admin-broadcast-user-suggestions{z-index:30;background:var(--admin-card,#111111eb);border:1px solid var(--admin-border,#ffffff24);border-radius:12px;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a1f}.admin-broadcast-user-suggestion{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:2px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.admin-broadcast-user-suggestion strong{color:#1a202c;font-size:14px}.admin-broadcast-user-suggestion span{color:#9ca3af;font-size:12px;font-weight:600}.admin-broadcast-user-suggestion:hover:not(.admin-broadcast-user-suggestion--muted){background:#1a1a1a}.admin-broadcast-user-suggestion--muted{cursor:default;color:#9ca3af;font-size:13px;font-weight:600}.admin-broadcast-user-chip{border:1px solid var(--admin-accent-border,#70d8f466);background:#70d8f41f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-broadcast-user-chip-text{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-broadcast-user-chip-text strong{color:#312e81;font-size:14px}.admin-broadcast-user-chip-text span{color:#70d8f4;font-size:12px;font-weight:600}.admin-broadcast-user-chip-clear{color:#70d8f4;cursor:pointer;background:#70d8f426;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.admin-banners-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:12px;display:grid}.admin-banner-card{border:1px solid var(--admin-border,#ffffff24);background:#1a1a1a;border-radius:12px;overflow:hidden}.admin-banner-card img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.admin-banner-card .admin-mini-btn{margin:8px}.admin-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-modal-overlay-hit{cursor:pointer;background:0 0;border:none;position:absolute;inset:0}.admin-modal-card{z-index:1;background:var(--admin-card,#111111eb);border:1px solid var(--admin-border,#ffffff24);border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #0000008c}.admin-modal-card--user{max-width:min(560px,100%)}.modal-header{border-bottom:1px solid var(--admin-border,#ffffff24);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3{color:#fff;margin:0;font-size:16px;font-weight:800}.modal-close-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px;display:flex}.modal-body{max-height:calc(85vh - 60px);padding:20px;overflow-y:auto}.modal-tabs{border-bottom:1px solid var(--admin-border,#ffffff24);margin-bottom:16px;display:flex}.modal-tab-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 8px;font-size:12px;font-weight:700}@media (width>=480px){.modal-tab-btn{font-size:13px}}.modal-tab-btn.active{color:var(--admin-accent);border-bottom-color:var(--admin-accent)}.user-details-grid{border:1px solid var(--admin-border,#ffffff24);background:#1a1a1a;border-radius:12px;grid-template-columns:1fr;gap:12px;margin-bottom:20px;padding:16px;display:grid}@media (width>=640px){.user-details-grid{grid-template-columns:repeat(2,1fr)}}.detail-item{flex-direction:column;gap:2px;display:flex}.detail-item .lbl{color:#9ca3af;text-transform:uppercase;font-size:11px;font-weight:800}.detail-item .val{color:#e2e8f0;word-break:break-word;font-size:13px;font-weight:700}.detail-item .val.val--password{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace}.admin-credentials-banner{border:1px solid var(--admin-accent-border,#70d8f466);background:linear-gradient(#70d8f41f 0%,#111827 100%);border-radius:12px;margin-bottom:14px;padding:12px 14px}.admin-credentials-row{flex-direction:column;gap:4px;display:flex}.admin-credentials-row+.admin-credentials-row{border-top:1px dashed var(--admin-accent-border,#70d8f466);margin-top:10px;padding-top:10px}.admin-credentials-label{letter-spacing:.04em;text-transform:uppercase;color:#70d8f4;font-size:11px;font-weight:800}.admin-credentials-value{color:#312e81;word-break:break-word;font-size:14px;font-weight:700}.admin-credentials-value--password{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:15px}.admin-credentials-loading{margin:0 0 12px}.detail-item.highlight-item{border-top:1px solid var(--admin-border,#ffffff24);grid-column:1/-1;padding-top:10px}.detail-item.highlight-item .val{color:#10b981;font-size:16px}.admin-user-ref-title{margin:0 0 8px;font-size:14px;font-weight:800}.referral-stats-container{flex-direction:column;gap:12px;display:flex}.referral-level-card{border:1px solid var(--admin-border,#ffffff24);background:#1a1a1a;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ref-level-title{font-size:13px;font-weight:700}.ref-level-metrics{gap:16px;display:flex}.ref-metric-item{flex-direction:column;align-items:flex-end;display:flex}.ref-metric-label{color:#9ca3af;text-transform:uppercase;font-size:10px;font-weight:700}.ref-metric-value{font-size:14px;font-weight:800}.ref-metric-value.valid{color:var(--admin-accent)}.form-group{margin-bottom:16px}.form-label{color:#e2e8f0;margin-bottom:6px;font-size:14px;font-weight:800;display:block}.form-input,.form-select{border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px 14px;font-size:14px}.modal-save-btn{background:var(--admin-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px;font-weight:700}.modal-save-btn--blue{background:#2563eb}.modal-save-btn:disabled{opacity:.6;cursor:not-allowed}.admin-moderation-section{flex-direction:column;gap:16px;display:flex}.admin-moderation-card{background:#1119;border:1px solid #ffffff1f;border-radius:12px;padding:14px}.admin-moderation-card h4{margin:0 0 6px;font-size:14px;font-weight:800}.admin-moderation-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.admin-moderation-row .form-input{flex:none;max-width:120px}.admin-moderation-row .modal-save-btn{width:auto;min-width:140px;padding:10px 14px}.admin-btn-danger{background:#dc2626!important}.balance-adjust-section{border-top:1px dashed #cbd5e1;margin-top:16px;padding-top:16px}.balance-adjust-heading{margin:0 0 12px;font-size:14px;font-weight:800}.admin-modal-feedback{color:#047857;background:#064e3b66;border:1px solid #a7f3d0;border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:13px;font-weight:700}.admin-modal-error{color:#b91c1c;background:#7f1d1d66;border:1px solid #fecaca;border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:13px;font-weight:600}.admin-balance-hero{border:1px solid var(--admin-accent-border,#70d8f466);background:linear-gradient(135deg,#70d8f41f 0%,#111827 100%);border-radius:12px;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px;padding:20px 16px;display:flex}.admin-balance-hero-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.admin-balance-hero-value{color:#059669;font-size:28px;font-weight:800}.detail-item--full{grid-column:1/-1}.referral-stats-container--summary{margin-bottom:16px}.referral-stats-container--summary .referral-level-card{flex-direction:column;align-items:flex-start;gap:4px}.referral-stats-container--summary .ref-metric-value{font-size:20px}.finance-section .balance-adjust-section{border-top:none;margin-top:0;padding-top:0}.admin-feedback-overlay{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.admin-feedback-overlay-hit{cursor:pointer;background:0 0;border:none;position:absolute;inset:0}.admin-feedback-card{z-index:1;width:100%;max-width:100%;padding:24px 20px calc(20px + env(safe-area-inset-bottom,0px));background:var(--admin-card,#111111eb);border:1px solid var(--admin-border,#ffffff24);text-align:center;border-bottom:none;border-radius:20px 20px 0 0;animation:.22s ease-out admin-feedback-slide-up;position:relative;box-shadow:0 -8px 32px #0f172a1f}@keyframes admin-feedback-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.admin-feedback-close{color:#9ca3af;cursor:pointer;background:#1a1a1a;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:14px;right:14px}.admin-feedback-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;display:inline-flex}.admin-feedback-icon--success{color:#70d8f4;background:#70d8f41f}.admin-feedback-icon--error{color:#dc2626;background:#7f1d1d66}.admin-feedback-icon--info{color:#70d8f4;background:#70d8f41f}.admin-feedback-title{color:#fff;margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.3}.admin-feedback-message{color:#9ca3af;word-break:break-word;margin:0 0 20px;font-size:14px;line-height:1.5}.admin-feedback-ok{width:100%;min-height:48px;font-size:15px}@media (width>=640px){.admin-feedback-overlay{align-items:center;padding:16px}.admin-feedback-card{border-bottom:1px solid var(--admin-border,#ffffff24);border-radius:16px;max-width:400px;padding:28px 24px 24px;animation:.2s ease-out admin-feedback-fade-in}@keyframes admin-feedback-fade-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.admin-feedback-ok{width:auto;min-width:120px}}.action-view-btn{color:#1e74fd;cursor:pointer;background:#70d8f41f;border:1px solid #dbeafe;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.action-view-btn:hover{background:#dbeafe;border-color:#93c5fd}.admin-row-actions{align-items:center;gap:6px;display:inline-flex}.action-login-btn{color:#047857;background:#064e3b66;border-color:#a7f3d0}.action-login-btn:hover{background:#d1fae5;border-color:#6ee7b7}.admin-tx-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-mini-btn--login{color:#047857;background:#064e3b66;border-color:#6ee7b7}.admin-time-ago{color:#9ca3af;white-space:nowrap;font-size:12px;font-weight:600}.admin-danger-zone{background:#7f1d1d59;border:1px solid #fecaca;border-radius:12px;margin-bottom:16px;padding:14px}.admin-danger-zone-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.admin-direct-login-btn{color:#fff;cursor:pointer;background:#047857;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.admin-direct-login-btn:disabled{opacity:.55;cursor:not-allowed}.modal-header-actions{align-items:center;gap:8px;display:flex}.admin-password-val{color:#70d8f4;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.admin-copy-cell{align-items:center;gap:8px;max-width:220px;display:flex}.admin-copy-cell--wallet{white-space:nowrap;flex-wrap:nowrap;max-width:none}.admin-copy-cell-text{color:#2d3748;word-break:break-all;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.admin-copy-cell--wallet .admin-copy-cell-text{word-break:normal;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.admin-mini-btn--copy{flex-shrink:0;padding:4px 8px;font-size:11px}.admin-cell-muted{color:var(--admin-muted,#64748b);font-size:.82rem}.admin-withdraw-amounts{flex-direction:column;gap:2px;line-height:1.35;display:flex}.admin-stake-zone-tabs{gap:8px;margin:0 0 16px;display:flex}.admin-stake-zone-tab{border:1px solid var(--admin-border,#ffffff24);background:var(--admin-card,#111111eb);color:#4a5568;cursor:pointer;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700}.admin-stake-zone-tab--active{color:#4338ca;background:#70d8f41f;border-color:#70d8f4}.admin-pet-modal-card--wide{max-width:560px}.admin-form-grid label select{border:1px solid var(--admin-border,#ffffff24);width:100%;font:inherit;border-radius:8px;margin-top:6px;padding:10px 12px;display:block}:root{color:#f4f4f4;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{-webkit-overflow-scrolling:touch;max-width:100%;min-height:100svh;margin:0;overflow:hidden auto}body{overscroll-behavior-y:auto;overscroll-behavior-x:hidden;touch-action:pan-y;background:#000;width:100%;min-width:0}#root{width:100%;overflow:hidden visible}@media (width>=981px){:root,body{background:radial-gradient(circle at top,#9d132638,#0000 25%),linear-gradient(#090909 0%,#050505 100%)}}button,input,textarea,select{font:inherit}
