.calendar-header{background:linear-gradient(45deg,#00b7ffe3,#0072ff,#00ce45e7,#00c8ffee,#00b7ffe3);background-size:800% 800%;animation:20s linear infinite aurora;border-radius:0 0 50% 50%/0 0 60px 60px;box-shadow:0 15px 50px rgba(0,198,255,.4);padding:1rem 0 3rem;color:#fff;position:relative;overflow:hidden}@keyframes aurora{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.calendar-header::before{content:'';position:absolute;top:0;left:-100%;width:300%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:4s infinite shimmer}@keyframes shimmer{0%{left:-100%}100%{left:100%}}.container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:10}.header-flex{display:flex;justify-content:space-between;align-items:center;gap:30px}.header-text{flex:1}.header-text h1{font-size:2.5rem;margin-bottom:8px;font-weight:700;text-shadow:2px 2px 8px rgba(0,0,0,.2);display:flex;align-items:center;gap:12px}.header-icon{display:inline-block;animation:2s ease-in-out infinite bounceIcon}.view-toggle,.view-toggle .btn{border-radius:50px;display:inline-flex}@keyframes bounceIcon{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.header-text h2{font-size:1.1rem;opacity:.95;margin:0;text-shadow:1px 1px 4px rgba(0,0,0,.2);font-weight:400}.view-toggle{background-color:#fff;padding:.3rem;box-shadow:0 4px 20px rgba(0,0,0,.25);flex-shrink:0}.view-toggle .btn{padding:.7rem 1.8rem;border:none;background:0 0;color:#6c757d;font-weight:600;cursor:pointer;transition:.3s;font-size:1rem;align-items:center;gap:8px}.view-toggle .btn:hover:not(.active){background:#f8f9fa;color:#495057}.view-toggle .btn.active{background:linear-gradient(135deg,#00c6ff 0,#0072ff 100%);color:#fff;box-shadow:0 4px 12px rgba(0,114,255,.4)}@media (max-width:768px){.calendar-header{padding:2rem 0 3rem;border-radius:0 0 50% 50%/0 0 40px 40px}.header-flex{flex-direction:column;align-items:flex-start;gap:20px}.header-text h1{font-size:1.75rem;gap:8px}.header-text p{font-size:.95rem}.view-toggle{width:100%;justify-content:center}.view-toggle .btn{padding:.6rem 1.3rem;font-size:.9rem}.content-demo{margin:40px auto}.demo-card{padding:30px 20px}}@media (max-width:480px){.header-text h1{font-size:1.5rem}.view-toggle .btn{padding:.5rem 1rem;font-size:.85rem}}