*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0f172a;--bg-secondary: #1e293b;--bg-card: #334155;--text: #f1f5f9;--text-secondary: #94a3b8;--border: #475569;--blue: #3b82f6;--green: #10b981;--yellow: #f59e0b;--red: #ef4444;--purple: #8b5cf6;--indigo: #6366f1}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.layout{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--bg-secondary);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.header-left{display:flex;align-items:center;gap:2rem}.logo{font-size:1.25rem;font-weight:600}.nav{display:flex;gap:1rem}.nav a{color:var(--text-secondary);text-decoration:none;padding:.5rem 1rem;border-radius:6px;transition:all .2s}.nav a:hover{color:var(--text);background:var(--bg-card)}.nav a.active{color:var(--blue);background:#3b82f61a}.header-right{display:flex;align-items:center;gap:1rem}.user-info{display:flex;align-items:center;gap:.5rem}.badge{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;background:var(--blue);color:#fff}.badge.partner{background:var(--purple)}.btn-logout{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s}.btn-logout:hover{border-color:var(--red);color:var(--red)}.main{flex:1;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1{font-size:1.5rem}.page-header select{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);padding:.5rem 1rem;border-radius:6px;cursor:pointer}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;border-left:4px solid transparent}.stat-card.blue{border-left-color:var(--blue)}.stat-card.green{border-left-color:var(--green)}.stat-card.yellow{border-left-color:var(--yellow)}.stat-card.red{border-left-color:var(--red)}.stat-card.purple{border-left-color:var(--purple)}.stat-card.indigo{border-left-color:var(--indigo)}.stat-value{font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:var(--text-secondary);font-size:.875rem}.chart-section{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.chart-section h2{font-size:1rem;margin-bottom:1rem;color:var(--text-secondary)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-header select{background:var(--bg-card);border:1px solid var(--border);color:var(--text);padding:.4rem .8rem;border-radius:4px;font-size:.875rem}.table-section{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.table-section h2{font-size:1rem;margin-bottom:1rem;color:var(--text-secondary)}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th,.data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.data-table th{color:var(--text-secondary);font-weight:500;white-space:nowrap}.data-table tbody tr:hover{background:var(--bg-card)}.data-table tbody tr.selected{background:#3b82f61a}.data-table tfoot td{border-top:2px solid var(--border);border-bottom:none}.data-table code{background:var(--bg-card);padding:.2rem .4rem;border-radius:4px;font-size:.8rem}.data-table a{color:var(--blue);text-decoration:none}.data-table a:hover{text-decoration:underline}.data-table td.good{color:var(--green)}.data-table td.normal{color:var(--yellow)}.data-table td.bad{color:var(--red)}.btn-small{background:var(--bg-card);border:1px solid var(--border);color:var(--text);padding:.3rem .6rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.btn-small:hover{background:var(--blue);border-color:var(--blue)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.pagination button{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s}.pagination button:hover:not(:disabled){background:var(--blue);border-color:var(--blue)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.total-count{color:var(--text-secondary);font-size:.875rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{background:var(--bg-secondary);padding:3rem;border-radius:16px;text-align:center;max-width:400px}.login-card h1{margin-bottom:.5rem}.login-card p{color:var(--text-secondary);margin-bottom:2rem}.telegram-button{display:flex;justify-content:center}.loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-secondary)}@media(max-width:768px){.header{flex-direction:column;gap:1rem;padding:1rem}.header-left{flex-direction:column;gap:1rem}.main{padding:1rem}.stats-cards{grid-template-columns:repeat(2,1fr)}.page-header{flex-direction:column;gap:1rem;align-items:flex-start}}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--border)}.recharts-text{fill:var(--text-secondary)}.recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:8px}.recharts-legend-item-text{color:var(--text)!important}.search-section{margin-bottom:1.5rem}.search-form{display:flex;gap:.5rem;margin-bottom:.5rem}.search-input{flex:1;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);padding:.6rem 1rem;border-radius:6px;font-size:.875rem}.search-input:focus{outline:none;border-color:var(--blue)}.search-input::placeholder{color:var(--text-secondary)}.btn-search{background:var(--blue);border:none;color:#fff;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-search:hover{background:#2563eb}.btn-clear{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:.6rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-clear:hover{border-color:var(--red);color:var(--red)}.search-info{color:var(--text-secondary);font-size:.875rem}.badge.admin{background:var(--blue)}.badge.blocked{background:var(--red)}.badge.paid{background:var(--green)}.data-table tbody tr.blocked{opacity:.6}.data-table td.active{color:var(--green)}.empty-row{text-align:center;color:var(--text-secondary);padding:2rem!important}
