#bright-task-app {
  --bg1:#0f1226;
  --bg2:#121a39;
  --card:rgba(255,255,255,0.08);
  --card-strong:rgba(255,255,255,0.12);
  --stroke:rgba(255,255,255,0.14);
  --text:#f4f7ff;
  --muted:rgba(244,247,255,0.72);
  --accent:#7c5cff;
  --accent2:#27d7a8;
  --danger:#ff5f7a;
  --shadow:0 20px 60px rgba(0,0,0,0.35);
  --radius:24px;
}
#bright-task-app * {box-sizing:border-box}
#bright-task-app {min-height:100vh; width:100%; position:relative; overflow-x:hidden;}
#bright-task-app {
  margin:0;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, #1c2450 0%, transparent 30%),
    radial-gradient(circle at bottom right, #132d4f 0%, transparent 25%),
    linear-gradient(160deg, var(--bg1), var(--bg2));
  overflow-x:hidden;
}
#bright-task-app .bg-blur {
  position:fixed;
  border-radius:50%;
  filter:blur(80px);
  opacity:0.28;
  pointer-events:none;
  z-index:0;
}
#bright-task-app .bg-one {
  width:320px;height:320px;
  top:-90px;right:-100px;
  background:#7c5cff;
}
#bright-task-app .bg-two {
  width:280px;height:280px;
  left:-90px;bottom:-80px;
  background:#27d7a8;
}
#bright-task-app .hidden {display:none !important;}
#bright-task-app .auth-screen, #bright-task-app .app-screen {
  position:relative;
  z-index:1;
  min-height:100vh;
  padding:24px;
}
#bright-task-app .auth-screen {
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap:24px;
  align-items:center;
  max-width:1200px;
  margin:0 auto;
}
#bright-task-app .brand-panel, #bright-task-app .auth-card, #bright-task-app .panel, #bright-task-app .modal-card {
  background:var(--card);
  border:1px solid var(--stroke);
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px);
  border-radius:var(--radius);
}
#bright-task-app .brand-panel {
  padding:40px;
  min-height:520px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
