*{box-sizing:border-box;margin:0;padding:0}body{background:#f0f2f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{min-height:100vh}.app,.loading-screen{background:linear-gradient(135deg,#0f172a,#1e293b)}.loading-screen{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:16px;gap:16px;height:100vh;justify-content:center}.spinner{animation:spin .8s linear infinite;border:3px solid #334155;border-radius:50%;border-top-color:#6366f1;height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bf2;border-bottom:1px solid #6366f133;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 30px;position:sticky;top:0;z-index:100}.header,.header-left{align-items:center;display:flex}.header-left{gap:14px}.header-icon{font-size:28px}.header-title{color:#f1f5f9;font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0}.header-subtitle{color:#64748b;font-size:12px;margin:2px 0 0}.controls{align-items:center;display:flex;gap:10px}.select{background:#1e293b;border:1px solid #334155;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:13px;padding:8px 14px;transition:border-color .2s}.select:hover{border-color:#6366f1}.refresh-btn{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:background .2s,transform .1s}.refresh-btn:hover{background:#4f46e5}.refresh-btn:active{transform:scale(.97)}.container{margin:0 auto;max-width:1400px;padding:24px 24px 50px}.cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.card{align-items:center;border-radius:16px;display:flex;gap:18px;padding:24px 28px;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:0 8px 30px #0000004d;transform:translateY(-2px)}.card-views{background:linear-gradient(135deg,#312e81,#4f46e5)}.card-visitors{background:linear-gradient(135deg,#064e3b,#059669)}.card-time{background:linear-gradient(135deg,#7c2d12,#ea580c)}.card-icon{font-size:36px;opacity:.9}.card-icon-svg{flex-shrink:0;height:42px;width:42px}.card-content{flex:1 1}.card-label{color:#ffffffb3;font-size:12px;font-weight:500;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.card-value{color:#fff;font-size:32px;font-weight:800;letter-spacing:-.5px}.chart-box{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e293bb3;border:1px solid #33415580;border-radius:16px;margin-bottom:20px;padding:24px;transition:border-color .2s}.chart-box:hover{border-color:#6366f14d}.chart-title{color:#94a3b8;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:18px;text-transform:uppercase}.two-col{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:0}.data-table{border-collapse:collapse;font-size:13px;width:100%}.data-table thead th{border-bottom:1px solid #334155;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 14px;text-align:left;text-transform:uppercase}.data-table tbody td{border-bottom:1px solid #33415566;color:#cbd5e1;padding:10px 14px}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#6366f114}.td-right{text-align:right}.badge{background:#6366f133;border-radius:12px;color:#818cf8;font-size:12px;font-weight:700;padding:3px 12px}.ip-code{background:#33415580;border-radius:4px;color:#94a3b8;font-family:SF Mono,Fira Code,monospace;font-size:12px;padding:2px 8px}.table-scroll{max-height:500px;overflow-x:auto;overflow-y:auto}.empty-text{color:#64748b;font-style:italic;padding:30px 20px;text-align:center}.recharts-text{fill:#94a3b8!important}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#1e293b!important}.recharts-tooltip-wrapper .recharts-default-tooltip{background:#1e293b!important;border:1px solid #334155!important;border-radius:10px!important;box-shadow:0 8px 24px #0006!important}.recharts-tooltip-item{color:#e2e8f0!important}.recharts-legend-item-text{color:#94a3b8!important}@media (max-width:900px){.cards,.two-col{grid-template-columns:1fr}.header{padding:14px 16px}.container{padding:16px 12px 40px}}@media (max-width:600px){.card{padding:18px 20px}.card-value{font-size:26px}.card-icon{font-size:28px}}
/*# sourceMappingURL=main.14656301.css.map*/