@import url(https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap);*{font-family:Google Sans,sans-serif;font-optical-sizing:auto;font-weight:<weight>;font-style:normal;font-variation-settings:"GRAD" 0}:root{--primary-orange:#116045;--secondary-orange:#0e523a;--light-orange:#e6f2ee;--dark-gray:#374151;--medium-gray:#6b7280;--light-gray:#f3f4f6;--border-gray:#d1d5db}body{background:linear-gradient(135deg,var(--light-gray) 0,#e5e7eb 100%)}.container{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:2rem}.header-title{color:var(--dark-gray);font-weight:700;font-size:1.75rem;padding-bottom:1rem;border-bottom:3px solid var(--primary-orange);margin-bottom:2rem}.calendar-wrapper{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid var(--border-gray)}.fc{font-family:inherit}.fc-toolbar-title{color:var(--dark-gray)!important;font-weight:700!important;font-size:1.5rem!important}.fc-button-primary{background-color:var(--primary-orange)!important;border-color:var(--secondary-orange)!important;transition:all .3s ease}.fc-button-primary:hover{background-color:var(--secondary-orange)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,140,66,.3)}.fc-button-primary:not(:disabled).fc-button-active,.fc-button-primary:not(:disabled):active{background-color:var(--secondary-orange)!important;border-color:var(--secondary-orange)!important}.fc-col-header-cell,.fc-daygrid-day-number{color:var(--dark-gray)}.fc-col-header-cell{background-color:var(--light-orange);font-weight:600}.fc-event{cursor:pointer;border:none;border-radius:6px;padding:4px 6px;transition:all .2s ease}.fc-event:hover{transform:scale(1.05);box-shadow:0 3px 8px rgba(0,0,0,.15)}.fc-daygrid-day.fc-day-today{background-color:var(--light-orange)!important}.upcoming-meetings-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid var(--border-gray)}.card-header{background:linear-gradient(135deg,var(--primary-orange) 0,var(--secondary-orange) 100%);color:#fff;padding:1rem 1.25rem;font-weight:600;margin:0;font-size:1.1rem}.meeting-item{border:none;border-bottom:1px solid var(--light-gray);padding:1rem;transition:all .3s ease}.meeting-item:hover{background-color:var(--light-orange);transform:translateX(5px)}.meeting-item:last-child{border-bottom:none}.color-indicator{width:12px;height:12px;flex-shrink:0}.meeting-title{color:var(--dark-gray);font-size:1rem}.date-text{font-size:.875rem}.badge-urgent{background:linear-gradient(135deg,var(--secondary-orange) 0,#ff4500 100%);color:#fff;font-weight:600}.badge-normal{background:linear-gradient(135deg,var(--medium-gray) 0,var(--dark-gray) 100%);color:#fff;font-weight:600}.empty-state{padding:2rem;color:var(--medium-gray);font-style:italic}.custom-modal .modal-header{background:linear-gradient(135deg,var(--primary-orange) 0,var(--secondary-orange) 100%);color:#fff;border-bottom:none}.custom-modal .modal-title{font-weight:600}.custom-modal .btn-close{filter:brightness(0) invert(1)}.custom-modal .modal-body{padding:1.5rem;background-color:#fafafa}.form-label{color:var(--dark-gray);font-weight:600;margin-bottom:.5rem}.custom-input{border:2px solid var(--border-gray);border-radius:8px;padding:.75rem;transition:all .3s ease}.custom-input:focus{border-color:var(--primary-orange);box-shadow:0 0 0 .2rem rgba(255,140,66,.25);outline:none}.color-btn{border-radius:8px;width:50px;height:50px;transition:all .3s ease;border:2px solid transparent!important}.color-btn:hover{transform:scale(1.1);border:2px solid var(--dark-gray)!important}.checkmark{color:#fff;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.delete-btn{background-color:#ef4444;border:none;font-weight:600;transition:all .3s ease}.delete-btn:hover{background-color:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.save-btn{background:linear-gradient(135deg,var(--primary-orange) 0,var(--secondary-orange) 100%);border:none;font-weight:600;padding:.5rem 2rem;transition:all .3s ease}.save-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,140,66,.4)}@media (max-width:1200px){.header-title{font-size:1.5rem}}@media (max-width:768px){.calendar-wrapper,.container{padding:1rem}}