/* GLOBAL & THEME BASE */
body { 
    font-family: Arial, sans-serif; 
    margin: 0; 
    padding: 0; 
    background-color: #708090; 
    color: #f8f9fa; 
}

/* NAVIGATION */
nav { 
    background-color: #4f5d65; 
    padding: 15px; 
    color: white; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}
nav a { color: #cbd5e1; text-decoration: none; margin-left: 15px; font-weight: bold; }
nav a:hover { color: white; text-decoration: underline; }

/* CONTAINERS & CONTROLS */
.container { padding: 30px; display: block; }

.login-container, .login-box { 
    background-color: #5c6b73; 
    padding: 40px; 
    border-radius: 8px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    border: 1px solid #52796f;
}

.admin-section { 
    background-color: #354f52; 
    padding: 15px; 
    border: 1px solid #52796f; 
    margin-bottom: 20px; 
    border-radius: 4px; 
}

.search-box { 
    padding: 8px; 
    width: 300px; 
    margin-bottom: 15px; 
    font-size: 14px; 
    background-color: #354f52; 
    color: white; 
    border: 1px solid #52796f;
    border-radius: 4px;
}
input::placeholder { color: #cbd5e1; }

input[type="text"], input[type="password"] {
    width: 100%;
    padding: 10px;
    margin: 10px 0;
    background-color: #2f3e46;
    border: 1px solid #52796f;
    color: white;
    border-radius: 4px;
}

button {
    width: 100%;
    padding: 10px;
    background-color: #52796f;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
}
button:hover { background-color: #84a98c; }

/* TABLES */
table { width: 100%; border-collapse: collapse; margin-top: 15px; background-color: #354f52; }
th, td { border: 1px solid #52796f; padding: 10px; text-align: left; color: #ffffff; }
th { background-color: #2f3e46; }

/* 📱 MOBILE RESPONSIVE STYLES */
@media (max-width: 800px) {
    nav { flex-direction: column; align-items: flex-start; gap: 10px; }
    nav div { display: flex; flex-direction: column; gap: 8px; width: 100%; }
    nav a { margin-left: 0; padding: 5px 0; }
    .container { padding: 15px; }
    .search-box { width: 100%; box-sizing: border-box; }
    
    .login-container { width: 85%; max-width: 400px; padding: 30px; box-sizing: border-box; }
    input[type="text"], input[type="password"] { padding: 12px; box-sizing: border-box; }
    button { padding: 12px; }

    table, thead, tbody, th, td, tr { display: block; color: red; }
    thead tr { position: absolute; top: -9999px; left: -9999px; }
    tr { border: 1px solid #52796f; margin-bottom: 10px; background-color: #354f52; border-radius: 4px; padding: 8px; }
    td { border: none; border-bottom: 1px solid #2f3e46; position: relative; padding-left: 45%; text-align: right; }
    td:last-child { border-bottom: none; }
    td:before { 
        position: absolute; top: 10px; left: 10px; width: 40%; padding-right: 10px; 
        white-space: nowrap; text-align: left; font-weight: bold; color: #cbd5e1; content: attr(data-label); 
    }
}
