.announcement-minimal-container{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#333}.announcement-header{border-bottom:1px solid #f0f0f0}.announcement-title{font-size:1.4rem;font-weight:600;margin:0;color:#2c3e50}.filter-toggle-btn{background:transparent;border:1px solid #ddd;border-radius:6px;padding:0.35rem 0.75rem;font-size:0.85rem;color:#555;display:flex;align-items:center;gap:0.4rem}.filter-toggle-btn:hover{background:#f8f9fa}.filter-panel{display:none;background:#f8f9fa;border-bottom:1px solid #eee}.filter-select{border-radius:6px;border:1px solid #ddd;font-size:0.85rem;padding:0.4rem 0.75rem}.quick-access-modern{background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);border-bottom:1px solid rgba(0,0,0,0.05);padding:0.5rem 0;position:relative;z-index:5}.quick-access-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;padding:0.5rem 0}.quick-access-card{display:flex;flex-direction:column;align-items:center;text-decoration:none;padding:1rem 0.5rem;border-radius:12px;transition:all 0.3s ease;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.05);background:white;border:1px solid rgba(0,0,0,0.05)}.quick-access-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,0.1)}.quick-access-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:0.75rem;font-size:1.2rem;color:white}.quick-access-text{text-align:center}.quick-access-text span{display:block;font-weight:600;font-size:0.9rem;color:#2c3e50;margin-bottom:0.2rem}.quick-access-text small{display:block;font-size:0.7rem;color:#7f8c8d;opacity:0.8}.quick-access-indicator{position:absolute;bottom:0;left:0;right:0;height:3px;background:transparent;transition:all 0.3s ease}.quick-access-card.education .quick-access-icon{background:linear-gradient(135deg,#4361ee 0%,#3a0ca3 100%)}.quick-access-card.guide .quick-access-icon{background:linear-gradient(135deg,#4cc9f0 0%,#4895ef 100%)}.quick-access-card.announcement .quick-access-icon{background:linear-gradient(135deg,#f72585 0%,#b5179e 100%)}.quick-access-card.education:hover .quick-access-indicator{background:#4361ee}.quick-access-card.guide:hover .quick-access-indicator{background:#4895ef}.quick-access-card.announcement:hover .quick-access-indicator{background:#f72585}.quick-access-card.active{background:rgba(67,97,238,0.1);border:1px solid rgba(67,97,238,0.2)}.quick-access-card.active .quick-access-indicator{background:currentColor}.module-calendar-mini .card{border-radius:8px}.day-pill{text-align:center;padding:0.2rem;font-size:0.75rem;color:#666}.day-pill.today{font-weight:bold;color:#2c3e50}.badge.bg-module{background:#4361ee;color:white;font-size:0.6rem;padding:0.15rem 0.3rem;border-radius:4px;margin-top:0.2rem}.announcement-list{display:flex;flex-direction:column;gap:1rem}.announcement-item{padding:1rem;background:white;border-radius:8px;border:1px solid #eee}.announcement-item-title{font-size:1rem;font-weight:600;margin:0.5rem 0}.announcement-item-title a{color:#2c3e50;text-decoration:none}.announcement-item-title a:hover{color:#4361ee}.announcement-item-excerpt{font-size:0.85rem;color:#666;margin-bottom:0.75rem}.read-more-link{font-size:0.85rem;color:#4361ee;text-decoration:none}.badge.bg-section{background:#4361ee;color:white;font-size:0.7rem;font-weight:500;padding:0.25rem 0.5rem}.announcement-thumbnail{width:60px;height:60px;border-radius:6px;overflow:hidden}.announcement-thumbnail img{width:100%;height:100%;object-fit:cover}.empty-state{padding:2rem 1rem;background:white;border-radius:8px;border:1px solid #eee}@media (max-width:768px){.announcement-title{font-size:1.2rem}.announcement-item{padding:0.75rem}.announcement-thumbnail{width:50px;height:50px}.quick-access-inner{gap:0.5rem;padding:0.25rem 0}.quick-access-card{padding:0.75rem 0.25rem}.quick-access-icon{width:36px;height:36px;font-size:1rem;margin-bottom:0.5rem}.quick-access-text span{font-size:0.8rem}.quick-access-text small{display:none}}@media (max-width:576px){.quick-access-modern{position:sticky;top:0;z-index:1000;background:white;border-bottom:1px solid #eee;padding:0.5rem 0}.quick-access-inner{position:relative;background:transparent;box-shadow:none;padding:0.5rem 0;grid-template-columns:repeat(3,1fr);gap:0.5rem;display:grid}.quick-access-card{border-radius:8px;padding:0.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.1);border:1px solid #eee;background:white}.quick-access-text small{display:block!important;font-size:0.6rem}.quick-access-icon{width:28px;height:28px;font-size:0.8rem}.announcement-main-content{padding-bottom:20px!important}}