.bcsm-form,.bcsm-login,.bcsm-dashboard,.bcsm-verify-form,.bcsm-certificate{max-width:980px;margin:28px auto;padding:28px;background:#fff;border:1px solid #dce6ef;border-radius:18px;box-shadow:0 8px 30px rgba(20,50,80,.06)}
.bcsm-form h2,.bcsm-verify-form h2{margin-top:0}.bcsm-muted{color:#64748b}.bcsm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bcsm-grid label{font-weight:700;color:#17324d}.bcsm-grid input,.bcsm-grid select,.bcsm-grid textarea,.bcsm-verify-form input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.bcsm-full{grid-column:1/-1}.bcsm-btn,.bcsm-pay{display:inline-block;background:#0b6bcb;color:#fff!important;border:0;padding:12px 18px;border-radius:9px;text-decoration:none;font-weight:700;cursor:pointer}.bcsm-form>.bcsm-btn{margin-top:18px}.bcsm-alert{max-width:980px;margin:20px auto;padding:16px 20px;border-radius:12px}.bcsm-alert.success{background:#ecfdf3;border:1px solid #a7f3d0}.bcsm-alert.error{background:#fff1f2;border:1px solid #fecdd3}.bcsm-alert.info{background:#eff6ff;border:1px solid #bfdbfe}.bcsm-profile{display:flex;gap:18px;align-items:center}.bcsm-avatar{width:90px;height:90px;border-radius:50%;overflow:hidden;background:#e8f1fb;display:flex;align-items:center;justify-content:center;font-weight:800}.bcsm-avatar img{width:100%;height:100%;object-fit:cover}.bcsm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.bcsm-stats div{padding:18px;border-radius:12px;background:#f7fafc}.bcsm-stats small,.bcsm-stats b{display:block}.bcsm-table-wrap{overflow:auto}.bcsm-table{width:100%;border-collapse:collapse}.bcsm-table th,.bcsm-table td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left}.bcsm-status{font-weight:700}.bcsm-status.paid{color:#059669}.bcsm-status.unpaid{color:#d97706}.bcsm-actions{display:flex;gap:10px;margin-top:20px}.bcsm-actions a{padding:10px 14px;border-radius:8px;background:#eef4fa;text-decoration:none}.bcsm-certificate{text-align:center}.bcsm-login form p{margin-bottom:14px}.bcsm-login input[type=text],.bcsm-login input[type=password]{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbd5e1;border-radius:8px}.bcsm-login .button{background:#0b6bcb;color:#fff;border:0;padding:11px 18px;border-radius:8px}@media(max-width:700px){.bcsm-grid,.bcsm-stats{grid-template-columns:1fr}.bcsm-full{grid-column:auto}.bcsm-profile{align-items:flex-start}}
