#map {
    height: 85%;
    position: relative;
}

#map-post {
    height: 200px;
    position: relative;
}


/* ファイル選択 */
.file-drop-area {
    border: 2px dashed #ccc;
    padding: 20px;
    text-align: center;
    cursor: pointer;
}

.file-drop-area.dragover {
    border-color: #000;
}


.login-container {
background-color: #fff;
padding: 2em;
border-radius: 0.5em;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
width: 300px; /* Adjust as needed */
}
.login-container h3 {
text-align: center;
margin-bottom: 1em;
}
.login-container form > * {
    margin-bottom: 0.5em;
}
.login-container .error {
color: red;
margin-bottom: 1em;
}
.login-container .button-group {
display: flex;
justify-content: space-around;
margin-top: 1em;
}

/* 通知バッジのスタイル */
.badge {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 0.7rem;
  height: 1.2rem;
  min-width: 1.2rem;
  border-radius: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0.3rem;
}

/* 通知ドロップダウンのスタイル */
.notification-dropdown {
  min-width: 280px;
  max-height: 400px;
  overflow-y: auto;
}

.dropdown-header {
  background-color: #f5f5f5;
}

.notification-item {
  border-left: 3px solid transparent;
  transition: all 0.2s ease;
}

.notification-item:hover {
  border-left-color: #3273dc;
  background-color: #f9f9f9;
}

/* 新着通知用のスタイル */
.notification-item.unread {
  background-color: #f0f7ff;
}