/* =========================
// Admin CSS – Versión Profesional
// admin.css
// ->SECCION : // DASHBOARD //<-
// Dir: /assets/css
========================= */


/* BODY / GLOBAL */
body { 
    margin: 0; 
    background: #121212; 
    color: #fff; 
    font-family: Arial, sans-serif; 
}

/* =========================
   LOGIN BOX
========================= */
.login-box { 
    max-width: 400px; 
    margin: 100px auto; 
    background: #1e1e1e; 
     border: 2px solid #ff9800; /* borde naranja tipo dashboard */
    padding: 30px; 
    border-radius: 10px; 

}
.login-box input,
.login-box button { 
    width: 100%; 
    padding: 12px; 
    margin-top: 10px; 
    border-radius: 6px; 
    border: none; 
}
.login-box button { 
    background: #ff9800; 
    font-weight: bold; 
    cursor: pointer; 
}
.login-box button:hover { opacity: 0.85; }

/* =========================
   BOTONES ADMIN (GENÉRICOS)
========================= */
a.btn { 
    display: inline-block; 
    padding: 8px 12px; 
    margin-top: 5px; 
    border-radius: 6px; 
    background: #ff9800; 
    color: #fff; 
    text-decoration: none; 
    font-weight: bold; 
}
a.btn:hover { opacity: 0.85; }

/* =========================
   WRAPPER / SIDEBAR / ÁREA PRINCIPAL
========================= */
.admin-wrapper { 
    display: flex; 
    min-height: calc(100vh - 0px); 
}
.admin-sidebar { 
    width: 260px; 
    background: #1e1e1e; 
    padding: 20px; 
    border-right: 2px solid #ff9800; 
}
.sidebar-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
}
.logo-img-admin { 
    height: 100px; 
    width: auto; 
    margin-bottom: 10px;
}
.panel-title { 
    font-size: 1.4em; 
    font-weight: bold; 
    color: #ff9800; 
    text-align: center;
}
.admin-menu { 
    list-style: none; 
    padding: 0; 
    margin: 0; 
}
.admin-menu li { margin-bottom: 10px; }
.admin-menu li a { 
    color: #ff9800; 
    text-decoration: none; 
    font-weight: bold; 
    display: block; 
    padding: 8px; 
    border-radius: 4px; 
    transition: 0.3s; 
}
.admin-menu li a:hover { 
    background: #ff9800; 
    color: #121212; 
}
.admin-content { 
    flex: 1; 
    padding: 30px; 
    overflow: auto; 
}

/* =========================
   HEADER + FOOTER
========================= */
.header-admin {
    width: 100%;
    height: 180px;
    background-color: #121212;
    border-bottom: 3px solid #ff9800;
    box-shadow: 0 8px 20px rgba(0,0,0,0.6);
    display: flex;
    align-items: center;
    padding: 0 20px;
    box-sizing: border-box;
    position: relative;
}
.nav-admin { 
    display: flex; 
    align-items: center; 
    gap: 15px; 
}
.header-admin .logo-img-admin { 
    height: 180px; 
    width: auto; 
}
.header-admin .panel-title { 
    font-size: 1.8em; 
    font-weight: bold; 
    color: #ff9800; 
}

.admin-footer { 
    width: 100%; 
    display: flex; 
    justify-content: center; 
    background: #1e1e1e; 
    padding: 15px 0; 
    border-top: 2px solid #ff9800; 
    box-sizing: border-box; 
}
.admin-footer-box { 
    max-width: 1400px; 
    width: 100%; 
    padding: 10px 20px; 
    text-align: center; 
    color: #ff9800; 
    font-weight: bold; 
    border-radius: 12px; 
    background: #1e1e1e; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.4); 
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .admin-wrapper { flex-direction: column; }
    .admin-sidebar { width: 100%; border-right: none; border-bottom: 2px solid #ff9800; }
    .admin-content { padding: 20px; }
    .logo-img-admin { height: 70px; }
}
/* =========================
   CONTAINER BOX – Glow animado
========================= */
.container-box { max-width: 1800px; margin: 40px auto; border: 2px solid #ff9800; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; background: #1e1e1e; } /* contenedor principal */
.container-box { --b: 6px; position: relative; background: #0a0a12; border-radius: 15px; z-index: 0; overflow: visible; } /* glow container */
.container-box::before { content: ''; position: absolute; z-index: -1; inset: calc(-1 * var(--b)); padding: var(--b); border-radius: inherit; background: conic-gradient(from var(--a, 0deg), #ff4500 0%, #7b2cbf 30%, #ffff00 60%, #ff4500 100%); filter: blur(10px); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: a 15s linear infinite; } /* glow animado */
@property --a { syntax: '<angle>'; initial-value: 0deg; inherits: false; } /* animación glow */
@keyframes a { to { --a: 1turn; } } /* animación glow */

