@charset "UTF-8";:root{--entre-bg: #1C141B;--entre-surface: #271B26;--entre-surface-2: #32232F;--entre-text: #F6ECF0;--entre-muted: #A892A0;--entre-border: #3A2A37;--entre-hair: #322230;--entre-accent: #FF6B81;--entre-accent-press: #FF8497;--entre-accent-2: #B79CFF;--entre-gold: #F0B65E;--entre-on-accent: #2A1018;--entre-accent-soft: rgba(255, 107, 129, .14);--entre-accent-2-soft:rgba(183, 156, 255, .14);--entre-success: #3ECF8E;--entre-warn: #F0B65E;--entre-danger: #E05252;--entre-shadow: 0 14px 34px rgba(0,0,0,.45);--entre-shadow-sm: 0 4px 16px rgba(0,0,0,.4);--entre-gradient-accent: linear-gradient(135deg, #FF6B81, #B79CFF);--entre-r: 14px;--entre-r-lg: 20px;--entre-scrollbar-size: 5px;--entre-scrollbar-track: #1C141B;--entre-scrollbar-thumb: rgba(255,107,129,.35);--entre-scrollbar-thumb-hover: rgba(255,107,129,.6)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;background:var(--entre-bg);color:var(--entre-text);-webkit-font-smoothing:antialiased;scrollbar-width:thin;scrollbar-color:var(--entre-scrollbar-thumb) var(--entre-scrollbar-track)}*{scrollbar-width:thin;scrollbar-color:var(--entre-scrollbar-thumb) var(--entre-scrollbar-track)}*::-webkit-scrollbar{width:var(--entre-scrollbar-size);height:var(--entre-scrollbar-size)}*::-webkit-scrollbar-track{background:var(--entre-scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--entre-scrollbar-thumb);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--entre-scrollbar-thumb-hover)}a{color:var(--entre-accent);text-decoration:none}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4,h5{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:700;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border-radius:10px;font-size:.875rem;font-weight:600;border:none;transition:opacity .15s,background .15s,transform .12s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.97)}.btn--primary{background:var(--entre-accent);color:var(--entre-on-accent);box-shadow:0 6px 18px #ff6b814d}.btn--primary:hover:not(:disabled){opacity:.88}.btn--success{background:var(--entre-success);color:#0d1f15}.btn--success:hover:not(:disabled){opacity:.85}.btn--danger{background:var(--entre-danger);color:#fff}.btn--danger:hover:not(:disabled){opacity:.85}.btn--ghost{background:transparent;color:var(--entre-muted);border:1px solid var(--entre-border)}.btn--ghost:hover:not(:disabled){background:var(--entre-surface-2);color:var(--entre-text)}.btn--sm{padding:.3rem .75rem;font-size:.8rem}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:.7rem;font-weight:700;background:var(--entre-danger);color:#fff}.chip{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.73rem;font-weight:600}.chip--pending{background:#f0b65e2e;color:var(--entre-warn)}.chip--approved{background:#3ecf8e29;color:var(--entre-success)}.chip--rejected{background:#e052522e;color:var(--entre-danger)}.chip--premium{background:var(--entre-accent-2-soft);color:var(--entre-accent-2)}.chip--blocked{background:#e0525226;color:var(--entre-danger)}.chip--free{background:#a892a01f;color:var(--entre-muted)}.card{background:var(--entre-surface);border:1px solid var(--entre-border);border-radius:var(--entre-r);padding:1.25rem;box-shadow:var(--entre-shadow-sm)}.page-header{margin-bottom:1.5rem}.page-header h1{margin:0 0 .25rem;font-size:1.6rem}.page-header p{margin:0;color:var(--entre-muted);font-size:.9rem}table.data-table{width:100%;border-collapse:collapse;font-size:.875rem}table.data-table th{text-align:left;padding:.6rem .75rem;color:var(--entre-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--entre-border);white-space:nowrap}table.data-table td{padding:.75rem;border-bottom:1px solid rgba(58,42,55,.5);vertical-align:middle}table.data-table tr:last-child td{border-bottom:none}table.data-table tr:hover td{background:#32232f80}.empty-state{padding:3rem 1rem;text-align:center;color:var(--entre-muted);font-size:.9rem}.pagination{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;font-size:.85rem;color:var(--entre-muted)}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-group label{font-size:.83rem;color:var(--entre-muted);font-weight:600}.form-group input,.form-group select,.form-group textarea{background:var(--entre-bg);border:1px solid var(--entre-border);border-radius:10px;color:var(--entre-text);font-family:inherit;font-size:.9rem;padding:.6rem .85rem;transition:border-color .15s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--entre-accent)}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--entre-muted);opacity:.7}.form-group textarea{resize:vertical;min-height:80px}.error-msg{color:var(--entre-danger);font-size:.82rem;margin-top:.25rem}.overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--entre-surface);border:1px solid var(--entre-border);border-radius:var(--entre-r-lg);padding:1.75rem;width:100%;max-width:460px;box-shadow:var(--entre-shadow)}.modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.modal__header h2{margin:0;font-size:1.15rem}.modal__footer{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.spinner{width:36px;height:36px;border:3px solid var(--entre-border);border-top-color:var(--entre-accent);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.filters-bar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.filters-bar select,.filters-bar input{background:var(--entre-surface);border:1px solid var(--entre-border);border-radius:10px;color:var(--entre-text);font-family:inherit;font-size:.85rem;padding:.45rem .75rem}.filters-bar select:focus,.filters-bar input:focus{outline:none;border-color:var(--entre-accent)}@media(max-width:768px){.page-header h1{font-size:1.25rem}.card{padding:1rem;overflow-x:auto}table.data-table{min-width:480px}.modal{padding:1.25rem;border-radius:var(--entre-r)}}
