.admin-wrap{--a-primario:#1f7a5c;--a-secundario:#e08a1e;--a-rojo:#c1432d;--a-borde:#e0e0e0;--a-fondo:#f4f6f5;background:var(--a-fondo);color:#2b2b2b;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.admin-wrap a{color:var(--a-primario)}.admin-wrap *{box-sizing:border-box}.admin-sidebar{color:#fff;background:#1c2b27;flex-shrink:0;width:230px;padding:20px 0}.admin-sidebar h2{color:#fff;border-bottom:1px solid #33473f;margin:0 0 10px;padding:0 18px 16px;font-size:1.1rem}.admin-sidebar a{color:#d8e6e1;padding:10px 18px;font-size:.95rem;text-decoration:none;display:block}.admin-sidebar a:hover,.admin-sidebar a.activo{background:var(--a-primario);color:#fff}.admin-sidebar .grupo-titulo{text-transform:uppercase;color:#8aa39c;letter-spacing:1px;padding:14px 18px 4px;font-size:.75rem}.admin-sidebar form{margin:0}.admin-sidebar button.link-like{text-align:left;color:#d8e6e1;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 18px;font-family:inherit;font-size:.95rem;display:block}.admin-sidebar button.link-like:hover{background:var(--a-primario);color:#fff}.admin-main{flex:1;max-width:1100px;padding:24px}.admin-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.admin-topbar h1{color:#2b2b2b;margin:0;font-family:inherit;font-size:1.5rem}.admin-wrap .card{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 8px #0000000f}.admin-wrap table.admin-table{border-collapse:collapse;background:#fff;width:100%}.admin-wrap table.admin-table th,.admin-wrap table.admin-table td{border-bottom:1px solid var(--a-borde);text-align:left;vertical-align:top;padding:10px 12px;font-size:.92rem}.admin-wrap table.admin-table th{background:#f0f3f2}.admin-wrap table.admin-table tr:hover{background:#fafdfb}.admin-wrap .btn{cursor:pointer;color:#fff;background:var(--a-primario);border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.admin-wrap .btn.naranja{background:var(--a-secundario)}.admin-wrap .btn.rojo{background:var(--a-rojo)}.admin-wrap .btn.gris{background:#888}.admin-wrap .btn.chico{padding:5px 10px;font-size:.8rem}.admin-wrap .btn:disabled{opacity:.6;cursor:default}.admin-wrap .form-grupo{margin-bottom:14px}.admin-wrap .form-grupo label{margin-bottom:5px;font-size:.9rem;font-weight:600;display:block}.admin-wrap .form-grupo input,.admin-wrap .form-grupo select,.admin-wrap .form-grupo textarea{border:1px solid var(--a-borde);border-radius:8px;width:100%;padding:9px;font-family:inherit;font-size:.95rem}.admin-wrap .form-grupo small{color:#888}.admin-wrap .alerta{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-weight:600}.admin-wrap .alerta.exito{color:#1f7a5c;background:#e3f6e8;border:1px solid #1f7a5c}.admin-wrap .alerta.error{color:#c1432d;background:#fdecea;border:1px solid #c1432d}.admin-wrap .badge{color:#fff;border-radius:20px;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-block}.admin-wrap .badge.pendiente{background:var(--a-secundario)}.admin-wrap .badge.revision{background:#2389c9}.admin-wrap .badge.aprobado{background:var(--a-primario)}.admin-wrap .badge.rechazado{background:var(--a-rojo)}.admin-wrap .img-mini{object-fit:cover;border-radius:6px;width:60px;height:60px}.login-box{background:#fff;border-radius:12px;max-width:380px;margin:80px auto;padding:30px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;box-shadow:0 2px 12px #0000001a}.login-box h1{text-align:center;color:#1f7a5c;font-family:inherit;font-size:1.3rem}.login-box .btn{text-align:center;cursor:pointer;color:#fff;background:#1f7a5c;border:none;border-radius:8px;width:100%;padding:8px 16px;font-size:.95rem;font-weight:600;display:inline-block}.login-box .alerta.error{color:#c1432d;background:#fdecea;border:1px solid #c1432d;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-weight:600}.login-box .form-grupo{margin-bottom:14px}.login-box .form-grupo label{margin-bottom:5px;font-size:.9rem;font-weight:600;display:block}.login-box .form-grupo input{box-sizing:border-box;border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:9px;font-size:.95rem}
