body { font-family: sans-serif; margin: 0; background: #f4f7f6; }
nav { background: #2c3e50; color: white; padding: 1rem; display: flex; gap: 20px; align-items: center; }
nav a { color: white; text-decoration: none; }
main { padding: 2rem; max-width: 1000px; margin: 0 auto; }

/* 테이블 스타일 */
table { width: 100%; border-collapse: collapse; background: white; margin-top: 1rem; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
th, td { padding: 12px; border-bottom: 1px solid #ddd; text-align: left; }
th { background: #eee; }

/* 상태별 색상 */
.status-대기 { color: orange; font-weight: bold; }
.status-진행 { color: blue; font-weight: bold; }
.status-완료 { color: green; font-weight: bold; }

/* 버튼 */
.btn-primary { background: #3498db; color: white; border: none; padding: 10px 20px; border-radius: 4px; cursor: pointer; }
.login-box { width: 300px; margin: 100px auto; padding: 2rem; background: white; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); text-align: center; }
.login-box input { width: 90%; padding: 10px; margin-bottom: 10px; }

.signature {
    margin-top: 18px;
    font-size: 0.8rem;
    color: #9aa0a6;
    text-align: center;
    letter-spacing: 0.3px;
}

.signature span {
    color: #2c3e50;
    font-weight: 600;
    position: relative;
}

/* 은근한 시그니처 포인트 */
.signature span::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #a50034, transparent);
    opacity: 0.6;
}