#startpage{
    height: 100%;
    background: #e6e8eb;
    overflow-y: auto;
}

#startpage-title{
    text-align: center;
}
#startpage-description{
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 6px;      
}

.startpage-card{
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.397);
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
    padding: 14px 18px;
    border-radius: 14px;
    font-size: 18px;

    background: #ffffff;
    color: #1f2933;
    box-shadow:
        0 1px 0 rgba(255,255,255,0.9),
        0 6px 18px rgba(0,0,0,0.08);
}




.startpage-card span, .startpage-card a{
    padding-top: 5px;
}


.startpage-card-header{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.startpage-section{
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 900px;
    margin: 28px auto;
    padding: 12px 0 24px 0;
    position: relative;
}


.startpage-section h3 {
  margin-bottom: 14px;
  letter-spacing: 1px;
  font-weight: 700;
}


.startpage-section::before {
  content: "";
  display: block;
  width: 60%;
  height: 1px;
  background: rgba(0,0,0,0.15);
  margin: 0 auto 18px auto;
}


.startpage-items{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 800px;
    margin: 0 auto;
    gap: 4px
}

.startpage-card-note{
    text-align: center;
}

.startpage-card-meta {
  color: #374151;
  font-weight: 500;
  font-size: 1.3rem;
}

.startpage-card-title {
  color: #111827;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.startpage-card-body {
  color: #374151;
  font-weight: 400;
  line-height: 1.45;
}
.startpage-card-note{
    white-space: pre-line;
}


.startpage-card-category{
    border-radius: 999px;
    padding: 2px 10px;
    color: white;
    font-weight: 600;
    font-size: 15px;
    border: 1px solid rgba(60, 120, 220, 0.35)
}

.milEx{
    background: rgb(255 0 0 / 20%);
    color: #000000;
}
.hol{
    background: rgba(60, 120, 220, 0.12);
    color: #2f5fa3;
}
.nlfs{
    background: rgba(255, 0, 234, 0.37);
    color: #000000;    
}


.startpage-placeholder{
    font-style: italic;
    padding: 12px;
}


.status-info-item{
    text-align: center;
    padding: 6px 0;
    border-top: 1px solid rgba(0,0,0, 0.1)
}
.status-info-text{
    white-space: pre-line;
    line-height: 1.4;
}
