.content{display:flex;align-items:center;justify-content:center;text-align:center;min-height:100vh;position:relative;z-index:2;color:#fff}main,.about-section,.news-section,.faculty-section,#gallery,#contacts{background:transparent}.content .heading{font-size:3rem;font-weight:700;margin-bottom:var(--spacing-xl);text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-shadow{text-shadow:0 2px 8px rgba(0,0,0,.4)}.popup-toast-container{z-index:var(--z-tooltip)}.student-edit-center-container{min-height:60vh}#hero-content{animation:fadeInUp 1s ease-out}.about-section{position:relative}.about-title{color:#fff;font-family:var(--font-family-base);font-weight:600;letter-spacing:.4px;text-shadow:0 2px 6px rgba(0,0,0,.35)}.about-card{background:#ffffff6b;border:1px solid rgba(255,255,255,.24);border-radius:14px;padding:1.5rem 1.75rem;box-shadow:0 8px 20px #00000026;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.about-card-title{color:#1f6a2e;font-weight:700;margin-bottom:.5rem;text-align:center}.about-card p,.about-list{color:#2f2f2f;margin-bottom:0}.about-list{padding-left:1.25rem}.about-list li{margin-bottom:.5rem}.gallery-card{background:#18411f99;border:1px solid rgba(255,255,255,.2);border-radius:16px;min-height:260px;box-shadow:0 10px 24px #0000002e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.news-section{position:relative;background:transparent;border-top:none;border-bottom:none}.news-shell{background:linear-gradient(140deg,#0b2920bd,#11533e94);border:1px solid rgba(255,255,255,.24);border-radius:26px;padding:2.25rem;box-shadow:0 20px 42px #02130d59;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.news-shell-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:#ffe8bcf2;font-weight:700}.news-shell-header{margin-bottom:1.5rem}.news-public-layout{margin-top:1rem}.news-priority-high{--news-accent: #c73b2a}.news-priority-medium{--news-accent: #cc8a08}.news-priority-low{--news-accent: #1f7a52}.news-priority-default{--news-accent: #5c6c7f}.news-public-card{background:#f8fbf9;border:1px solid rgba(15,62,43,.14);border-top:5px solid var(--news-accent, #1f7a52);border-radius:18px;overflow:hidden;height:100%;box-shadow:0 14px 30px #04231838;transition:transform .3s ease,box-shadow .3s ease}.news-public-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #0423184d}.news-public-card.is-featured .news-public-media{height:320px}.news-public-media{position:relative;height:190px;background:linear-gradient(140deg,#16533cf2,#198754cc)}.news-public-image{width:100%;height:100%;object-fit:cover;display:block}.news-public-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffffeb;font-size:2.7rem}.news-public-pills{position:absolute;left:.9rem;right:.9rem;top:.9rem;display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.news-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.32rem .7rem}.news-pill-pin{background:#ffcf33;color:#242018}.news-pill-priority{background:#0f3023e0;color:#f5fef9}.news-public-body{padding:1.2rem 1.25rem 1.25rem;display:flex;flex-direction:column;height:calc(100% - 190px)}.news-public-card.is-featured .news-public-body{padding:1.35rem 1.45rem 1.45rem;height:calc(100% - 320px)}.news-public-meta-row{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.8rem;color:#466454;margin-bottom:.55rem}.news-public-title{color:#173d2d;font-weight:800;font-size:1.32rem;line-height:1.35;margin-bottom:.65rem}.news-public-text{color:#304c3e;line-height:1.58;margin-bottom:1rem;font-size:.95rem;flex-grow:1}.news-read-btn{border:1px solid rgba(17,72,50,.45);color:#0f4d36;background:#0f644514;border-radius:999px;font-weight:700;font-size:.85rem;padding:.45rem .95rem;width:fit-content}.news-read-btn:hover,.news-read-btn:focus{color:#fff;background:#116144;border-color:#116144}.news-side-stack{display:flex;flex-direction:column;gap:1rem;height:100%}.news-public-card-compact{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:170px}.news-public-card-compact .compact-media{height:100%}.news-public-card-compact .compact-placeholder{font-size:1.8rem}.news-public-card-compact .compact-pin{position:absolute;top:.6rem;left:.6rem}.compact-title{font-size:1.03rem;margin-bottom:.45rem}.compact-text{font-size:.87rem;margin-bottom:.75rem}.compact-btn{font-size:.79rem;padding:.36rem .78rem}.news-priority-label{color:var(--news-accent, #1f7a52);font-weight:700;text-transform:capitalize}.news-public-empty{background:#fafffce6;border:1px dashed rgba(20,84,59,.3);border-radius:18px;padding:2rem 1.25rem;color:#284d3c}.news-public-empty i{font-size:2.2rem;margin-bottom:.55rem}.compact-empty-state{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.news-modal-content{border:1px solid rgba(19,72,51,.18);border-radius:16px}.news-modal-content .modal-header{background:linear-gradient(120deg,#176548,#23815f);color:#fff}.news-modal-content .btn-close{filter:invert(1)}.news-modal-meta{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center;font-size:.85rem;color:#365a4a}.news-modal-image{width:100%;max-height:340px;object-fit:cover;border-radius:12px;border:1px solid rgba(21,81,58,.18)}.news-modal-body-text{color:#263f33;line-height:1.65}.news-reveal{opacity:0;transform:translateY(16px);animation:newsRise .65s ease forwards}.news-public-layout>.col-lg-7 .news-reveal{animation-delay:.08s}.news-side-stack .news-reveal:nth-child(1){animation-delay:.16s}.news-side-stack .news-reveal:nth-child(2){animation-delay:.22s}.news-side-stack .news-reveal:nth-child(3){animation-delay:.28s}.news-side-stack .news-reveal:nth-child(4){animation-delay:.34s}@keyframes newsRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.contacts-footer{background:#18411fcc;border-top:1px solid rgba(255,255,255,.1)}.section-title{color:#fff;font-weight:700;letter-spacing:1px;text-shadow:0 2px 6px rgba(0,0,0,.35);margin-bottom:.5rem}.section-subtitle{color:#ffffffd9;margin-bottom:0}.section-accent{display:inline-block;width:48px;height:4px;border-radius:999px;background:#f4a11f}.faculty-section{position:relative}.faculty-banner{background:#18411fbf;border-radius:14px;padding:2rem 1.5rem;box-shadow:0 10px 25px #0003;border:1px solid rgba(255,255,255,.1)}.faculty-banner-title{color:#fff;font-weight:700;letter-spacing:1px}.faculty-banner-subtitle{color:#ffffffd9;margin-bottom:0}.team-card{background:#ffffff6b;border:1px solid rgba(255,255,255,.24);border-radius:16px;padding:1.5rem 1.25rem;text-align:center;box-shadow:0 8px 18px #00000026;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);position:relative;min-height:220px;display:flex;flex-direction:column;justify-content:center}.team-card:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:4px;height:26px;border-radius:999px;background:#1f6a2e}.team-card-featured{padding:2rem 1.5rem;min-height:220px}.team-avatar{width:64px;height:64px;border-radius:50%;border:2px solid rgba(31,106,46,.8);margin:0 auto .75rem;background:#fff9}.team-card h4{color:#1f1f1f;font-weight:700;margin-bottom:.25rem}.team-card p{color:#2f2f2f;margin-bottom:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:991.98px){.news-shell{padding:1.7rem 1.25rem}.news-public-card.is-featured .news-public-media{height:250px}.news-public-card.is-featured .news-public-body{height:auto}.news-public-card-compact{grid-template-columns:130px minmax(0,1fr)}}@media(max-width:768px){.content .heading{font-size:2rem}.content{min-height:100vh;padding:0 var(--spacing-lg)}.about-card{padding:1.25rem}.faculty-banner{padding:1.5rem 1.25rem}.news-shell{padding:1.4rem 1rem;border-radius:18px}.news-shell-kicker{font-size:.7rem;letter-spacing:.11em}.news-public-card,.news-public-card-compact{display:block}.news-public-media,.news-public-card.is-featured .news-public-media{height:205px}.news-public-body,.news-public-card.is-featured .news-public-body{height:auto;padding:1rem 1rem 1.1rem}.news-public-title{font-size:1.1rem}.compact-title{font-size:1rem}.news-modal-meta{gap:.5rem;font-size:.79rem}}
