/* DSGO Tasks Simple - minimal "Keep-like" UI */
.dsgo-app{ max-width: 1100px; margin: 0 auto; }
.dsgo-box{ padding:12px 14px; border:1px solid #ddd; border-radius:12px; background:#fff; }

.dsgo-toolbar{ display:flex; gap:10px; align-items:center; justify-content:space-between; margin: 10px 0 16px; }
.dsgo-toolbar .left{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.dsgo-toolbar .right{ display:flex; gap:10px; align-items:center; }

.dsgo-btn{ cursor:pointer; border:1px solid #ddd; background:#fff; border-radius:999px; padding:8px 12px; font-size:14px; }
.dsgo-btn:hover{ border-color:#bbb; }
.dsgo-btn.primary{ border-color:#000; }

.dsgo-grid{ display:grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap:12px; }
.dsgo-card{ border:1px solid #ddd; border-radius:16px; padding:12px; background:#fff; }
.dsgo-card h3{ margin:0 0 6px; font-size:16px; }
.dsgo-meta{ display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }
.dsgo-pill{ font-size:12px; border:1px solid #ddd; border-radius:999px; padding:4px 8px; }

.dsgo-form{ border:1px dashed #ddd; border-radius:16px; padding:12px; background:#fafafa; margin-bottom:12px; }
.dsgo-form input[type="text"], .dsgo-form textarea, .dsgo-form input[type="date"]{
  width:100%; padding:10px 10px; border:1px solid #ddd; border-radius:12px; font-size:14px; background:#fff;
}
.dsgo-form textarea{ min-height:72px; resize:vertical; }
.dsgo-row{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; }
@media (max-width: 700px){
  .dsgo-row{ grid-template-columns: 1fr; }
}

.dsgo-select{ padding:8px 10px; border:1px solid #ddd; border-radius:999px; background:#fff; }

.dsgo-muted{ opacity:.7; font-size:12px; }
.dsgo-divider{ height:1px; background:#eee; margin:14px 0; }

/* calendar & gantt containers */
.dsgo-calendar{ border:1px solid #ddd; border-radius:16px; padding:10px; background:#fff; }
.dsgo-gantt{ border:1px solid #ddd; border-radius:16px; padding:10px; background:#fff; overflow:auto; }
