
/*! BSCRS FINAL CLEAN SECURE PRODUCTION - v20260830finalclean */
/* Professional simplified UI: public/admin/reviewer/user */
html body.fascrs-reference-mode{
    overflow-x:hidden!important;
}
html body.fascrs-reference-mode .final-simple-public-nav{
    display:flex!important;
    gap:4px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
}
html body.fascrs-reference-mode .final-simple-public-nav a{
    border-radius:999px!important;
    padding:12px 14px!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
html body.fascrs-reference-mode .final-simple-public-nav .nav-cta{
    background:#10b9c9!important;
    color:#fff!important;
}

/* Hide complex/noise sections while keeping core routes available */
html body.fascrs-reference-mode .smart-ai-panel,
html body.fascrs-reference-mode .smart-ai-reviewer-dashboard-panel,
html body.fascrs-reference-mode .framework-mini-status,
html body.fascrs-reference-mode .portal-dynamic-notice:empty,
html body.fascrs-reference-mode .admin-action-grid-final a[href*="ai_control"],
html body.fascrs-reference-mode a[href*="smart-assist"],
html body.fascrs-reference-mode a[href*="smart_assist"],
html body.fascrs-reference-mode a[href*="reviewer_ai_assistant"],
html body.fascrs-reference-mode a[href*="author_ai_assistant"],
html body.fascrs-reference-mode a[href*="framework.php"],
html body.fascrs-reference-mode a[href*="terms_dashboard.php"],
html body.fascrs-reference-mode a[href*="module_map.php"]{
    display:none!important;
}

/* Admin sidebar mobile first */
html body.fascrs-reference-mode .admin-layout{
    display:grid!important;
    grid-template-columns:260px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:start!important;
}
html body.fascrs-reference-mode .final-simple-admin-sidebar{
    position:sticky!important;
    top:96px!important;
    max-height:calc(100vh - 110px)!important;
    overflow:auto!important;
    border-radius:22px!important;
}
html body.fascrs-reference-mode .admin-brand-mini{
    display:grid!important;
    gap:4px!important;
    padding:16px!important;
    background:linear-gradient(135deg,#07143f,#0d4fa3)!important;
    color:#fff!important;
    border-radius:18px!important;
    margin-bottom:10px!important;
}
html body.fascrs-reference-mode .admin-brand-mini strong{
    font-size:18px!important;
}
html body.fascrs-reference-mode .admin-brand-mini span{
    color:#dbeafe!important;
    font-weight:750!important;
}
html body.fascrs-reference-mode .final-simple-admin-sidebar nav{
    display:grid!important;
    gap:7px!important;
}
html body.fascrs-reference-mode .final-simple-admin-sidebar nav a{
    border-radius:14px!important;
    padding:12px 13px!important;
    font-weight:850!important;
}

/* Simple portal cards */
html body.fascrs-reference-mode .final-simple-portal-grid,
html body.fascrs-reference-mode .easy-method-grid,
html body.fascrs-reference-mode .action-module-grid,
html body.fascrs-reference-mode .fascrs-panel-action-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
    gap:12px!important;
}
html body.fascrs-reference-mode .final-simple-portal-grid a,
html body.fascrs-reference-mode .easy-method-grid a,
html body.fascrs-reference-mode .action-module-card,
html body.fascrs-reference-mode .fascrs-panel-action-grid a,
html body.fascrs-reference-mode .clean-action-card,
html body.fascrs-reference-mode .clean-path-grid a{
    border-radius:18px!important;
    min-height:108px!important;
    box-shadow:0 10px 26px rgba(7,20,63,.06)!important;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
html body.fascrs-reference-mode .final-simple-portal-grid a:hover,
html body.fascrs-reference-mode .easy-method-grid a:hover,
html body.fascrs-reference-mode .action-module-card:hover,
html body.fascrs-reference-mode .fascrs-panel-action-grid a:hover{
    transform:translateY(-3px)!important;
    border-color:#10b9c9!important;
    box-shadow:0 16px 38px rgba(7,20,63,.12)!important;
}

/* Mobile forms/tables */
html body.fascrs-reference-mode input,
html body.fascrs-reference-mode select,
html body.fascrs-reference-mode textarea,
html body.fascrs-reference-mode button,
html body.fascrs-reference-mode .btn{
    max-width:100%!important;
}
html body.fascrs-reference-mode .table-wrap{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
}
html body.fascrs-reference-mode table{
    min-width:720px!important;
}
html body.fascrs-reference-mode .grid,
html body.fascrs-reference-mode .grid-2,
html body.fascrs-reference-mode .grid-3,
html body.fascrs-reference-mode .grid-4{
    gap:14px!important;
}

/* Smart presentation animation */
html body.fascrs-reference-mode .card,
html body.fascrs-reference-mode .clean-panel,
html body.fascrs-reference-mode .portal-hero,
html body.fascrs-reference-mode .admin-dashboard-hero{
    animation:finalCleanRise .34s ease-out both!important;
}
@keyframes finalCleanRise{
    from{opacity:0;transform:translateY(10px)}
    to{opacity:1;transform:none}
}

/* Reviewer blind body readability */
html body.fascrs-reference-mode .blind-body-reader{
    font-size:16px!important;
    line-height:1.75!important;
}

/* Security/notification presentation */
html body.fascrs-reference-mode .system-notification-chip{
    display:inline-flex!important;
    border-radius:999px!important;
    padding:6px 10px!important;
    background:#ecfeff!important;
    color:#0f766e!important;
    font-weight:900!important;
}

/* Hard mobile */
@media(max-width:1000px){
    html body.fascrs-reference-mode .admin-layout{
        grid-template-columns:1fr!important;
    }
    html body.fascrs-reference-mode .final-simple-admin-sidebar{
        position:relative!important;
        top:auto!important;
        max-height:none!important;
    }
    html body.fascrs-reference-mode .final-simple-admin-sidebar nav{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:720px){
    html body.fascrs-reference-mode main.container.main,
    html body.fascrs-reference-mode main.main.journaltheme-main-container{
        padding:0 10px!important;
    }
    html body.fascrs-reference-mode .isj-top-identity-inner{
        display:grid!important;
        grid-template-columns:1fr auto!important;
        gap:10px!important;
    }
    html body.fascrs-reference-mode .isj-journal-brand span small,
    html body.fascrs-reference-mode .isj-header-meta{
        display:none!important;
    }
    html body.fascrs-reference-mode .final-simple-public-nav{
        display:grid!important;
        grid-template-columns:1fr!important;
        padding:10px!important;
    }
    html body.fascrs-reference-mode .final-simple-public-nav a{
        width:100%!important;
        text-align:center!important;
        justify-content:center!important;
    }
    html body.fascrs-reference-mode .final-simple-admin-sidebar nav{
        grid-template-columns:1fr!important;
    }
    html body.fascrs-reference-mode .admin-dashboard-hero,
    html body.fascrs-reference-mode .portal-hero,
    html body.fascrs-reference-mode .clean-hero{
        border-radius:18px!important;
        padding:20px!important;
    }
    html body.fascrs-reference-mode .dashboard-report-grid,
    html body.fascrs-reference-mode .clean-actions,
    html body.fascrs-reference-mode .clean-path-grid,
    html body.fascrs-reference-mode .clean-content-grid,
    html body.fascrs-reference-mode .reviewer-profile-ease-strip{
        grid-template-columns:1fr!important;
    }
    html body.fascrs-reference-mode .btn,
    html body.fascrs-reference-mode button{
        width:100%!important;
        justify-content:center!important;
    }
}
@media(prefers-reduced-motion: reduce){
    html body.fascrs-reference-mode *{
        animation:none!important;
        transition:none!important;
    }
}
