

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    background:#003b73;
    min-height:100vh;
}



.topbar{
    width:100%;
    background:#002b55;
    color:white;
    padding:12px 20px;
    font-size:20px;
    font-weight:bold;
}



.contenedor{
    width:98%;
    margin:20px auto;
    background:#f4f4f4;
    border-radius:6px;
    overflow:hidden;
    border:1px solid #002b55;
}



.encabezado{
    background:#002b55;
    color:white;
    padding:14px 20px;
}

.encabezado h2{
    margin:0;
    font-size:32px;
}



.contenido{
    padding:15px;
}



.botones{
    text-align:right;
    margin-bottom:15px;
}

.btn-custom{
    text-decoration:none;
    padding:8px 14px;
    border-radius:4px;
    color:white;
    font-size:13px;
    margin-left:5px;
    display:inline-block;
}

.crear{
    background:#0d6efd;
}

.salir{
    background:#1d1d1d;
}



.tabla-responsive{
    overflow-x:auto;
}

table{
    width:100%;
    min-width:1700px;
    border-collapse:collapse;
    background:white;
}

table th{
    background:#e9e9e9;
    color:black;
    padding:12px;
    font-size:13px;
    text-align:left;
    border-bottom:1px solid #ccc;
}

table td{
    padding:12px;
    font-size:13px;
    border-bottom:1px solid #ddd;
    white-space:nowrap;
}

table tr:hover{
    background:#f5f5f5;
}



.icon-btn{
    width:28px;
    height:28px;
    border-radius:4px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:white;
    text-decoration:none;
    margin-right:4px;
    font-size:13px;
}

.editar{
    background:#0d6efd;
}

.eliminar{
    background:#343a40;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:#003764;
    font-family:Arial, Helvetica, sans-serif;
    padding:20px;
}
.topbar{
    width:100%;
    background:#002b55;
    color:white;
    padding:12px 20px;
    font-size:20px;
    font-weight:bold;
}
.formulario{
    width:95%;
    max-width:1100px;
    margin:auto;
    background:#f5f5f5;
    border-radius:8px;
    overflow:hidden;
}

.encabezado{
    background:#003764;
    color:white;
    padding:20px;
}

.encabezado h2{
    font-size:30px;
    margin-bottom:5px;
}

.encabezado p{
    font-size:13px;
}

.contenido{
    padding:30px;
}

.fila{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    margin-bottom:25px;
}

label{
    display:block;
    font-size:13px;
    font-weight:bold;
    margin-bottom:8px;
    color:#111;
}

input,
select{
    width:100%;
    border:none;
    border-bottom:1px solid #999;
    background:transparent;
    padding:8px 2px;
    font-size:14px;
    outline:none;
}

input:focus,
select:focus{
    border-bottom:2px solid #003764;
}

.carreras{
    margin-top:25px;
}

.carreras h3{
    font-size:14px;
    margin-bottom:20px;
}

.lista-carreras{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
}

.lista-carreras label{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:13px;
    font-weight:normal;
}

.checkbox{
    width:auto;
}

.botones{
    margin-top:30px;
}

button,
.volver{
    padding:12px 20px;
    border:none;
    border-radius:4px;
    cursor:pointer;
    text-decoration:none;
    display:inline-block;
    font-size:14px;
}

button{
    background:#003764;
    color:white;
}

button:hover{
    background:#002b50;
}

.volver{
    background:#777;
    color:white;
    margin-left:10px;
}

@media(max-width:768px){

    .fila{
        grid-template-columns:1fr;
        gap:20px;
    }

    .lista-carreras{
        grid-template-columns:1fr 1fr;
    }
}

*{margin:0;padding:0;box-sizing:border-box;}
body{background:#003764;font-family:Arial;padding:20px;}
.formulario{width:95%;max-width:1100px;margin:auto;background:#f5f5f5;border-radius:8px;}
.encabezado{background:#003764;color:white;padding:20px;}
.contenido{padding:30px;}
.fila{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:25px;}
label{display:block;font-size:13px;font-weight:bold;margin-bottom:8px;}
input,select{width:100%;border:none;border-bottom:1px solid #999;background:transparent;padding:8px;}
.carreras{margin-top:25px;}
.lista-carreras{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;}
.lista-carreras label{display:flex;align-items:center;gap:8px;font-size:13px;}
.checkbox{width:auto;}
.botones{margin-top:30px;}
button,.volver{padding:12px 20px;border:none;border-radius:4px;}
button{background:#003764;color:white;}
.volver{background:#777;color:white;margin-left:10px;}
.encabezado{
    position:relative;
}
.titulo-logo{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.logo-udr{
    width:200px;
    height:auto;
}