/* Card Manager — unchanged from the original inline styles. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

.cm-wrap{max-width:700px;margin:28px auto;font-family:'Inter',sans-serif;}
.cm-header{background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 70%,#60a5fa 100%);border-radius:20px 20px 0 0;padding:28px 30px 22px;color:#fff;position:relative;overflow:hidden;}
.cm-header::before{content:'';position:absolute;top:-40px;right:-40px;width:170px;height:170px;background:rgba(255,255,255,.06);border-radius:50%;}
.cm-header-icon{width:50px;height:50px;background:rgba(255,255,255,.15);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:12px;position:relative;z-index:1;}
.cm-header h2{margin:0 0 4px;font-size:24px;font-weight:900;position:relative;z-index:1;}
.cm-header p{margin:0;font-size:12px;opacity:.75;font-weight:500;position:relative;z-index:1;}
.cm-body{background:#fff;border-radius:0 0 20px 20px;padding:26px 28px 32px;box-shadow:0 20px 50px rgba(0,0,0,.08);border:1.5px solid #f1f5f9;border-top:none;}
/* Stats */
.cm-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:26px;}
.cm-stat{background:linear-gradient(135deg,#f8faff,#eff6ff);border:1.5px solid #e0e7ff;border-radius:16px;padding:18px 20px;}
.cm-stat-label{font-size:10px;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;}
.cm-stat-value{font-size:26px;font-weight:900;color:#1e3a8a;}
/* Add card form */
.cm-add-form{background:linear-gradient(135deg,#f8faff,#eff6ff);border:1.5px solid #bfdbfe;border-radius:18px;padding:22px 24px;margin-bottom:26px;}
.cm-add-form h3{font-size:15px;font-weight:900;color:#1e3a8a;margin-bottom:16px;}
.cm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;}
.cm-form-full{margin-bottom:14px;}
.cm-label{display:block;font-size:11px;font-weight:800;color:#374151;text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px;}
.cm-wrap select,.cm-wrap input[type="text"],.cm-wrap input[type="number"]{width:100%;padding:13px 16px;border-radius:12px;border:2px solid #e5e7eb;font-size:14px;font-weight:600;color:#111827;background:#fff;outline:none;transition:all .2s;box-sizing:border-box;font-family:'Inter',sans-serif;appearance:none;-webkit-appearance:none;}
.cm-wrap select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;}
.cm-wrap select:focus,.cm-wrap input:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.10);}
.cm-btn-add{border:none;padding:14px 28px;border-radius:12px;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;font-size:14px;font-weight:800;cursor:pointer;font-family:'Inter',sans-serif;box-shadow:0 6px 18px rgba(37,99,235,.3);}
/* Tabs */
.cm-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;}
.cm-tab{padding:10px 16px;border-radius:12px;font-size:12px;font-weight:800;cursor:pointer;border:2px solid #e5e7eb;background:#f9fafb;color:#374151;text-decoration:none;transition:all .2s;}
.cm-tab.active,.cm-tab:hover{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;border-color:transparent;}
/* Cards table */
.cm-card-item{padding:14px 16px;border-radius:14px;margin-bottom:10px;border:1.5px solid;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.cm-card-item.used{background:linear-gradient(135deg,#fff5f5,#fee2e2);border-color:#fca5a5;}
.cm-card-item.unused{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac;}
.cm-card-left{flex:1;min-width:0;}
.cm-card-num{font-size:16px;font-weight:900;color:#111827;margin-bottom:4px;font-family:monospace;}
.cm-card-meta{font-size:12px;color:#6b7280;font-weight:600;}
.cm-status-badge{padding:4px 12px;border-radius:8px;font-size:11px;font-weight:800;text-transform:uppercase;flex-shrink:0;}
.cm-status-badge.used{background:#fee2e2;color:#7f1d1d;}
.cm-status-badge.unused{background:#dcfce7;color:#14532d;}
.cm-del-btn{border:none;padding:8px 14px;border-radius:10px;background:linear-gradient(135deg,#7f1d1d,#dc2626);color:#fff;font-size:12px;font-weight:800;cursor:pointer;font-family:'Inter',sans-serif;flex-shrink:0;}
.cm-txn{font-size:10px;color:#6b7280;font-family:monospace;margin-top:2px;}
/* Notice */
.cm-notice{padding:12px 16px;border-radius:12px;font-size:13px;font-weight:700;margin-bottom:16px;}
.cm-notice.cm-success{background:#dcfce7;color:#14532d;border:1.5px solid #86efac;}
.cm-notice.cm-error{background:#fee2e2;color:#7f1d1d;border:1.5px solid #fca5a5;}
.cm-empty{text-align:center;padding:28px;color:#9ca3af;font-weight:700;font-size:14px;background:#f9fafb;border-radius:14px;border:1.5px dashed #e5e7eb;}
@media(max-width:520px){
    .cm-form-grid{grid-template-columns:1fr;}
    .cm-stats{grid-template-columns:1fr 1fr;}
    .cm-body{padding:18px 14px 24px;}
}
