:root{
  --bg-dark: linear-gradient(180deg,#071022 0%, #0c1230 100%);
  --panel-dark: rgba(255,255,255,0.04);
  --glass-dark: rgba(255,255,255,0.03);
  --accent: #38bdf8;
  --text-light: #e6eef8;
  --muted-light: #a7b6c7;
  --danger: #ff6b6b;
  --radius:12px;
  --shadow: 0 6px 18px rgba(2,6,23,0.6);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background: var(--bg-dark);
  color:var(--text-light);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

/* Topbar */
.topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 26px;
  gap:16px;
  border-bottom:1px solid rgba(255,255,255,0.03);
}
.topbar h1{margin:0;font-size:20px;color:var(--accent);text-shadow:0 0 8px rgba(56,189,248,0.08)}
.top-actions{display:flex;gap:12px;align-items:center}
.top-actions input{
  padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,0.04);
  background:rgba(255,255,255,0.02);color:var(--text-light);min-width:220px;
}

/* Layout */
.app{
  display:flex;
  gap:22px;
  padding:28px;
  flex:1;
}

/* Sidebar */
.sidebar{
  width:300px;
  background:var(--panel-dark);
  border-radius:var(--radius);
  padding:16px;
  box-shadow:var(--shadow);
  border:1px solid rgba(255,255,255,0.04);
  height:calc(100vh - 120px);
  overflow:auto;
}
.sidebar h3{margin:0 0 12px 0;color:var(--muted-light);}
.notes-list{display:flex;flex-direction:column;gap:10px}
.note-item{
  display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;
  background:var(--glass-dark);cursor:pointer;border:1px solid rgba(255,255,255,0.02);
}
.note-item:hover{transform:translateY(-4px);transition:all .18s}
.note-title{font-weight:600;font-size:15px;color:var(--text-light)}
.note-snippet{font-size:13px;color:var(--muted-light)}

/* Editor */
.editor{flex:1;background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:16px;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,0.03);display:flex;flex-direction:column;height:calc(100vh - 120px)}
.editor-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}
.editor-header input{flex:1;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,0.04);background:transparent;color:var(--text-light);font-size:16px}
textarea#noteContent{flex:1;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,0.03);background:transparent;color:var(--text-light);resize:none;min-height:300px;font-size:15px;line-height:1.4}

/* Buttons */
.btn{
  padding:8px 12px;border-radius:10px;border:none;cursor:pointer;background:rgba(255,255,255,0.04);color:var(--text-light);font-weight:600
}
.btn.primary{background:linear-gradient(90deg,var(--accent),#7dd3fc);color:#002a33}
.btn.danger{background:linear-gradient(90deg,var(--danger),#ff8b8b);color:#200000}

/* Editor footer */
.editor-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px}
.summary-box{margin-top:12px;background:rgba(255,255,255,0.02);padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,0.03)}
.hidden{display:none}

/* Modal */
.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.5);z-index:999;pointer-events:none;opacity:0;transition:all .18s}
.modal .modal-card{transform:translateY(8px)}
.modal.open{pointer-events:auto;opacity:1}
.modal-card{background:rgba(255,255,255,0.04);padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,0.04);box-shadow:var(--shadow)}
.modal-card p{margin:0 0 12px 0;color:var(--text-light)}
.modal-actions{display:flex;gap:10px;justify-content:flex-end}
.modal-actions .btn{min-width:120px}

/* Theme button */
.theme-btn{position:fixed;right:20px;bottom:20px;padding:12px;border-radius:50%;border:none;background:var(--accent);cursor:pointer;font-size:18px;box-shadow:0 8px 24px rgba(56,189,248,0.12)}

/* Responsivo */
@media (max-width:900px){
  .app{flex-direction:column;padding:18px}
  .sidebar{width:100%;height:auto;order:2}
  .editor{order:1;height:auto}
  .top-actions input{min-width:120px}
}

/* LIGHT MODE */
body.light{
  --bg-dark: linear-gradient(180deg,#ffffff 0%, #f1f5f9 100%);
  --panel-dark: #ffffff;
  --glass-dark: rgba(2,6,23,0.02);
  --text-light: #071022;
  --muted-light: #4b5563;
  --accent: #0ea5e9;
}
body.light .top-actions input{background:#f3f6fb;color:var(--text-light)}
body.light .modal-card{background:#ffffff;border:1px solid rgba(2,6,23,0.06)}