#bright-task-app .brand-badge {
  width:72px;height:72px;
  border-radius:20px;
  display:grid;
  place-items:center;
  font-weight:800;
  font-size:1.4rem;
  background:linear-gradient(135deg, var(--accent), #9f8cff);
  box-shadow:0 18px 40px rgba(124,92,255,0.35);
  margin-bottom:20px;
}
#bright-task-app .brand-panel h1, #bright-task-app .topbar h1 {
  margin:0;
  font-size:clamp(2.2rem, 4vw, 4rem);
  line-height:1;
}
#bright-task-app .brand-panel p, #bright-task-app .topbar p, #bright-task-app .muted {
  color:var(--muted);
}
#bright-task-app .brand-points {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
#bright-task-app .brand-points span, #bright-task-app .user-pill {
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.10);
}
#bright-task-app .auth-card {
  padding:24px;
}
#bright-task-app .auth-tabs {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:18px;
}
#bright-task-app .tab-btn, #bright-task-app .primary-btn, #bright-task-app .ghost-btn, #bright-task-app .icon-btn {
  border:none;
  outline:none;
  cursor:pointer;
  transition:transform .2s ease, opacity .2s ease, background .2s ease;
}
#bright-task-app .tab-btn {
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,0.06);
  color:var(--text);
  font-weight:700;
}
#bright-task-app .tab-btn.active {
  background:linear-gradient(135deg, var(--accent), #9f8cff);
}
#bright-task-app .auth-form {
  display:none;
  flex-direction:column;
  gap:12px;
}
#bright-task-app .auth-form.active {display:flex;}
#bright-task-app .auth-form h2, #bright-task-app .panel h2 {
  margin:0 0 4px 0;
  font-size:1.45rem;
}
#bright-task-app label {
  font-size:.92rem;
  color:rgba(244,247,255,0.86);
  margin-top:4px;
}
#bright-task-app input, #bright-task-app select, #bright-task-app textarea {
  width:100%;
  border:none;
  outline:none;
  color:var(--text);
  background:rgba(10,14,30,0.45);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:16px;
  padding:14px 15px;
  font:inherit;
}
#bright-task-app textarea {resize:vertical; min-height:96px;}
#bright-task-app input::placeholder, #bright-task-app textarea::placeholder {color:rgba(244,247,255,0.45)}
#bright-task-app .primary-btn {
  margin-top:6px;
  padding:14px 18px;
  border-radius:16px;
  font-weight:800;
  color:#fff;
  background:linear-gradient(135deg, var(--accent), #5f8bff);
  box-shadow:0 16px 34px rgba(124,92,255,0.28);
}
#bright-task-app .primary-btn:hover, #bright-task-app .ghost-btn:hover, #bright-task-app .tab-btn:hover, #bright-task-app .icon-btn:hover {
  transform:translateY(-1px);
}
#bright-task-app .ghost-btn {
  padding:12px 16px;
  border-radius:16px;
  background:rgba(255,255,255,0.08);
  color:var(--text);
  border:1px solid rgba(255,255,255,0.10);
}
#bright-task-app .msg {
  min-height:20px;
  font-size:.95rem;
  color:var(--muted);
}
#bright-task-app .app-screen {
  max-width:1280px;
  margin:0 auto;
}
#bright-task-app .topbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:20px;
}
#bright-task-app .user-area {
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
#bright-task-app .stats-grid {
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
  margin-bottom:20px;
}
#bright-task-app .stat-card {
  padding:18px;
  border-radius:22px;
  background:var(--card);
  border:1px solid var(--stroke);
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px);
}
#bright-task-app .stat-card span {
  display:block;
  color:var(--muted);
  margin-bottom:10px;
}
#bright-task-app .stat-card strong {
  font-size:2rem;
}
#bright-task-app .workspace {
  display:grid;
  grid-template-columns: 0.9fr 1.3fr;
  gap:18px;
}
#bright-task-app .panel {
  padding:22px;
}
#bright-task-app .composer form {
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:10px;
}
#bright-task-app .row-2 {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
#bright-task-app .list-panel {
  min-height:520px;
}
#bright-task-app .list-toolbar {
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:18px;
}
#bright-task-app .toolbar-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
#bright-task-app .toolbar-actions input, #bright-task-app .toolbar-actions select {
  min-width:180px;
}
#bright-task-app .task-list {
  display:grid;
  gap:14px;
}
#bright-task-app .task-card {
  padding:16px;
  border-radius:20px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.10);
  display:grid;
  gap:12px;
}
#bright-task-app .task-top {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
#bright-task-app .task-title {
  margin:0;
  font-size:1.05rem;
  line-height:1.3;
}
#bright-task-app .task-title.done {
  text-decoration:line-through;
  color:rgba(244,247,255,0.55);
}
#bright-task-app .task-meta {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  color:var(--muted);
  font-size:.9rem;
}
#bright-task-app .badge {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border-radius:999px;
  font-size:.82rem;
  font-weight:700;
}
#bright-task-app .badge.low {background:rgba(39,215,168,0.16); color:#5bf0ca;}
#bright-task-app .badge.medium {background:rgba(124,92,255,0.16); color:#baa9ff;}
#bright-task-app .badge.high {background:rgba(255,95,122,0.16); color:#ff96aa;}
#bright-task-app .task-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
#bright-task-app .task-actions button {
  padding:10px 12px;
  border-radius:14px;
  font-weight:700;
  color:var(--text);
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.10);
}
#bright-task-app .task-actions .done-btn {
  background:rgba(39,215,168,0.14);
}
#bright-task-app .task-actions .edit-btn {
  background:rgba(124,92,255,0.14);
}
#bright-task-app .task-actions .delete-btn {
  background:rgba(255,95,122,0.14);
}
#bright-task-app .empty-state {
  padding:28px;
  text-align:center;
  color:var(--muted);
  border:1px dashed rgba(255,255,255,0.18);
  border-radius:22px;
  background:rgba(255,255,255,0.04);
}
#bright-task-app .modal {
  position:fixed;
  inset:0;
  z-index:10;
  background:rgba(5,8,18,0.72);
  display:grid;
  place-items:center;
  padding:20px;
}
#bright-task-app .modal-card {
  width:min(680px, 100%);
  padding:22px;
}
#bright-task-app .modal-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
}
#bright-task-app .icon-btn {
  width:42px;height:42px;
  border-radius:14px;
  font-size:1.4rem;
  color:var(--text);
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.10);
}
#bright-task-app .modal-actions {
  display:flex;
  justify-content:flex-end;
  gap:12px;
  margin-top:12px;
}
@media (max-width: 980px) {
#bright-task-app .auth-screen, #bright-task-app .workspace {
    grid-template-columns:1fr;
  }
#bright-task-app .brand-panel {
    min-height:auto;
  }
#bright-task-app .stats-grid {
    grid-template-columns:1fr;
  }
#bright-task-app .list-toolbar, #bright-task-app .topbar {
    flex-direction:column;
    align-items:stretch;
  }
#bright-task-app .toolbar-actions {
    justify-content:flex-start;
  }
}
@media (max-width: 640px) {
#bright-task-app .auth-screen, #bright-task-app .app-screen {
    padding:16px;
  }
#bright-task-app .brand-panel, #bright-task-app .auth-card, #bright-task-app .panel, #bright-task-app .modal-card {
    border-radius:20px;
    padding:18px;
  }
#bright-task-app .row-2 {
    grid-template-columns:1fr;
  }
#bright-task-app .toolbar-actions input, #bright-task-app .toolbar-actions select {
    min-width:100%;
    width:100%;
  }
#bright-task-app .task-top {
    flex-direction:column;
  }
#bright-task-app .modal-actions {
    flex-direction:column;
  }
#bright-task-app .modal-actions button {
    width:100%;
  }
}

body.admin-bar #bright-task-app { min-height: calc(100vh - 32px); }
@media screen and (max-width: 782px) { body.admin-bar #bright-task-app { min-height: calc(100vh - 46px); } }
