:root { --bg: #121212; --card-bg: #4a2b32; --stat-bg: #2a1a21; --text: #fff; --subtext: #dcbaba; --link: #ffcccc; --border: rgba(255,255,255,0.1); --red: #ff6b6b; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background: var(--bg); color: var(--text); line-height: 1.5; min-height: 100vh; } a { color: var(--link); text-decoration: none; } a:hover { text-decoration: underline; } .site-header { text-align: center; padding: 44px 20px 10px; max-width: 900px; margin: 0 auto; } .site-header h1 { font-size: 2rem; margin-bottom: 8px; } .site-header p { color: var(--subtext); font-size: 0.95rem; } .tabs-wrap { max-width: 900px; margin: 20px auto 0; padding: 0 20px; } .tab-bar { display: flex; gap: 4px; border-bottom: 1px solid var(--border); overflow-x: auto; scrollbar-width: none; } .tab-bar::-webkit-scrollbar { display: none; } .tab-btn { font-size: 0.9rem; font-weight: 600; color: var(--subtext); border-bottom: 2px solid transparent; padding: 10px 18px; white-space: nowrap; margin-bottom: -1px; display: inline-block; } .tab-btn.active { color: var(--link); border-bottom-color: var(--link); } .card { background: var(--card-bg); border: 1px solid var(--border); border-radius: 16px; padding: 32px; box-shadow: 0 6px 12px rgba(0,0,0,0.35); margin-top: 26px; } .card h2 { font-size: 1.25rem; margin-bottom: 8px; } .desc { color: var(--subtext); font-size: 0.9rem; margin-bottom: 20px; } hr.divider { border: none; border-top: 1px solid var(--border); margin: 28px 0; } .limits-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } .limit-card { background: linear-gradient(135deg, var(--stat-bg) 0%, #3f242b 100%); border: 1px solid var(--border); border-radius: 12px; padding: 18px; text-align: center; } .limit-card i { font-size: 1.2rem; color: var(--link); } .limit-value { margin-top: 10px; font-size: 1.45rem; font-weight: 700; } .limit-label { color: var(--subtext); font-size: 0.78rem; text-transform: uppercase; margin-top: 2px; } .limit-note { color: var(--subtext); opacity: 0.85; font-size: 0.75rem; margin-top: 6px; } .limits-note { margin-top: 16px; background: rgba(0,0,0,0.2); border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; font-size: 0.86rem; color: var(--subtext); } .limits-note i { color: var(--red); margin-right: 4px; } .usage-section { margin-top: 24px; background: rgba(0,0,0,0.2); border: 1px solid var(--border); border-radius: 12px; padding: 18px; } .usage-section h2 { font-size: 1rem; margin-bottom: 12px; } .usage-loading { color: var(--subtext); font-size: 0.9rem; } .usage-row { display: flex; justify-content: space-between; font-size: 0.85rem; margin-bottom: 6px; } .usage-track { height: 10px; background: rgba(255,255,255,0.08); border-radius: 999px; overflow: hidden; } .usage-fill { height: 100%; width: 0%; background: linear-gradient(90deg, #6ee7a8, #34c759); transition: width 0.35s ease; } .usage-fill.warn { background: linear-gradient(90deg, #ffd166, #fca311); } .usage-fill.danger { background: linear-gradient(90deg, #ff8b8b, #ff5f5f); } .site-footer { max-width: 900px; margin: 26px auto 40px; padding: 0 20px; text-align: center; color: var(--subtext); font-size: 0.85rem; } @media (max-width: 780px) { .limits-grid { grid-template-columns: 1fr; } .card { padding: 24px; } }