/**
 * Project: CocoIndexing (IndexNow API Integration)
 * Author: Ghulam
 * Email: admin@hack-mirror.com
 * Website: https://www.hack-mirror.com/
 * Country: Pakistan
 * Languages: Urdu, English, German, Ελληνικά (Ellenika)
 */
.coco-box{max-width:980px;margin:0 auto;padding:0 12px;}
.coco-table{
  width:100%;
  border-collapse:collapse;
}
.coco-table th, .coco-table td{
  border:1px solid #e5e5e5;
  padding:8px;
  text-align:left;
}
.coco-terminal{
  height:260px;
  overflow:auto;
  background:#0b0f14;
  color:#d2d8df;
  padding:10px;
  border-radius:8px;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:12px;
  line-height:1.45;
  margin-top:10px;
  white-space:pre-wrap;
}
.coco-terminal.hidden{
  display:none;
}
.coco-actions{ margin-top:6px; }


/* Bootstrap-like layout helpers (scoped to CocoIndexing) */
.coco-container{max-width:980px;margin:0 auto;padding:0 12px;}
.coco-card{border:1px solid #e5e7eb;background:#fff;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.04);margin:14px 0;}
.coco-card-header{padding:14px 16px;border-bottom:1px solid #e5e7eb;font-weight:700;font-size:18px;}
.coco-card-body{padding:16px;}
.coco-muted{color:#6b7280;font-size:13px;}
.coco-btn{display:inline-block;border:1px solid #cbd5e1;border-radius:8px;padding:10px 14px;font-weight:600;line-height:1;background:#fff;text-decoration:none;cursor:pointer;}
.coco-btn:hover{filter:brightness(.98);}
.coco-btn-primary{background:#0d6efd;border-color:#0d6efd;color:#fff;}
.coco-btn-outline{background:#fff;color:#0d6efd;border-color:#0d6efd;}
.coco-btn-sm{padding:6px 10px;border-radius:7px;font-size:13px;}
.coco-form-select,.coco-form-textarea,.coco-form-input{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px;box-sizing:border-box;}
.coco-form-select{max-width:520px;}
.coco-row{display:flex;gap:12px;flex-wrap:wrap;}
.coco-col{flex:1 1 240px;}
.coco-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:10px;}
.coco-table{min-width:720px;border-collapse:separate;border-spacing:0;}
.coco-table th,.coco-table td{border-bottom:1px solid #eef2f7;}
.coco-table thead th{position:sticky;top:0;background:#f8fafc;z-index:1;}
@media(max-width:640px){
  .coco-table{min-width:640px}
  .coco-terminal{height:200px}
}


/* Bootstrap-like components (scoped) */
.coco-container{max-width:980px;margin:0 auto;padding:0 12px;}
.coco-card{border:1px solid #e5e7eb;background:#fff;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.04);margin:14px 0;}
.coco-card-header{padding:14px 16px;border-bottom:1px solid #e5e7eb;font-weight:700;font-size:18px;}
.coco-card-body{padding:16px;}
.coco-muted{color:#6b7280;font-size:13px;}
.coco-badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid #e5e7eb;background:#f8fafc;}
.coco-badge-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46;}
.coco-badge-danger{background:#fef2f2;border-color:#fecaca;color:#7f1d1d;}
.coco-badge-warning{background:#fffbeb;border-color:#fde68a;color:#92400e;}
.coco-alert{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;margin:12px 0;font-weight:600;}
.coco-alert-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46;}
.coco-alert-danger{background:#fef2f2;border-color:#fecaca;color:#7f1d1d;}
.coco-btn{display:inline-block;border:1px solid #cbd5e1;border-radius:8px;padding:10px 14px;font-weight:600;line-height:1;background:#fff;text-decoration:none;cursor:pointer;}
.coco-btn:hover{filter:brightness(.98);}
.coco-btn-primary{background:#0d6efd;border-color:#0d6efd;color:#fff;}
.coco-btn-outline{background:#fff;color:#0d6efd;border-color:#0d6efd;}
.coco-btn-danger{background:#dc3545;border-color:#dc3545;color:#fff;}
.coco-btn-sm{padding:6px 10px;border-radius:7px;font-size:13px;}
.coco-form-select,.coco-form-textarea,.coco-form-input{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px;box-sizing:border-box;}
.coco-form-select{max-width:520px;}
.coco-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:10px;}
.coco-table{min-width:720px;border-collapse:separate;border-spacing:0;width:100%;}
.coco-table th,.coco-table td{padding:10px 10px;border-bottom:1px solid #eef2f7;vertical-align:top;}
.coco-table thead th{background:#f8fafc;font-weight:800;}
.coco-code{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}
@media(max-width:640px){
  .coco-table{min-width:640px}
  .coco-terminal{height:200px}
}


/* Coco Bootstrap Theme (scoped to CocoIndexing) */
.coco-container, .coco-container * { box-sizing: border-box; }
.coco-container h1, .coco-container h2, .coco-container h3 {
  font-family: inherit;
  margin: 0 0 12px 0;
  line-height: 1.25;
}
.coco-container h1 { font-size: 26px; font-weight: 800; }
.coco-container h2 { font-size: 22px; font-weight: 800; }
.coco-container h3 { font-size: 18px; font-weight: 800; }
.coco-container p { margin: 0 0 10px 0; }
.coco-container label { display:block; margin-bottom:6px; }
.coco-container table { width: 100%; }


/* Provider badges */
.coco-provider-tag{
  display:inline-block;
  padding:2px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.2px;
  border:1px solid rgba(0,0,0,.08);
}
.coco-provider-coco{ color:#8a6b00; background:#fff8d1; }
.coco-provider-google{ color:#0b7a0b; background:#e7f6e7; }



/* Provider badges */
.coco-badge-google{background:#2e7d32;color:#fff;}
.coco-badge-coco{background:#f9c74f;color:#000;}
