.portal-header{background:#005aab;color:#fff;padding:28px 5vw;display:flex;align-items:center;justify-content:space-between}.portal-header .brand-name{color:#fff}.portal-header .brand-motto{color:#fdb813}.portal-header a{font:700 12px Montserrat,sans-serif}.portal-main{max-width:1120px;margin:auto;padding:58px 28px 90px}.portal-title{color:#063b70;font:800 clamp(32px,5vw,54px) Montserrat,sans-serif;margin-bottom:12px}.portal-subtitle{color:#65747c;margin-bottom:38px}.portal-filters{background:#fff;padding:20px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;margin-bottom:36px;box-shadow:0 10px 25px #063b7010}.portal-filters label,.admin-form label{font:800 11px Montserrat,sans-serif;color:#063b70;display:flex;flex-direction:column;gap:7px}.portal-filters input,.portal-filters select,.admin-form input,.admin-form select,.admin-form textarea{border:1px solid #d0dadd;border-radius:4px;padding:12px;font:14px 'Nunito Sans',sans-serif}.portal-filters button,.admin-form button{border:0;border-radius:4px;background:#005aab;color:#fff;font:800 12px Montserrat,sans-serif;padding:0 22px;cursor:pointer}.portal-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.portal-news-card{background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 10px 24px #063b7010}.portal-news-card img{width:100%;height:190px;object-fit:cover;background:#dfeee8}.portal-news-card-body{padding:22px}.portal-news-card small{color:#71bf43;font:800 10px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1px}.portal-news-card h2{font:800 19px/1.25 Montserrat,sans-serif;color:#063b70;margin:11px 0}.portal-news-card p{color:#596870;font-size:15px;line-height:1.5}.portal-news-card a{display:inline-block;margin-top:18px;color:#005aab;font:800 11px Montserrat,sans-serif}.empty-state{text-align:center;padding:55px;background:#fff;color:#68767d;grid-column:1/-1}.admin-shell{min-height:100vh;background:#f7f8f6}.admin-bar{background:#063b70;color:#fff;padding:23px 5vw;display:flex;justify-content:space-between;align-items:center}.admin-bar strong{font:800 18px Montserrat,sans-serif}.admin-bar a{font:700 12px Montserrat,sans-serif;color:#fdb813}.admin-layout{max-width:1180px;margin:auto;padding:48px 28px;display:grid;grid-template-columns:1fr 1.1fr;gap:28px}.admin-panel{background:#fff;padding:28px;box-shadow:0 10px 25px #063b7010}.admin-panel h1,.admin-panel h2{font:800 25px Montserrat,sans-serif;color:#063b70;margin:0 0 24px}.admin-form{display:grid;gap:14px}.admin-form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-form button{padding:14px;background:#fdb813;color:#063b70}.admin-list{display:grid;gap:12px}.admin-list-item{border:1px solid #e0e7e8;padding:15px;display:flex;justify-content:space-between;gap:15px;align-items:center}.admin-list-item strong{font:700 14px Montserrat,sans-serif;color:#063b70}.admin-list-item small{display:block;color:#77858b;margin-top:5px}.admin-actions{display:flex;gap:10px;align-items:center}.admin-actions a{font:700 11px Montserrat,sans-serif;color:#005aab}.admin-actions button{border:0;background:none;color:#c44;font:700 11px Montserrat,sans-serif;cursor:pointer}.login-box{max-width:420px;margin:90px auto;background:#fff;padding:40px;box-shadow:0 15px 35px #063b7014}.login-box h1{text-align:center;font:800 30px Montserrat,sans-serif;color:#063b70;margin:0 0 30px}.login-form{display:grid;gap:14px}.login-form label{font:800 11px Montserrat,sans-serif;color:#063b70}.login-form input{padding:13px;border:1px solid #d0dadd;border-radius:4px}.login-form button{border:0;padding:14px;border-radius:4px;background:#005aab;color:#fff;font:800 12px Montserrat,sans-serif}.alert{padding:13px;background:#fff2c9;color:#715800;margin-bottom:18px;font-size:13px}.article{max-width:820px;margin:auto;background:#fff;padding:45px}.article h1{font:800 clamp(30px,5vw,54px)/1.05 Montserrat,sans-serif;color:#063b70;margin:12px 0 20px}.article-meta{color:#71bf43;font:800 11px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1px}.article img{width:100%;max-height:440px;object-fit:cover;margin:24px 0}.article-content{font-size:18px;line-height:1.75;color:#52636b;white-space:pre-line}.share-box{border-top:2px solid #71bf43;margin-top:38px;padding-top:22px;color:#063b70}.share-box strong{font:800 13px Montserrat,sans-serif}.share-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.share-buttons a,.share-buttons button{border:0;border-radius:4px;padding:11px 13px;background:#005aab;color:#fff;font:700 11px Montserrat,sans-serif;cursor:pointer}.share-buttons a:first-child{background:#25d366}.share-buttons small{display:block;color:#71bf43;margin-top:10px}@media(max-width:800px){.portal-filters,.admin-layout{grid-template-columns:1fr}.portal-news-grid{grid-template-columns:1fr}.portal-filters button{height:44px}.admin-form .two{grid-template-columns:1fr}.article{padding:28px 20px}.portal-header{padding:22px}.admin-list-item{align-items:flex-start;flex-direction:column}.admin-actions{width:100%;justify-content:flex-end}}
