.cvd-dashboard{display:flex;gap:24px;align-items:flex-start;margin:24px 0}
.cvd-sidebar{width:260px;background:#111827;border-radius:16px;padding:24px;box-sizing:border-box;position:sticky;top:24px}
.cvd-main{flex:1;min-width:0}
.cvd-brand{padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:20px}
.cvd-brand-title{font-size:22px;font-weight:700;color:#fff;line-height:1.2}
.cvd-brand-subtitle{font-size:13px;color:#cbd5e1;margin-top:6px}
.cvd-nav a{display:block;text-decoration:none;padding:12px 14px;border-radius:10px;color:#e5e7eb;margin-bottom:8px;background:transparent;transition:all .2s ease}
.cvd-nav a:hover,.cvd-nav a.active{background:#1f2937;color:#fff}
.cvd-page-head{margin-bottom:20px}
.cvd-page-head-flex{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.cvd-page-head h2{margin:0 0 6px;font-size:28px;line-height:1.2}
.cvd-page-head p{margin:0;color:#6b7280}
.cvd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}
.cvd-card,.cvd-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;box-sizing:border-box}
.cvd-card h3,.cvd-panel h3{margin-top:0;margin-bottom:10px}
.cvd-card-value{font-size:28px;font-weight:700;margin-bottom:10px}
.cvd-message{padding:14px 16px;border-radius:12px;margin-bottom:18px;font-size:14px}
.cvd-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.cvd-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.cvd-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}
.cvd-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}
.cvd-register-wrap{max-width:560px;margin:24px auto}
.cvd-register-form,.cvd-settings-form,.cvd-product-form,.cvd-withdraw-form{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px}
.cvd-register-form h2{margin-top:0;margin-bottom:20px}
.cvd-register-form p,.cvd-settings-form p,.cvd-product-form p,.cvd-withdraw-form p{margin-bottom:16px}
.cvd-register-form label,.cvd-settings-form label,.cvd-product-form label,.cvd-withdraw-form label{display:block;font-weight:600;margin-bottom:6px}
.cvd-register-form input,.cvd-settings-form input,.cvd-product-form input,.cvd-product-form textarea,.cvd-withdraw-form input,.cvd-settings-form textarea{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;background:#fff}
.cvd-btn{display:inline-block;background:#111827;color:#fff;text-decoration:none;border:none;padding:12px 16px;border-radius:10px;cursor:pointer}
.cvd-btn-light{background:#fff;color:#111827;border:1px solid #d1d5db}
.cvd-grid{display:grid;gap:16px}
.cvd-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cvd-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cvd-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cvd-table-wrap{overflow:auto}
.cvd-table{width:100%;border-collapse:collapse}
.cvd-table th,.cvd-table td{padding:14px 12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:middle}
.cvd-table th{font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:#6b7280}
.cvd-link-btn{display:inline-block;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;text-decoration:none;color:#111827;margin-right:8px}
.cvd-link-danger{color:#991b1b;border-color:#fecaca}
@media(max-width:980px){
  .cvd-dashboard{flex-direction:column}
  .cvd-sidebar{width:100%;position:static}
  .cvd-cards,.cvd-grid-2,.cvd-grid-3{grid-template-columns:1fr}
}