/*=========================================
    CONTENEDOR
=========================================*/

.mis-proyectos-container{

    width:90%;

    max-width:1400px;

    margin:120px auto 60px;

    margin-left:calc(var(--sidebar-width) + 40px);

}

/*=========================================
    ENCABEZADO
=========================================*/

.titulo{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:45px;

    gap:20px;

}

.titulo h1{

    font-size:40px;

    margin-bottom:10px;

}

.titulo p{

    color:var(--text-muted);

    font-size:17px;

}

/*=========================================
    BOTÓN NUEVO
=========================================*/

.btn-nuevo{

    display:flex;

    align-items:center;

    gap:10px;

    text-decoration:none;

    padding:15px 28px;

    border-radius:40px;

    background:linear-gradient(
        135deg,
        var(--secondary),
        var(--primary)
    );

    color:#000;

    font-weight:700;

    transition:.3s;

}

.btn-nuevo:hover{

    transform:translateY(-4px);

    box-shadow:0 12px 30px rgba(0,242,254,.35);

}
/*=========================================
    GRID
=========================================*/

.grid-proyectos{

    display:grid;

    grid-template-columns:repeat(auto-fill,minmax(350px,1fr));

    gap:30px;

}
/*=========================================
    CARD
=========================================*/

.proyecto-card{

    background:var(--bg-card);

    border-radius:20px;

    overflow:hidden;

    border:1px solid rgba(255,255,255,.06);

    transition:.35s;

    box-shadow:0 10px 25px rgba(0,0,0,.20);

}

.proyecto-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.35);

}
.proyecto-imagen{

    width:100%;

    height:220px;

    object-fit:cover;

    background:#0f1832;

}
.proyecto-imagen{

    width:100%;

    height:220px;

    object-fit:cover;

    background:#0f1832;

}
.proyecto-info{

    padding:25px;

}

.proyecto-info h2{

    margin-bottom:12px;

    font-size:24px;

}

.categoria{

    display:inline-block;

    padding:6px 14px;

    border-radius:30px;

    background:rgba(0,242,254,.15);

    color:var(--primary);

    font-size:13px;

    font-weight:600;

    margin-bottom:18px;

}

.descripcion{

    color:var(--text-muted);

    line-height:1.6;

    margin-bottom:20px;

}
.estado{

    display:inline-block;

    padding:8px 16px;

    border-radius:30px;

    font-size:13px;

    font-weight:bold;

}

.estado.publicado{

    background:#18b45b;

    color:white;

}

.estado.borrador{

    background:#f39c12;

    color:white;

}
.proyecto-footer{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-top:25px;

}
.acciones{

    display:flex;

    gap:10px;

}

.btn-card{

    width:42px;

    height:42px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:12px;

    text-decoration:none;

    color:white;

    transition:.3s;

}

.btn-ver{

    background:#3498db;

}

.btn-editar{

    background:#f39c12;

}

.btn-eliminar{

    background:#e74c3c;

}

.btn-card:hover{

    transform:scale(1.08);

}
.sin-proyectos{

    text-align:center;

    padding:80px 30px;

    background:var(--bg-card);

    border-radius:20px;

}

.sin-proyectos i{

    font-size:70px;

    color:var(--primary);

    margin-bottom:20px;

}

.sin-proyectos h2{

    margin-bottom:15px;

}

.sin-proyectos p{

    color:var(--text-muted);

}
@media(max-width:768px){

.titulo{

    flex-direction:column;

    align-items:flex-start;

}

.grid-proyectos{

    grid-template-columns:1fr;

}

.btn-nuevo{

    width:100%;

    justify-content:center;

}

}