
.neuro-body{background:#f7f4ee;padding:40px 16px;min-height:80vh}
.neuro-card{background:#ffffff;border-radius:18px;padding:28px;box-shadow:0 20px 40px rgba(0,0,0,.08)}
.neuro-login{max-width:420px;margin:80px auto;text-align:center}
.neuro-btn-google{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border-radius:12px;background:#f3f3f0;border:none;font-weight:600;text-decoration:none;color:#333;margin-top:18px;cursor:pointer}
.neuro-btn-google img{width:18px;height:18px}
.neuro-login-footer{font-size:11px;color:#999;margin-top:18px}
.neuro-dashboard{max-width:1100px;margin:20px auto}
.neuro-dashboard-header{margin-bottom:24px}
.neuro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.neuro-tag{display:inline-block;padding:3px 10px;border-radius:999px;background:#f3f3f0;font-size:11px;color:#777;margin-left:8px}
.neuro-list{margin:0;padding-left:18px;font-size:14px}
.neuro-list li{margin-bottom:6px}

/* Historial de sesiones estilo premium */
.neuro-sessions-card{background:#fff;border-radius:24px;padding:24px 24px 20px;box-shadow:0 24px 60px rgba(15,32,62,0.08);margin-bottom:28px}
.neuro-sessions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.neuro-sessions-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:#24323f}
.neuro-sessions-badge{font-size:11px;padding:4px 12px;border-radius:999px;background:#f5f5f2;color:#777;text-transform:uppercase;letter-spacing:.04em}
.neuro-sessions-scroll{max-height:360px;overflow-y:auto;padding-right:8px}
.neuro-session-item{border-radius:18px;background:#fbfbf8;padding:16px 18px;margin-bottom:14px;display:flex;gap:16px;align-items:flex-start}
.neuro-session-date{min-width:110px}
.neuro-session-date-tag{display:inline-flex;padding:6px 10px;border-radius:999px;border:1px solid #eee;background:#fff;font-size:11px;color:#777;align-items:center;gap:6px}
.neuro-session-main{flex:1}
.neuro-session-title{font-size:14px;font-weight:600;color:#25313f;margin-bottom:4px}
.neuro-session-notes{font-size:13px;color:#808a94;font-style:italic;margin:0}
.neuro-session-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.neuro-icon-btn{width:34px;height:34px;border-radius:999px;border:none;background:#f5f5f2;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}
.neuro-icon-btn span{font-size:14px}

/* Layout superior: tarjetas resumen */
.neuro-topbar{max-width:1120px;margin:20px auto 10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.neuro-topcard{background:#ffffff;border-radius:22px;padding:18px 22px;box-shadow:0 18px 40px rgba(15,32,62,.06);display:flex;align-items:center;gap:16px}
.neuro-topcard-icon{width:42px;height:42px;border-radius:14px;background:#f5f5f2;display:flex;align-items:center;justify-content:center}
.neuro-topcard-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9ca3b0;margin-bottom:2px}
.neuro-topcard-value{font-size:16px;font-weight:600;color:#273345}

/* Grid principal */
.neuro-main-grid{max-width:1120px;margin:10px auto 40px;display:grid;grid-template-columns:2.1fr 1.6fr;gap:20px}
.neuro-column{display:flex;flex-direction:column;gap:20px}

/* Informes clínicos list */
.neuro-reports-card{background:#fff;border-radius:24px;padding:24px 24px 20px;box-shadow:0 24px 60px rgba(15,32,62,0.08)}
.neuro-reports-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.neuro-reports-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:#24323f}
.neuro-report-item{border-radius:18px;background:#fbfbf8;padding:14px 18px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}
.neuro-report-main{display:flex;flex-direction:column}
.neuro-report-title{font-size:14px;font-weight:600;color:#25313f;margin-bottom:4px}
.neuro-report-meta{font-size:11px;color:#9ca3b0;text-transform:uppercase;letter-spacing:.04em}
.neuro-report-actions{display:flex;gap:8px}
.neuro-badge-soft{font-size:11px;padding:4px 10px;border-radius:999px;background:#f5f5f2;color:#777;}

/* Pautas / notas */
.neuro-notes-card{background:#fff;border-radius:24px;padding:24px 24px 20px;box-shadow:0 24px 60px rgba(15,32,62,0.08)}
.neuro-notes-textarea{width:100%;min-height:160px;border-radius:18px;border:1px solid #eceeee;padding:14px 16px;font-size:13px;resize:vertical;background:#f9faf9}
.neuro-notes-footer{display:flex;justify-content:flex-end;margin-top:14px}
.neuro-primary-btn{padding:10px 20px;border-radius:999px;border:none;background:#868c87;color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.neuro-primary-btn span.dashicons{font-size:16px}

/* Modal visor PDF */
.neuro-modal-backdrop{position:fixed;inset:0;background:rgba(10,18,32,0.65);display:none;align-items:center;justify-content:center;z-index:9999}
.neuro-modal{width:90%;max-width:1100px;height:80vh;background:#f7f8f7;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.45);display:flex;flex-direction:column;overflow:hidden}
.neuro-modal-header{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e4e2}
.neuro-modal-title{font-size:16px;font-weight:600;color:#24323f}
.neuro-modal-sub{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9ca3b0;margin-top:2px}
.neuro-modal-close{width:32px;height:32px;border-radius:999px;border:none;background:#f1f1ef;display:flex;align-items:center;justify-content:center;cursor:pointer}
.neuro-modal-body{flex:1;background:#111;padding:0}
.neuro-modal-iframe{width:100%;height:100%;border:0}

/* HEADER USUARIO -------------------------------------- */
.neuro-userbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:16px 28px;
    background:#ffffff;
    border-bottom:1px solid #eee;
    margin-bottom:24px;
}

.neuro-user-left{
    display:flex;
    align-items:center;
    gap:12px;
}

.neuro-user-avatar{
    width:40px;
    height:40px;
    border-radius:50%;
    background:#304b3b;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:600;
    font-size:16px;
}

.neuro-user-meta strong{
    display:block;
    font-size:15px;
    margin-bottom:2px;
}

.neuro-user-secure{
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:#8b9a8f;
    display:flex;
    align-items:center;
    gap:6px;
}

.neuro-user-secure .dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#2ec76a;
}

.neuro-user-logout{
    font-size:13px;
    color:#5a6d82;
    text-decoration:none;
}

.neuro-user-logout:hover{
    text-decoration:underline;
}


/* LOGIN – ESTILO CLONADO DEL DASHBOARD */
.neuro-login{
    max-width:420px;
    margin:80px auto;
    text-align:left;
}

.neuro-login-icon{
    width:56px;
    height:56px;
    border-radius:18px;
    background:#f3f2ed;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
    font-size:24px;
    color:#485764;
}

.neuro-login-title{
    margin:0 0 6px;
    font-size:24px;
    font-weight:600;
    color:#253242;
}

.neuro-login-subtitle{
    margin:0 0 24px;
    font-size:14px;
    color:#7a8793;
}

.neuro-btn-google{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 20px;
    border-radius:999px;
    border:1px solid #e1e4ea;
    background:#f5f6f8;
    font-size:14px;
    font-weight:500;
    color:#4b5a66;
    text-decoration:none;
    cursor:pointer;
}

.neuro-btn-google:hover{
    background:#eef0f4;
}

.neuro-google-logo{
    width:20px;
    height:20px;
    border-radius:50%;
    background:#ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    font-weight:700;
    color:#4285f4;
}

.neuro-login-privacy{
    display:block;
    margin-top:18px;
    font-size:12px;
    color:#7a8793;
    line-height:1.5;
}

.neuro-login-privacy input{
    margin-right:8px;
}

.neuro-login-privacy a{
    color:#4c6fff;
    text-decoration:none;
}

.neuro-login-privacy a:hover{
    text-decoration:underline;
}

.neuro-login-footer{
    font-size:11px;
    color:#abb3bd;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-top:22px;
}



/* === Overrides de color e iconos para que coincidan con el diseño de referencia === */

/* Fondo general y tarjetas */
.neuro-body{
    background:#f7f4ee;
}
.neuro-card,
.neuro-sessions-card,
.neuro-notes-card{
    background:#ffffff;
    box-shadow:0 24px 60px rgba(15,32,62,0.06);
}

/* Top cards */
.neuro-topcard{
    background:#ffffff;
    border-radius:22px;
    box-shadow:0 24px 60px rgba(15,32,62,0.06);
}
.neuro-topcard-icon{
    width:42px;
    height:42px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f3f6f3;
    color:#1a6142;
    font-size:18px;
}
.neuro-topcard:nth-child(2) .neuro-topcard-icon{
    background:#fff3e8;
    color:#c46a1b;
}
.neuro-topcard:nth-child(3) .neuro-topcard-icon{
    background:#f3edff;
    color:#6c4bd8;
}
.neuro-topcard-label{
    font-size:11px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#9ca3b0;
}
.neuro-topcard-value{
    font-size:16px;
    font-weight:600;
    color:#273345;
}

/* Títulos de bloques con icono */
.neuro-sessions-title .dashicons,
.neuro-reports-title .dashicons{
    width:32px;
    height:32px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-right:6px;
    background:#f3f6f3;
    color:#1a6142;
    font-size:18px;
}

/* Badge superior (REGISTROS / ACTIVAS / SEGUROS) */
.neuro-sessions-badge{
    background:#f5f5f2;
    color:#7b8691;
}

/* Historial: fecha con icono calendario */
.neuro-session-date-tag{
    background:#ffffff;
    color:#7b8691;
    border-radius:999px;
    padding:6px 12px;
}
.neuro-session-date-tag .dashicons{
    color:#e2a13b;
}

/* Botones de acción sobre sesión (ojo / candado) */
.neuro-session-actions button{
    background:#ffffff;
    border-radius:999px;
    box-shadow:0 10px 30px rgba(15,32,62,0.12);
}
.neuro-session-actions .dashicons-visibility{
    color:#1a6142;
}
.neuro-session-actions .dashicons-lock{
    color:#c46a1b;
}

/* Pauta de rehabilitación: iconos de tipo de material */
.neuro-prescription-item-icon{
    width:36px;
    height:36px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    margin-right:10px;
}
.neuro-prescription-item-icon.is-pdf{
    background:#ffe7ec;
    color:#d63b6b;
}
.neuro-prescription-item-icon.is-audio{
    background:#f3ecff;
    color:#7b4dd8;
}
.neuro-prescription-item-icon.is-video{
    background:#e7f4ff;
    color:#2d6bbf;
}

/* Notas para la sesión */
.neuro-notes-card .neuro-reports-title .dashicons{
    background:#e7f4ff;
    color:#2d6bbf;
}
.neuro-notes-textarea{
    background:#f9faf9;
    border-radius:18px;
    border:1px solid #e2e4e8;
}
.neuro-primary-btn{
    border-radius:999px;
    font-weight:500;
}

/* Login */
.neuro-login-icon{
    width:56px;
    height:56px;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 18px;
    background:#f3f6f3;
    color:#1a6142;
}
.neuro-btn-google{
    border-radius:999px;
}

/* Pequeños ajustes responsivos */
@media (max-width:768px){
    .neuro-dashboard-header{
        flex-direction:column;
        align-items:flex-start;
        gap:8px;
    }
    .neuro-main-grid{
        grid-template-columns:1fr;
    }
}
