/* V92 final fixes: welcome, public guides, messages, Academy and funding admin. */
#welcomePage .hero-logo{width:min(34vw,250px)!important;max-width:250px!important;margin:0 auto clamp(18px,3vh,30px)!important}
#welcomePage .fw-welcome-title{max-width:760px!important;font-size:clamp(1.95rem,4.1vw,3.65rem)!important;line-height:1.02!important;letter-spacing:-.035em!important}
#welcomePage>center>p{margin:16px auto!important;font-size:clamp(.95rem,1.5vw,1.1rem)!important}
#welcomePage .welcome-buttons{margin-top:20px!important}
#welcomePage .fw-public-prospectus-link{display:none!important}

.guide-showcase .guide-grid a{position:relative;isolation:isolate;min-height:265px;padding:26px;overflow:hidden;background:#0a2b5b!important}
.guide-showcase .guide-grid a:before{content:""!important;position:absolute!important;z-index:-2!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important;opacity:.34!important;filter:saturate(.75) contrast(1.08)!important;box-shadow:none!important;transform:none!important}
.guide-showcase .guide-grid a:after{content:""!important;position:absolute!important;z-index:-1!important;inset:0!important;background:linear-gradient(110deg,rgba(4,23,55,.98) 0%,rgba(7,36,78,.92) 57%,rgba(7,42,82,.58) 100%)!important}
.guide-showcase .guide-grid a:hover:before,.guide-showcase .guide-grid a:focus-visible:before{opacity:.46!important;transform:scale(1.035)!important}
.guide-showcase .guide-grid h3,.guide-showcase .guide-grid p,.guide-showcase .guide-grid a>b{position:relative;z-index:1;max-width:82%!important;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.guide-showcase .guide-grid p{color:#edf6ff!important}
.guide-showcase .guide-grid a>b{color:#7cf0e5!important}

#fwUpdatesPanel .update-card,#adminUpdates .update-card{position:relative;padding-bottom:12px}
#fwUpdatesPanel .admin-controls,#adminUpdates .admin-controls{display:flex;justify-content:flex-end;margin-top:10px}
#fwUpdatesPanel .fw-message-delete,#adminUpdates .fw-message-delete{width:auto!important;min-height:36px!important;margin:0!important;padding:7px 11px!important;border:1px solid #d8e2ec!important;border-radius:10px!important;background:#fff!important;color:#7a2630!important;font-size:.78rem!important;box-shadow:none!important}
#fwUpdatesPanel .fw-message-delete:hover,#adminUpdates .fw-message-delete:hover{background:#fff0f1!important;border-color:#efb4ba!important}

#adminPage .fwfc-admin-docs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:8px 0 14px!important}
#adminPage .fwfc-admin-doc{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:0!important;padding:11px 12px!important;border:1px solid #d5e3ef!important;border-radius:14px!important;background:#fbfdff!important;box-shadow:none!important}
#adminPage .fwfc-admin-doc>span{min-width:0}
#adminPage .fwfc-admin-doc b,#adminPage .fwfc-admin-doc small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#adminPage .fwfc-admin-doc b{font-size:.88rem;color:#0b2d6d}
#adminPage .fwfc-admin-doc small{margin-top:3px;color:#65798e;font-size:.74rem}
#adminPage .fwfc-admin-doc-actions{display:flex!important;flex-wrap:nowrap!important;gap:5px!important}
#adminPage .fwfc-admin-doc-actions button{width:auto!important;min-height:34px!important;margin:0!important;padding:7px 9px!important;border-radius:9px!important;font-size:.73rem!important;box-shadow:none!important}
#adminPage .fwfc-admin-doc-actions .fw-delete-submission{background:#fff0f1!important;color:#a32632!important;border:1px solid #f0bcc1!important}

#fwAutomaticTimetableList .fw-auto-admin-card{padding:13px!important}
#fwAutomaticTimetableList .fw-auto-admin-edit{grid-template-columns:minmax(170px,.8fr) minmax(240px,1.4fr) auto!important}
#fwAutomaticTimetableList input[type="url"]{min-height:44px!important;background:#fff!important}
#fwAutomaticTimetableList .fw-auto-admin-edit button{min-height:44px!important;padding:9px 15px!important}

@media(max-width:760px){
  #welcomePage{padding:24px 16px!important}
  #welcomePage .hero-logo{width:min(62vw,220px)!important;margin-bottom:22px!important}
  #welcomePage .fw-welcome-title{font-size:clamp(1.9rem,9vw,2.85rem)!important}
  #welcomePage .welcome-buttons{grid-template-columns:1fr!important;gap:10px!important;width:min(100%,360px)!important}
  .guide-showcase .guide-grid a{min-height:220px;padding:21px}
  .guide-showcase .guide-grid h3,.guide-showcase .guide-grid p,.guide-showcase .guide-grid a>b{max-width:88%!important}
  #adminPage .fwfc-admin-docs{grid-template-columns:1fr!important}
  #adminPage .fwfc-admin-doc{grid-template-columns:1fr!important}
  #adminPage .fwfc-admin-doc-actions{width:100%}
  #adminPage .fwfc-admin-doc-actions button{flex:1}
  #fwAutomaticTimetableList .fw-auto-admin-edit{grid-template-columns:1fr!important}
  #fwAutomaticTimetableList .fw-auto-admin-edit button{width:100%!important}
}
@media(max-width:390px){
  #welcomePage .hero-logo{width:min(58vw,190px)!important}
  #welcomePage .fw-welcome-title{font-size:1.85rem!important}
  #adminPage .fwfc-admin-doc-actions{flex-wrap:wrap!important}
  #adminPage .fwfc-admin-doc-actions button{flex:1 1 30%}
}
