/* RCN CMS / RCNWEB premium flat institutional design layer — 18.9.4
   Presentation-only overrides. Existing markup, IDs, routes, data and handlers remain authoritative. */
:root{--rcn-ink:#142b43;--rcn-ink-soft:#29445c;--rcn-muted:#667b8e;--rcn-primary:#155879;--rcn-teal:#13877d;--rcn-line:#dce6ed;--rcn-bg:#f4f7fa;--rcn-card:#fff;--rcn-radius:16px;--rcn-shadow:0 8px 24px rgba(17,48,70,.065);--rcn-shadow-hover:0 14px 30px rgba(17,48,70,.11)}
html{scroll-behavior:smooth}body{color:var(--rcn-ink)}
/* Calm page canvas and consistent typography */
body:not(.rcn-gateway){background:linear-gradient(180deg,#f7f9fb 0%,#f1f5f8 100%)}
body:not(.rcn-gateway)::before{display:none!important}
h1,h2,h3,h4,.page-head h1,.adminHeading h1{color:var(--rcn-ink);letter-spacing:-.028em}
:where(.panel,.card,.stat,.stat-card,.metric-card,.dashboard-card,.module-card,.widget,.content-card,.form-card,.setup-card,.dash-card,.dash-metric,.dash-action,.paper-card,.result-card,.notice-card,.approval-card,.thesisPanel){border-radius:var(--rcn-radius)!important;border-color:var(--rcn-line)!important;box-shadow:var(--rcn-shadow)}
:where(.panel,.card,.stat,.stat-card,.metric-card,.dashboard-card,.module-card,.widget,.content-card,.form-card,.setup-card,.dash-card,.dash-metric,.dash-action,.paper-card,.result-card,.notice-card,.approval-card,.thesisPanel){transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}
:where(.module-card,.quick,.dash-action,.setup-card,.rcn-gw-tile):hover{box-shadow:var(--rcn-shadow-hover)!important;border-color:#b8cbd7!important}
/* Shared application header */
.erp-top,.adminTop,.rcn-global-nav{background:rgba(255,255,255,.97)!important;color:var(--rcn-ink)!important;border-bottom:1px solid var(--rcn-line)!important;box-shadow:0 3px 14px rgba(17,48,70,.045)!important;backdrop-filter:blur(12px)}
.erp-brand,.adminBrand,.adminTop>a:first-child{color:var(--rcn-ink)!important}
.brand-mark{background:linear-gradient(145deg,#155879,#16877f)!important;border-radius:12px!important}
.erp-command-wrap input,.searchbox,.filter{border-radius:11px!important;background:#f8fafc!important;border-color:#dfe7ed!important}
.portal-return,.return{border-radius:10px!important;border-color:var(--rcn-line)!important;color:var(--rcn-primary)!important}
/* Sidebar and navigation: dark teal institutional rail, flat active state */
.erp-sidebar{background:#07384a!important;color:#edf6f8!important;border-right:1px solid #164e5d!important}
.erp-sidebar .college{border-color:rgba(255,255,255,.16)!important}
.erp-sidebar .college b,.erp-sidebar .college small{color:#f1f7f8!important}
.erp-sidebar .nav-caption,.erp-sidebar .nav-label{color:#a9c4cb!important}
.erp-sidebar .nav-item{color:#d8e7eb!important;border-radius:10px!important}
.erp-sidebar .nav-item i{color:#b8d0d5!important}
.erp-sidebar .nav-item:hover{background:rgba(255,255,255,.09)!important;color:#fff!important}
.erp-sidebar .nav-item.active{background:#0c887f!important;color:#fff!important;box-shadow:inset 3px 0 #a5e3d8!important}
.erp-sidebar .nav-item.active i{color:#fff!important}
.side-foot{color:#d4e4e8!important;border-color:rgba(255,255,255,.16)!important}
.erp-main{background:transparent!important}
/* Premium flat dashboard cards, restrained accent colours */
.stats{gap:15px!important}.stat,.dash-metric{padding:18px!important;background:#fff!important;border:1px solid var(--rcn-line)!important}
.stat strong,.dash-metric>strong{color:var(--rcn-ink)!important;font-variant-numeric:tabular-nums}
.module-card,.quick,.dash-action{background:#fff!important;border:1px solid var(--rcn-line)!important;border-radius:14px!important}
.module-card{padding:18px!important}.quick{padding:15px!important}.quick span{color:var(--rcn-teal)!important}
.panel{background:#fff!important;border:1px solid var(--rcn-line)!important;padding:20px!important}
.page-head{padding:3px 0 15px;border-bottom:1px solid var(--rcn-line);margin-bottom:22px!important}
.page-head h1{font-weight:800!important}.eyebrow{color:#187b79!important}
/* Buttons: one coherent action hierarchy */
:where(.btn.primary,.primary,.primaryLink,.primary-btn,.btn-primary,.action-primary,.rcn-gw-primary){background:linear-gradient(110deg,#155879,#13877d)!important;border-color:transparent!important;color:#fff!important;border-radius:10px!important;box-shadow:0 5px 12px rgba(19,104,112,.13)}
:where(button,.btn,.fileButton,.thesisUpload,.portal-return,.return){border-radius:10px}
:where(button,.btn):not(.primary):not(.btn-primary):not(.primary-btn):not(.action-primary){border-color:#d8e3e9}
:where(button,.btn):hover{border-color:#9bbac5}
/* Forms and data tables */
:where(input,select,textarea){border-radius:9px!important;border-color:#cbd9e1!important;background:#fff;color:var(--rcn-ink)}
:where(input,select,textarea):focus{border-color:#258b8a!important;box-shadow:0 0 0 3px rgba(37,139,138,.12)!important;outline:0!important}
:where(.table-wrap,.bulkTableWrap,.thesisRows){border-radius:12px!important;border-color:var(--rcn-line)!important;overflow:auto}
table th{background:#f1f5f7!important;color:#536b7d!important}table td{border-color:#e8eef2!important}
/* Public academic portal and sign-in gateway */
#rcnPortalGateway{background:linear-gradient(135deg,#f3f7f9,#eef4f5 58%,#edf5f3)!important}
#rcnPortalGateway:before{display:none!important}
.rcn-gw-card{border:1px solid var(--rcn-line)!important;border-radius:22px!important;box-shadow:0 18px 48px rgba(17,48,70,.09)!important}
.rcn-gw-tile{background:#fff!important;border:1px solid var(--rcn-line)!important;box-shadow:var(--rcn-shadow)!important;border-radius:16px!important}
.rcn-gw-tile:hover{transform:translateY(-2px)!important;box-shadow:var(--rcn-shadow-hover)!important}
.rcn-gw-icon{background:linear-gradient(145deg,#155879,#13877d)!important}
/* Admin content workspace */
.adminTop{padding:14px clamp(16px,4vw,54px)!important}
.adminHeading{padding:12px 0 18px!important}
.adminHeading h1{font-size:clamp(25px,3vw,34px)!important;font-weight:820!important}
.adminShell>.panel,.adminShell .panel{box-shadow:var(--rcn-shadow)!important}
.adminTabs{gap:8px!important;border-color:var(--rcn-line)!important}
.adminTabs button,.adminTabs .selected{border-radius:10px!important}
/* Keep existing image and document previews crisp; no forced hover transforms */
img,canvas,video,iframe{max-width:100%}
@media(max-width:850px){.erp-top{padding:0 14px!important}.erp-main{padding:20px 15px!important}.erp-sidebar{box-shadow:14px 0 34px rgba(8,38,51,.22)!important}.stats{gap:10px!important}.panel{padding:16px!important}}
@media(max-width:560px){.adminTop{flex-wrap:wrap!important;gap:9px!important}.adminTop .return{margin-left:0!important}.adminHeading{display:block!important}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat{padding:13px!important}.stat strong{font-size:22px!important}.page-head h1{font-size:23px!important}}
@media(prefers-reduced-motion:reduce){:where(.panel,.card,.stat,.module-card,.quick,.dash-action,.rcn-gw-tile){transition:none!important}}
