body{
    background:#f4f6f9;
    font-family:'Poppins', sans-serif;
    margin:0;
    padding:0;
}

header{
    background: linear-gradient(135deg,#0F172A, #1E3A8A);
    color:white;
    text-align:center;
    padding:20px;
}

.container{
    width:90%;
    margin:auto;
    margin-top:30px;
}

.card{
    background:white;
    border-radius:12px;
    padding:20px;
    box-shadow:0 2px 10px rgba(0,0,0,0.1);
    transition:0.3s;
    border:1px solid #e5e7eb;
}

.card:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 25px rgba(9,9,9,.15);
}

.button:hover{
    background:#082d6b;
    font-family:'Poppins' sans-serif;
}

.boton-volver{
    display:inline-block;
    margin-top: 20px;
    padding: 12px 20 px;
    background: #0d6efd;
    border-radius: 8px;
    font-weight: bold;
}

.boton-volver:hover{
    background:#0b5ed7
}

.oportunidad-card{
    background:white;
    border-left:6px solid #1f75fe;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow:0px 3px 10px rgba(0,0,0,.15);
}

.oportunidad-card h3{
    color:#1f75fe;
}

.oportunidad-card p{
    margin:8px 0;
    color: #222;
}

h1{
    color: white;
}

label{
    display: block;
    margin-top: 15px;
    margin-bottom: 5px;
    font-weight: bold;
}

.legacy-input{
    width: 450px;
    padding: 8px;
    font-size: 15px;
}

.legacy-textarea{
    width: 700px;
    height: 180px;
    padding: 8px;
    font-size: 15px;
}

.legacy-button{
    margin-top: 20px;
    padding: 10px 25px;
    font-size: 16px;
    cursor: pointer;
    font-family:'Poppins' sans-serif;
}
.legacy-button-green{
    background:#10B981;
    color:white;
    border:none;
    padding:12px 24px;
    font-size:16px;
    border-radius:10px;
    cursor:pointer;
    font-family:'Poppins' sans-serif;
    font-weight:600;
    transition:0.3s;
}

.legacy-button-green:hover{
    background: #059669;
    transform:translateY(-2px);
}
.form-container{
    width: 90%;
    max-width: 850px;
    margin: 40px auto;
    background: white;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 5px 15px rgba(0,0,0,.15);
}

.form-container h2{
    color:#0a2f8f;
    margin-bottom:25px;
    text-align:center;
    font-size:32px;
}

.form-group{
    margin-bottom:20px;
}

.form-group label{
    display:block;
    font-weight:bold;
    margin-bottom:8px;
    color:#333;
}

.form-group input,
.form-group textarea,
.form-group select{
width:100%;
padding:12px;
border:1px solid #ccc;
border-radius:8px;
font-size:16px;
box-sizing:border-box;
}

.form-group textarea{
    min-height:120px;
    resize:vertical;
}

.btn-guardar{
    width:100%;
    background:#0a2f8f;
    color:white;
    border:none;
    padding:15px;
    border-radius:8px;
    font-size:18px;
    font-weight:bold;
    cursor:pointer;
    transition:.3s;
}

.btn-guardar:hover{
    background: #1f0499;
}

.volver{
    display:block;
    margin-top:20px;
    text-align:center;
    text-decoration:none;
    color:#0a2f8f;
    font-weight:bold;
}

