:root{--bg-color:var(--tg-theme-bg-color,#1a1a1a);--text-color:var(--tg-theme-text-color,#fff);--hint-color:var(--tg-theme-hint-color,#a8a8a8);--button-color:var(--tg-theme-button-color,#3390ec);--button-text-color:var(--tg-theme-button-text-color,#fff);--secondary-bg-color:var(--tg-theme-secondary-bg-color,#232323);--card-bg:#ffffff0d;--border-color:#ffffff1a}*{box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;margin:0;padding:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.dashboard-container{flex-direction:column;gap:24px;max-width:600px;margin:0 auto;display:flex}.header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.header h1{margin:0;font-size:24px;font-weight:700}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.stat-card{background:var(--card-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.stat-title{color:var(--hint-color);font-size:14px;font-weight:500}.stat-value{font-size:28px;font-weight:700}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex}.card-title{align-items:center;gap:8px;margin:0 0 4px;font-size:18px;font-weight:600;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--hint-color);font-size:14px;font-weight:500}input,textarea{border:1px solid var(--border-color);color:var(--text-color);background:#0003;border-radius:12px;outline:none;padding:12px;font-family:inherit;font-size:16px;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--button-color)}textarea{resize:vertical;min-height:100px}button{background:var(--button-color);color:var(--button-text-color);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:16px;font-weight:600;transition:opacity .2s;display:flex}button:active{opacity:.8}button:disabled{opacity:.5;cursor:not-allowed}.status-message{text-align:center;border-radius:8px;margin-top:12px;padding:12px;font-size:14px}.status-success{color:#2ed573;background:#2ed5731a}.status-error{color:#ff4757;background:#ff47571a}
