*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333}.calendar{max-width:1200px;margin:0 auto;padding:2rem}.calendar h1{text-align:center;margin-bottom:2rem;color:#2c3e50;font-size:2.5rem;font-weight:300}.week-container{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.day-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease;min-height:200px}.day-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.day-card.today{border:2px solid #3498db;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.day-header{text-align:center;margin-bottom:1rem}.day-header h2{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.day-header .date{font-size:2rem;font-weight:700;display:block}.day-content{text-align:center}.full-date{font-size:.9rem;opacity:.8;line-height:1.4}.day-card.today .full-date{opacity:.9}@media (max-width: 768px){.week-container{grid-template-columns:1fr;gap:.5rem}.calendar{padding:1rem}.calendar h1{font-size:2rem}.day-card{padding:1rem;min-height:150px}}
