/* Modern, attractive 2‑column form & dashboard */
.cdy-wrap{max-width:940px;margin:28px auto;padding:24px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 6px 22px rgba(0,0,0,.05)}
.cdy-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.cdy-col{flex:1 1 300px}
.cdy-label{display:block;font-weight:700;margin:6px 0 6px}
.cdy-input,.cdy-select,.cdy-text{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:12px;background:#fff}
.cdy-input:focus,.cdy-select:focus,.cdy-text:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}
.cdy-help{font-size:13px;color:#6b7280;margin-bottom:8px}
.cdy-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:800;background:#dc2626;color:#fff;border:none;cursor:pointer}
.cdy-btn[disabled]{opacity:.6;cursor:not-allowed}
.cdy-msg{margin-bottom:10px}
.cdy-success{background:#ecfdf5;border:1px solid #34d399;padding:12px;border-radius:10px}
.cdy-error{background:#fef2f2;border:1px solid #ef4444;padding:12px;border-radius:10px}
.table-wrap{overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:16px}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px;border-bottom:1px solid #f3f4f6;text-align:left;font-size:14px}
.table th{background:#fafafa;font-weight:700}
.metrics{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
.metric{flex:1 1 180px;border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fafafa}
.metric .big{font-size:26px;font-weight:800}
.cdy-editable{background:#fffbeb}
.cdy-link{margin-right:12px}
