* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', Arial, sans-serif; background-color: #f4f7f6; padding-top: 80px; }

/* Navbar Superior */
.navbar {
    background-color: #F8FAFC;
    height: 70px;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    border-bottom: 4px solid var(--primary-color);
}

.nav-container {
    width: 95%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-logo { height: 50px; width: auto; }
.nav-school-name { font-weight: 800; color: #72787E; text-transform: uppercase; margin-left: 10px; }

/* Links em Preto */
.nav-links { display: flex; align-items: center; gap: 15px; }
.nav-item, .dropbtn {
    text-decoration: none;
    color: #72787E !important;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    background: none; border: none; cursor: pointer;
}
.nav-item:hover { color: var(--primary-color) !important; }

/* Dropdown */
.nav-dropdown { position: relative; }
.dropdown-content {
    display: none; position: absolute; top: 100%; right: 0;
    background: white; min-width: 160px; box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    border-top: 3px solid var(--primary-color);
}
.nav-dropdown:hover .dropdown-content { display: block; }
.dropdown-content a { color: #333; padding: 12px; text-decoration: none; display: block; }
.dropdown-content a:hover { background: var(--primary-color); color: white; }

.btn-logout { color: #d32f2f; border: 1px solid #d32f2f; padding: 5px 10px; border-radius: 4px; text-decoration: none; }

/*Container Centralizado*/
.container {
    max-width: 1100px;
    margin: 30px auto;
    background: white;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

/*Tabelas e Formulários*/
h2 {
    color: #72787E;
    margin-bottom: 20px;
    border-left: 5px solid #72787E;
    padding-left: 15px;
}

table {
    width: 100%;
    border-collapse: collapse; margin-top: 20px;
 }

th {
    background: #f5f7fb; 
    color: #72787E;
    padding: 12px;
    text-align: left;
}
td{
    padding: 12px;
    border-bottom: 1px solid #eee;
}
tr: hover {background: #fcfdfe}