*{box-sizing:border-box}
body{margin:0;font-family:system-ui,Segoe UI,Arial,sans-serif;background:#f7f7f8;color:#0a0a0a}
.app{display:flex;min-height:100vh}
.sidebar{width:290px;background:#111827;color:#e5e7eb;padding:12px 10px;overflow-y:auto}
.brand{font-weight:700;font-size:18px;margin:6px 8px 12px}
.menu a, .menu button{display:block;width:100%;text-align:left;background:none;border:0;color:#e5e7eb;padding:8px 10px;border-radius:8px;cursor:pointer}
.menu a:hover, .menu button:hover{background:#1f2937}
.sub{margin-left:8px;padding-left:8px;border-left:2px solid #374151}
.domains-list a{display:block;padding:6px 8px;border-radius:6px;color:#e5e7eb;text-decoration:none}
.domains-list a:hover{background:#374151}
.content{flex:1;padding:18px;overflow-x:auto}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:16px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
label{font-weight:600;font-size:12px;color:#374151}
input[type=text], input[type=password], input[type=date], input[type=number], select, textarea{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:8px}
.checkbox-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.btn{background:#111827;color:#fff;border:0;border-radius:10px;padding:10px 14px;cursor:pointer}
.btn.secondary{background:#374151}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:8px;border-bottom:1px solid #e5e7eb;text-align:left}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid #d1d5db;background:#f9fafb}
.ok{color:#059669}
.err{color:#b91c1c}

/* Dashboard: recordatorios */
.h-collapsible{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.toggle{cursor:pointer}

.notes-grid{display:flex;flex-wrap:wrap;gap:16px}
.note-card{width:260px}
.note-rect{width:100%;height:150px;border-radius:12px;padding:12px;
  display:flex;align-items:center;justify-content:center;text-align:center;
  box-shadow:0 8px 18px rgba(0,0,0,.08);background:#fff59d} /* color por defecto */
.note-text{font-size:14px;line-height:1.3;margin:0;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.note-rect.yellow{background:#fff59d}
.note-rect.green{background:#bbf7d0}
.note-rect.blue{background:#bfdbfe}
.note-rect.pink{background:#fecdd3}
.note-rect.red{background:#fecaca}
.note-rect.done{opacity:.6;filter:saturate(.6)}
.note-actions{margin-top:8px;display:flex;gap:6px}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,Segoe UI,Arial,sans-serif;background:#f7f7f8;color:#0a0a0a}
.app{display:flex;min-height:100vh}
.sidebar{width:290px;background:#111827;color:#e5e7eb;padding:12px 10px;overflow-y:auto}
.brand{font-weight:700;font-size:18px;margin:6px 8px 12px}
.menu a, .menu button{display:block;width:100%;text-align:left;background:none;border:0;color:#e5e7eb;padding:8px 10px;border-radius:8px;cursor:pointer}
.menu a:hover, .menu button:hover{background:#1f2937}
.sub{margin-left:8px;padding-left:8px;border-left:2px solid #374151}
.domains-list a{display:block;padding:6px 8px;border-radius:6px;color:#e5e7eb;text-decoration:none}
.domains-list a:hover{background:#374151}
.content{flex:1;padding:18px;overflow-x:auto}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:16px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
label{font-weight:600;font-size:12px;color:#374151}
input[type=text], input[type=password], input[type=date], input[type=number], select, textarea{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:8px}
.checkbox-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.btn{background:#111827;color:#fff;border:0;border-radius:10px;padding:10px 14px;cursor:pointer}
.btn.secondary{background:#374151}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:8px;border-bottom:1px solid #e5e7eb;text-align:left}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid #d1d5db;background:#f9fafb}
.ok{color:#059669}
.err{color:#b91c1c}

/* Dashboard: recordatorios */
.h-collapsible{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.toggle{cursor:pointer}

.notes-grid{display:flex;flex-wrap:wrap;gap:16px}
.note-card{width:260px}
.note-rect{width:100%;height:150px;border-radius:12px;padding:12px;
  display:flex;align-items:center;justify-content:center;text-align:center;
  box-shadow:0 8px 18px rgba(0,0,0,.08);background:#fff59d}
.note-text{font-size:14px;line-height:1.3;margin:0;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.note-rect.yellow{background:#fff59d}
.note-rect.green{background:#bbf7d0}
.note-rect.blue{background:#bfdbfe}
.note-rect.pink{background:#fecdd3}
.note-rect.red{background:#fecaca}
.note-rect.done{opacity:.6;filter:saturate(.6)}
.note-actions{margin-top:8px;display:flex;gap:6px}

/* expansión */
.note-rect.expanded{height:auto;min-height:150px;align-items:flex-start}
.note-text.expanded{-webkit-line-clamp:unset;max-height:none;overflow:visible}

/* Bloques pastel para crear/editar dominio */
.card.p1{background:#fff7ed}   /* melocotón claro */
.card.p2{background:#fffbeb}   /* ámbar claro */
.card.p3{background:#ecfccb}   /* lima claro */
.card.p4{background:#e0f2fe}   /* azul cielo claro */
.card.p5{background:#fae8ff}   /* violeta claro */
.card.p6{background:#fee2e2}   /* rosa claro */
.card.p7{background:#f1f5f9}   /* gris azulado claro */
.card.p8{background:#e7ffe7}   /* verde menta claro */
.card.p1,.card.p2,.card.p3,.card.p4,.card.p5,.card.p6,.card.p7,.card.p8{border-color:rgba(0,0,0,.06)}