.btn-principal{
    background: 
linear-gradient(135deg,#10B981,#059669);
    color:white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: 0,3s;
    box-shadow: 0 8px 20px rgba(16,185,129,30);
}

.btn-principal:hover{
    transform: translateY(-3px);
}

.btn-secundario{
    background: 
linear-gradient(135deg,#2563EB,#1D4ED8);
    color:white;
    font-family:'Poppins',sans-serif;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition:.3s;
    box-shadow: 0 8px 20px rgba(37,99,235,30);
}

.btn-secundario:hover{
    transform:translateY(-3px)
}
a{
    text-decoration: none;
}

button{
    margin-top:12px;
    margin-bottom: 12px;
}

.btn-terciario{
    background: 
linear-gradient(135deg,#7C3AED,#6D28D9);
    color: white;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition:.3s;
    box-shadow: 0 8px 20px
rgba(124,58,237,30);
}

.btn-terciario:hover{
    transform: translateY(-3px);
    box-shadow:0 12px 24px 
rgba(124,58,237,45);
}
.btn-principal,
.btn-secundario,
.btn-terciario{
    width: 300px;
    height: 55px;

    display: inline-flex;
    justify-content: center;
    align-items: center;

    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 600;
    
    margin: 12px 0;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition:.3s;
}

.container{
    max-width: 700px;
    padding: 40px auto;
    background: white;
    padding: 30px;
    border-radius: 12px;
}

input,
select,
textarea{
    width: 100%;
    padding: 12px;
    margin: 10px 0 20px;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-sizing: border-box;
}

button{
    background: #2563eb;
    color: white;
    border: none;
    padding: 12px 20px;
    border-radius: 8px;
    cursor: pointer;
}

.button:hover{
    background: #1d4ed8;
}

/* =========================
   HUNTER AI - DASBOARD
========================= */

body {
    margin: 0;
    font-family: Arial, helvetica, sans-serif;
    background: radial-gradient(circle at top, #0d2b55 0%, #06152c 40%, #020814 100%);
    color: white;
    min-height: 100vh;
}

.dashboard {
    min-height: 100vh;
}

.dashboard-header {
    padding: 28px 20px 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(0, 200, 255, 0.25);
    background: rgba(3, 12, 30, 09);
    backdrop-filter: blur(10px);
}

.dashboard-header h1 {
    margin: 0;
    font-size: 2rem;
    letter-spacing: 3px;
    color: #ffffff;
}
.dashboard-contenido {
    width: min(1100px, 88%);
    margin: 0 auto;
    padding: 60px 0;
}
.hero-hunter {
    max-width: 760px;
    margin-bottom: 45px;
}
.etiqueta {
    color: #32d6ff;
    font-size: 0.8rem;
    font-weight: bold;
    letter-spacing: 3px;
}
.hero-hunter h2 {
    font-size: clamp(2.rem, 4vw, 3.4rem);
    line-height: 1.05;
    margin: 15px 0;
    max-width: 900px;
}
.hero-hunter > p:last-child {
    max-width: 650px;
    color: #aebed6;
    line-height: 1.7;
    font-size: 1.05rem;
}
.menu-hunter {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.opcion-hunter {
    text-decoration: none;
    color: white;
    padding: 24px;
    border-radius: 18px;
    border: 1px solid rgba(50, 214, 255, 0.22);
    background: linear-gradient(145deg, rgba(15, 43, 79, 0.85), rgba(4, 18, 40, 0.9));
    box-shadow: 0 15px 35px rgba(0, 0, 0.25);
    transition: 0.25s ease;
}
.opcion-hunter:hover {
    transform: translateY(-5px);
    border-color: #32d6ff;
    box-shadow: 0 18px 40px rgba(0, 191, 255, 0.15);
}
.opcion-hunter h3 {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: 1.25rem;
}
.opcion-hunter p {
    margin: 0;
    color: #8fa8c7;
}
.acciones-dashboard {
    margin-top: 35px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}
.acciones-dashboard a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    width: 100%;
    box-sizing: border-box;
}
.btn-principal
.btn-secundario
.btn-salir {
    padding: 13px 20px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid transparent;
    cursor: pointer;
}
.btn-principal {
    background: linear-gradient(90deg, #006eff, #20d8ff);
    color: white;
}
.btn-salir {
   display: inline-block;
   padding: 14px 28px;
   background: linear-gradient(135deg, #ff4d6d, #c9184a);
   color: white;
   text-decoration: none;
   font-weight: 600;
   border: 1px solid rgba(255, 255, 255, 0.15);
   border-radius: 12px;
   text-align: center;
   cursor: pointer;
   transition: 0.3s;
   box-shadow: 0 6px 18px rgba(0,0,0, 0.18);
}
@media (max-width: 700px) {
    .dashboard-header {
        padding: 22px 6%;
    }
    .dashboard-contenido {
        width: 90%;
        padding: 40px 0;
    }
    .menu-hunter {
        grid-template-columns: 1fr;
    }
    .hero-hunter h2 {
        font-size: 2.6rem;
    }
}
.btn-afiliados {
    display: inline-block;
    padding: 14px 28px;
    background: linear-gradient(135deg, #0b5cff, #00c8ff);
    color: white;
    text-decoration: none;
    font-weight: 600;
    border-radius: 12px;
    text-align: center;
    transition: 0.3s;
    box-shadow: 0 6px 18px rgba(0, 200, 255, 0.25);
}
.btn-afiliados:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 200, 255, 0.4);
}
.btn-secundario {
    display: inline-block;
    padding: 14px 28px;
    background: linear-gradient(135deg, #123b78, #1d4ed8);
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    border: 1px solid rgba(0, 200, 255, 0.35);
    border-radius: 12px;
    text-align: center;
    transition: 0.3s;
    box-shadow: 0 6px 18px rgba(0,0,0,0.18);
}
.btn-secundario:hover {
    background: rgba(0, 200, 255, 0.12);
    border-color: #00c8ff;
    transform: translateY(-2px);
}
/* ===== LOGIN HUNTER =====*/

.login-page {
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 20px;
    background: radial-gradient(circle at 20% 80%, rgba(0, 110, 255, 0.25), transparent 35%), radial-gradient(circle 85% 20%, rgba (255, 70, 120, 0.15),
    transparent 35%), #080d1c;
}
.login-card {
    width: min(430px, 100%);
    padding: 42px;
    border: 1px solid rgba(0, 200, 255, 0.25);
    border-radius: 22px;
    background: rgba(10, 20, 45, 0.88);
    box-shadow: 0 25px 60px rgba(0,0,0, 0.35);
}
.login-card label {
    display: block;
    margin-top: 20px;
    margin-bottom: 8px;
    color: #ffffff;
    font-weight: 600;
}
.login-card input {
    width: 100%;
    box-sizing: border-box;
    padding: 14px 16px;
    border: 1px solid rgba(0, 200, 255, 0.30);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    outline: none;
    font-size: 1rem;
}
.login-card input:focus {
    border-color: #00c8ff;
    box-shadow: 0 0 0 3px rgba(0, 200, 255, 0.12);
}
.login-card form buttom[type="submit"] {
    width: 100%;
    margin-top: 28px;
    padding: 14px 20px;
    border: none;
    border-radius: 12px;
    background: linear-gradient(90deg, #006eff, #00c8ff);
    color: white;
    font-weight: bold;
    font-size: 1rem;
    cursor: pointer;
    transition: 0.25s ease;
}
.login-card form button [type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 200, 255, 0.30);
}
.login-card > a {
    display: inline-block;
    margin: 8px 0 12px;
    text-decoration: none;
}
.login-card > a button {
    padding: 11px 18px;
    border: 1px solid rgba(0, 200, 255, 0.45);
    border-radius: 10 px;
    background: rgba(0. 200. 255. 0.10);
    color: #ffffff;
    font-weight: 600;
    cursor: pointer;
    transition: 0.25 s ease;
}
.login-card > a button:hover {
    background: rgba(0, 200, 255, 0.20);
    transform: translateY(-2px);
}

/* ===== REGISTRO HUNTER =====*/

.pagina-registro {
    min-height: 100vh;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: radial-gradient(circle at 50% 100%, rgba(0, 174, 255, 0.45), transparent 45%),
    linear-gradient(135deg, #071126, #101a3d 55%, #351b32);
    color: white;
    font-family: 'poppins', sans-serif;
}
.pagina-registro .registro-contenedor {
    width: min(460px, 85%);
    padding: 45px;
    border: 1px solid rgba(0, 174, 255, 0.35);
    background: rgba(10, 20, 45, 0.88);
    font-size: 1rem;
    outline: none;
}
.pagina-registro button {
    padding: 14px 24px;
    width: fit-content;
    border: none;
    border-radius: 12px;
    background: linear-gradient(135deg, #00c8ff, #18d8d8);
    color: #06233b;
    font-weight: bold;
    cursor: pointer;
}
.pagina-registro a {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
}
/*  =========================
    PREFIL - ENTRENA A HUNTER
    ========================= */

.pagina-perfil {
    min-height: 100vh;
    margin: 0;
    padding: 50px 20px;
    box-sizing: border-box;

    display: flex;
    justify-content: center;
    align-items: flex-start;

    background: radial-gradient(circle at 50% 70%, #008cff 0%, transparent 45%), 
    linear-gradient(135deg, #07152f 0%, #0b2352 55%, #111b3d 100%);
    color: white;
}
.perfil-contenedor {
    width: 100%;
    max-width: 900px;
    padding: 45px;
    box-sizing: border-box;
    background: rgba(7, 20, 48, 0.82);
    border: 1px solid rgba(0, 195, 255, 0.35);
}
.perfil-contenedor input[type="text"],
.perfil-contenedor input[type="email"],
.perfil-contenedor input[type="number"],
.perfil-contenedor input[type="file"],
.perfil-contenedor select,
.perfil-contenedor textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 15px 18px;
    margin-top: 8px;
    margin-bottom: 22px;
    border: 1px solid rgba(0, 195, 255, 0.25);
    border-radius: 12px;
    outline: none;
    font-size: 16px;
}
.perfil-contenedor input:focus,
.perfil-contenedor select:focus,
.perfil-contenedor textarea:focus {
    border-color: #00c8ff;
    box-shadow: 0 0 0 3px rgba(0, 200, 255, 0.15);
}
.oportunidad {
    background: white;
    color: #222;
    border-left: 6px solid #1f75fe;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}
.oportunidad h3 {
    color: #1f75fe;
}
.oportunidad p,
.oportunidad strong {
    color: "222";
}

/* ===== PORTADA HUNTER ===== */

.home-container {
    max-width: 760px;
    margin: 50px auto;
}

.home-card {
    text-align: center;
    padding: 50px 35px;
}

.home-card h2 {
    color: #0a2f8f;
    font-size: 32px;
    margin-bottom: 18px;
}

.home-card p {
    color: #555;
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 30px;
}

.home-card a {
    text-decoration: none;
}

.home-card buttom {
    min-width: 240px;
}

.home-card .btn-secundario {
    background: #0a6cf1;
    color: white;
    border: 1px solid #0a6cf1;
}

.home-card .btn-secundario:hover {
    background: #0757c8;
    color: white
    border-color #0757c8;
}

.home-card .btn-secundario {
    padding: 8px 24px;
}

.login-extra {
    display: flex;
    justify-content: flex-end;
    margin-top: 0px;
}

.btn-olvido {
    background: transparent;
    border: none;
    color: #8ec5ff;
    font-size: 13px;
    padding: 4px 8px;
    cursor: pointer;
}

.btn-olvido:hover {
    color: white;
    text-decoration: underline;
}

/* ===== PLANES HUNTER ===== */

.planes-container {
    width: 90%;
    max-width: 1100px;
    margin: 50px auto;
    text-align: center;
}

.planes-container h1 {
    color: white;
    font-size: 36px;
    margin-bottom: 10px;
}

.planes-subtitulo {
    color: #d7e5ff;
    font-size: 17px;
    margin-bottom: 35px;
}

.planes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.plan-card {
    background: white;
    border-radius: 16px;
    padding: 30px 22px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.18);
}

.plan-card h2 {
    color: #0a2f8f;
    margin-bottom: 10px;
}

.plan-card h3 {
    font-size: 26px;
    margin-bottom: 22px;
}

.plan card p {
    color: #555;
    margin: 10px 0;
}

.plan-destacado {
    transform: scale(1.03);
    border: 2px solid #12aee8;
}

.btn-plan {
    margin-top: 24px;
    padding: 12px 22px;
    border: none;
    border-radius: 10px;
    background: #0a6cf1;
    color: white;
    font-weight: 600;
    cursor: pointer;
}

.btn-plan:hover {
    background: #0757c8;
}

@media (max-width: 800px) {
    .planes-grid {
        grid-template-columns: 1fr;
    }

    .plan-destacado {
        transform: none;
    }
}

.plan-card h3 {
    color: #111;
    font-size: 26px;
    margin: 15px 0 20px;
}

.plan-card p {
    color: #444;
    font-size: 15px;
    line-height: 1.5;
    margin: 10px 0;
}

.seccion-titulo {
    color: #7fe4ff;
    font-size: 20px;
    margin: 30px 0 16px;
}

.catalogo-negocio {
    margin-top: 45px;
    padding: 30px;
    background: rgba(8, 18, 50, 0.72);
    border: 1px solid rgba(69, 190, 255, 0.28);
    border-radius: 20px;
    box-shadow: 0 14px 35px rgba(0,0,0,0.22);
}

.catalogo-header {
    margin-bottom: 24px;
}

.catalogo-header h2 {
    color: #39d0ff;
    font-size: 26px;
    margin-bottom: 8px;
}

.catalogo-header p {
    color: #cfd8f7;
    font-size: 15px;
    margin: 0;
}

.galeria-perfil {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 20px;
}

.foto-card {
    background: rgba(255, 255, 255, 0.08);
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

/* =====CONFIGURACION COMPLETADA =====*/

.pagina-lista {
    min-height: 100vh;
    margin: 0;
    padding: 30px 20px;
    box-sizing: radial-gradient(circle at center,
    #168fe8 0%
    #0b3b9c 40%
    #071536 100%
    );
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins', sans-serif;
}

.lista-card {
    width: 100%;
    max-width: 720px;
    padding: 45px;
    box-sizing: border-box;
    text-align: center;

    background: rgba(7, 19, 55, 0.88);
    border: 1px solid rgba(69, 190, 255, 0.35);
    border-radius: 24px;

    box-shadow: 0 20px 50px rgba(0,0,0, 0.35);

    color:white;
}

.lista-badge {
    display: inline-block;
    margin-bottom: 18px;
    padding: 7px 14px;

    border-radius: 20px;
    background: rgba(52, 211, 255, 0.15);
    border: 1px solid rgba(52, 211, 255, 0.35);

    color: #58dcff;
    font-size: 14px;
    font-weight: 600;
}

.lista-card h1 {
    margin: 0 0 18px;
    color: white;
    font-size: 38px;
}

.lita-texto {
    max-width: 580px;
    margin: 0 auto 28px;

    color: #d4def5;
    font-size: 17px;
    line-height: 1.6;
}

.lista-resumen {
    margin: 25px 0 30px;
    padding: 20px;

    background: rgba(255, 255, 255, 0.08);
    border-radius: 16px;

    color: white;
    text-align: left;
}

.lista-resumen p {
    margin: 8px 0;
}

.btn-listo {
    padding: 14px 30px;
    border: none;
    border-radius: 12px;

    background: linear-gradient(135deg, #00c6ff, #1479ff);
    color: white;

    font-size: 16px;
    font-weight: 700;
    cursor: pointer;

    transition: 0.25s ease;
}

.btn-listo:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 174, 255, 0.35);
}

@media (max-width: 700px) {
    .lista-card {
        padding: 30px 22px;
    }

    .lista-card h1 {
        font-size: 30px;
    }
}

.salir-dashboard {
    margin-top: 28px;
    text-align: right;
}

.salir-dashboard a {
    color: #c7d5f5;
    font-size: 14px;
    text-decoration: none;
    opacity: 0.8;
    transition: 0.2s ease;
}

.salir-dashboard a:hover {
    color: #ffffff;
    opacity: 1;
    text-decoration: underline;
}

/* ===== OPORTUNIDADES ENCONTRADAS =====*/

.oportunidad {
    background: rgba(10, 35, 85, 0.78);
    border: 1px solid rgba(0, 190, 255, 0.45);
    border-radius: 18px;
    padding: 22px;
    margin-bottom: 22px;
    box-shadow: 0 10px 30px rgba(0,0,0, 0.25);
}

.oportunidad h3 {
    margin-top: 0;
    margin-bottom: 16px;
    color: #39d5ff;
    font-size: 24px;
}

.oportunidad p {
    margin: 9px 0;
    line-height: 1.5;
    color: white;
}

.boton-oportunidad {
    display: inline-block;
    margin-top: 15px;
    padding: 11px 18px;
    background: #11b8ff;
    color: white;
    text-decoration: none;
    border-radius: 10px;
    font-weight: bold;
}

.boton-oportunidad:hover {
    transform: translateY(-2px);
}

.sin-oportunidades h3 {
    color: #39d5ff;
    margin-bottom: 12px;
}

.sin-oportunidades p {
    color: white;
    line-height: 1.6;
}


