:root{--border-color-2:#cfcfcf}.calendar-display{overflow-x:auto}.calendar-container{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;min-height:300px;background-color:var(--bg-primary)}.placeholder{display:flex;align-items:center;justify-content:center;height:300px;color:var(--text-secondary);font-style:italic}.advanced-options h2{cursor:pointer;margin-bottom:0;display:flex;align-items:center;justify-content:center}.options-container{margin-bottom:1.5rem}.checkbox-group{display:flex;flex-direction:column;gap:.8rem;margin:1rem 0}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.custom-events{margin-top:1.5rem;border-top:1px solid var(--border-color);padding-top:1.5rem}.event-input{display:flex;gap:.5rem;margin-bottom:1rem}.event-date,.event-text{padding:.5rem;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary)}.event-date{min-width:150px}.event-text{flex-grow:1}.remove-event{background-color:var(--error-color);color:white;border:0;border-radius:4px;width:30px;cursor:pointer}.add-event-btn{padding:.5rem 1rem;background-color:var(--success-color);color:white;border:0;border-radius:4px;cursor:pointer;transition:background-color .3s}.add-event-btn:hover{background-color:rgba(45,206,137,0.8)}.month-calendar{padding:1rem}.year-calendar{padding:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.calendar-month{width:100%;border-collapse:collapse}.calendar-month th{background-color:var(--calendar-header);padding:.5rem;text-align:center;border:1px solid var(--border-color)}.calendar-month td{border:1px solid var(--border-color);padding:.5rem;text-align:center;height:40px;width:40px}.calendar-month .weekend{background-color:var(--calendar-weekend)}.calendar-month .today{background-color:var(--calendar-today);font-weight:bold}.calendar-month .week-number{background-color:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem}.calendar-month .event{position:relative}.calendar-month .event::after{content:'•';display:block;color:var(--accent-color);font-size:1.2rem;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.calendar-month .holiday{color:var(--error-color)}#outer-calendar-container{width:770px;height:540px;display:flex;justify-content:center;align-items:center;background-color:var(--bg-primary);box-shadow:0 2px 5px rgba(0,0,0,0.1)}#calendar-container{width:700px;background-color:#fff;padding:20px;box-sizing:border-box}#month-year{text-align:center;margin-top:0;margin-bottom:30px;font-size:2em;color:#333}#calendar-table{width:100%;border-collapse:collapse;table-layout:fixed}#calendar-table th.week-number,#calendar-table td.week-number{display:none}#calendar-table.week-numbers-visible th.week-number,#calendar-table.week-numbers-visible td.week-number{display:table-cell}#calendar-table th{height:50px;border:1px solid var(--border-color-2)}#calendar-table th.week-number{background-color:#e0e0e0;font-weight:bold;color:#555;width:35px;font-size:.8em;vertical-align:middle}#calendar-table td{border:1px solid var(--border-color-2);padding:5px 10px 10px;text-align:center;vertical-align:top;height:60px;box-sizing:border-box;font-weight:bold}#calendar-table td.week-number{background-color:#f0f0f0;font-weight:normal;font-size:.8em;color:#777;vertical-align:middle;padding:5px}#calendar-table th:not(.week-number){background-color:#f2f2f2;font-weight:bold;color:#555}#calendar-table td:not(.week-number):not(.empty){background-color:#fff;color:#5d5d5d}.website-name{text-align:center;font-size:.7em;color:#888;margin-top:10px;font-style:italic}#calendar-table td.empty{background-color:#f9f9f9}#calendar-table.week-numbers-visible td.week-number.empty{background-color:#f0f0f0}