*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

body{
  background:#f6f7fb;
  color:#333;
}

.container{
  max-width:1100px;
  margin:50px auto;
  padding:0 20px;
  text-align:center;
}

.subtitle{
  margin-top:8px;
  color:#6b7280;
  font-size:15px;
}



h1{
  font-size:38px;
  color:#4f46e5;
  font-weight:600;
}


.toolbar{
  margin:40px auto;
  background:#ffffff;
  padding:16px;
  border-radius:14px;
  display:flex;
  gap:14px;
  justify-content:center;
  align-items:center;
  box-shadow:0 10px 25px rgba(0,0,0,0.06);
}

.toolbar input{
  flex:1;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid #e5e7eb;
  outline:none;
}

.toolbar select{
  padding:12px;
  border-radius:10px;
  border:1px solid #e5e7eb;
  background:#fff;
}

.add-btn{
  background:#4f46e5;
  color:#fff;
  border:none;
  padding:12px 20px;
  border-radius:10px;
  cursor:pointer;
  font-weight:500;
}

.add-btn:hover{
  background:#4338ca;
}


.notes-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:24px;
  margin-top:30px;
}


.note-card{
  background:#ffffff;
  border-radius:16px;
  padding:22px;
  text-align:left;
  box-shadow:0 12px 30px rgba(0,0,0,0.08);
  position:relative;
  transition:transform 0.25s ease, box-shadow 0.25s ease;
}

.note-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(0,0,0,0.12);
}

.note-card h3{
  margin-bottom:6px;
}

.note-card p{
  color:#555;
  line-height:1.5;
}


.delete-btn{
  position:absolute;
  top:14px;
  right:14px;
  cursor:pointer;
  font-size:16px;
  opacity:0.5;
}

.delete-btn:hover{
  opacity:1;
}


.note-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:18px;
  font-size:13px;
  color:#6b7280;
}


.tag{
  padding:6px 12px;
  border-radius:999px;
  font-weight:500;
  font-size:12px;
}

.Work{
  background:#eef2ff;
  color:#3730a3;
}

.Personal{
  background:#f3e8ff;
  color:#6b21a8;
}

.Ideas{
  background:#dcfce7;
  color:#166534;
}

.Reminder{
  background:#fff7ed;
  color:#9a3412;
}


.modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.45);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:1000;
}

.modal.active{
  display:flex;
}

.modal-box{
  background:#ffffff;
  width:420px;
  padding:24px;
  border-radius:16px;
  animation:slide 0.35s ease;
}

@keyframes slide{
  from{
    transform:translateY(40px);
    opacity:0;
  }
  to{
    transform:translateY(0);
    opacity:1;
  }
}

.modal-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:10px;
}

.close{
  cursor:pointer;
  font-size:22px;
  color:#9ca3af;
}

.close:hover{
  color:#111827;
}


.modal-box input,
.modal-box textarea{
  width:100%;
  margin:10px 0 18px;
  padding:12px;
  border-radius:10px;
  border:1px solid #d1d5db;
  outline:none;
}

.modal-box input:focus,
.modal-box textarea:focus{
  border-color:#4f46e5;
}


.tags{
  margin-bottom:20px;
}

.tags button{
  margin:6px 6px 0 0;
  padding:6px 14px;
  border:none;
  border-radius:999px;
  cursor:pointer;
  background:#f1f5f9;
  font-size:13px;
}

.tags button:hover{
  background:#e0e7ff;
}


.save-btn{
  width:100%;
  padding:14px;
  background:#4f46e5;
  color:#fff;
  border:none;
  border-radius:12px;
  cursor:pointer;
  font-size:15px;
  font-weight:500;
}

.save-btn:hover{
  background:#4338ca;
}



.delete-btn{
  position:absolute;
  top:14px;
  right:14px;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#f3f4f6;
  cursor:pointer;
  font-size:15px;
  color:#6b7280;
  opacity:1;
  transition:all 0.25s ease;
}

.delete-btn:hover{
  background:#fee2e2;
  color:#dc2626;
  transform:scale(1.1);
}

.delete-btn:active{
  transform:scale(0.95);
}


/* ================== FOLDER SECTION ================== */

.folder-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 24px;
  margin-top: 20px;
}

.folder-card {
  background: #ffffff;
  border: 2px dashed #d1d5db;
  border-radius: 16px;
  padding: 30px 20px;
  text-align: center;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

.folder-card:hover {
  background: #eef2ff;
  border-color: #4f46e5;
  transform: translateY(-4px);
}

.folder-icon {
  font-size: 34px;
  margin-bottom: 8px;
}

.folder-card p {
  font-size: 15px;
  font-weight: 500;
  color: #374151;
}

.add-folder {
  color: #4f46e5;
}

/* ================== CREATE FOLDER MODAL ================== */

#folderModal .modal-box {
  width: 380px;
}

#folderNameInput {
  width: 100%;
  padding: 12px;
  border-radius: 10px;
  border: 1px solid #d1d5db;
  outline: none;
  margin-top: 10px;
  font-size: 14px;
}

#folderNameInput:focus {
  border-color: #4f46e5;
}

/* ================== MODAL BUTTONS ================== */

#cancelFolder {
  background: #e5e7eb;
  color: #111827;
}

#cancelFolder:hover {
  background: #d1d5db;
}

/* ================== ACTIVE FOLDER ================== */

.folder-card.active {
  border-color: #4f46e5;
  background: #eef2ff;
}

/* ================== RESPONSIVE ================== */

@media (max-width: 768px) {
  .folder-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }

  #folderModal .modal-box {
    width: 90%;
  }
}

@media (max-width: 480px) {
  .folder-card {
    padding: 22px 14px;
  }

  .folder-icon {
    font-size: 28px;
  }
}






@media (max-width: 768px) {
  
  .note-container {
    display: flex;
    flex-direction: column;
    padding: 10px;
  }


  .note {
    width: 100%;
    margin-bottom: 15px;
    font-size: 14px;
  }


  .add-note-box {
    width: 100%;
    padding: 10px;
  }


  .menu-bar {
    flex-direction: column;
    gap: 8px;
  }


  .menu-bar button,
  .note button {
    padding: 6px 10px;
    font-size: 14px;
  }


  .sub-note {
    font-size: 13px;
  }
}

@media (max-width: 480px) {

  .note-container {
    padding: 5px;
  }

  .note {
    font-size: 12px;
    padding: 8px;
  }

  .add-note-box {
    font-size: 14px;
    padding: 8px;
  }

  .menu-bar button {
    font-size: 12px;
    padding: 5px 8px;
  }
}
