/* =========================================
   TRANG TĨNH (static.css)
   (Contact, Forgot, Swing, Thesis, 404)
   ========================================= */

/* CSS cho các trang tĩnh (Contact, Forgot, Swing, Thesis) */
.info-card, .coming-soon-box {
    max-width: 600px;
    margin: 0 auto;
    background: var(--bg-content); /* THAY: white */
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 1px 3px var(--shadow-color); /* THAY: rgba(0, 0, 0, 0.1) */
}
.info-card h3 {
    color: var(--primary-color); /* THAY: #005A9C */
    border-bottom: 1px solid var(--border-color-divider); /* THAY: #eee */
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.contact-button {
    display: block; width: 100%; padding: 15px; margin-top: 15px; border-radius: 8px;
    text-align: center; font-weight: bold; font-size: 16px; 
    color: var(--text-color-inverted); /* THAY: #fff */
    text-decoration: none; transition: opacity 0.2s;
}
.contact-button:hover { opacity: 0.9; }
.vdsc-button { background-color: var(--primary-color); } /* THAY: #005A9C */
.zalo-button { background-color: #008CFF; }

/* CSS cho trang Forgot Password */
.message-box-fp {
    background-color: var(--bg-active-menu); /* THAY: #f0f8ff */
    border: 1px solid var(--primary-color); /* THAY: #b3d9ff */
    padding: 20px;
    border-radius: 5px;
    text-align: center;
    font-size: 1.1em;
    color: var(--primary-text-active); /* THAY: #005A9C */
    margin-top: 15px;
}
.button-center-container {
    display: flex; 
    justify-content: center;
    margin-top: 20px;
}
.button-center-container a.contact-button {
    max-width: 300px; 
    width: 100%;
    margin-top: 0; 
}
.link-back {
    display: block;
    text-align: center;
    margin-top: 20px;
    font-size: 0.9em;
}

/* CSS cho trang Coming Soon (Swing, Thesis) */
.coming-soon-box {
    text-align: center;
    margin: 50px auto;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 4px 10px var(--shadow-color); /* THAY: rgba(0, 0, 0, 0.1) */
}
.coming-soon-box h1 {
    font-size: 2.5em;
    margin-bottom: 15px;
}
.coming-soon-box p {
    color: var(--text-color-light); /* THAY: #555 */
    font-size: 1.2em;
}
.coming-soon-box.swing h1 { color: #FF6347; } /* Swing */
.coming-soon-box.thesis h1 { color: var(--primary-color); } /* THAY: #005A9C */ /* Thesis */

/* =========================================
   TRANG 404 NOT FOUND (404.css)
   ========================================= */

.not-found-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px 20px;
    margin-top: 5vh; 
}

.not-found-icon {
    font-size: 100px;
    color: #b0bec5; 
}

.not-found-title {
    font-size: 8rem; 
    font-weight: 700;
    color: var(--primary-color); 
    margin: 0;
    line-height: 1;
}

.not-found-subtitle {
    font-size: 1.75rem; 
    font-weight: 500;
    color: var(--text-color-dark); /* THAY: #333 */
    margin-top: 10px;
}

.not-found-message {
    font-size: 1rem; 
    color: var(--text-color-light); /* THAY: #666 */
    max-width: 400px; 
    margin: 15px 0 30px 0;
}

.not-found-container .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px; 
    padding: 12px 24px;
    font-size: 1rem;
}

.not-found-container .btn-primary .material-symbols-outlined {
    font-size: 1.2rem; 
    line-height: 1;
}