.calendar-container[_ngcontent-ng-c1740970464]{background:#fff;border-radius:16px;width:710px;box-shadow:0 6px 20px #0000001f;padding:16px;overflow:hidden;position:absolute;top:100px;z-index:99;margin-left:402px}.calendar-nav[_ngcontent-ng-c1740970464]{display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;margin-bottom:16px;color:#555}.nav-btn[_ngcontent-ng-c1740970464]{background:0 0;border:none;font-size:20px;cursor:pointer;transition:color .2s ease,background .2s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%}.nav-btn[_ngcontent-ng-c1740970464]:hover{color:#000;background:#f1f1f1}.calendar-months[_ngcontent-ng-c1740970464]{display:flex;gap:32px;transition:transform .4s ease;justify-content:space-between}.calendar-month[_ngcontent-ng-c1740970464]{width:320px;flex-shrink:0}.calendar-grid[_ngcontent-ng-c1740970464]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0}.day[_ngcontent-ng-c1740970464]{box-sizing:border-box;width:46px;height:50px;padding:0;margin:0 auto;border-radius:10px;font-weight:400;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#333}.day.disabled[_ngcontent-ng-c1740970464]{color:#ccc;pointer-events:none;background:0 0!important;cursor:default;font-weight:400}.day.selected[_ngcontent-ng-c1740970464]{background-color:#2196f3;color:#fff;font-weight:500;padding:0}.day.selected[_ngcontent-ng-c1740970464]:hover{background-color:#2196f3!important;color:#fff!important;cursor:pointer}.day[_ngcontent-ng-c1740970464]:hover{background-color:#e3f2fd}.day.empty[_ngcontent-ng-c1740970464]{pointer-events:none;background:0 0;border:none}.day-names[_ngcontent-ng-c1740970464]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.75rem;color:#888;margin-bottom:4px;-webkit-user-select:none;user-select:none}.day-name[_ngcontent-ng-c1740970464]{color:#555;font-size:11px;margin:6px}.month-title[_ngcontent-ng-c1740970464]{text-align:center;font-weight:600;margin-bottom:10px;font-size:.95rem;display:none;color:#333}.month-labels[_ngcontent-ng-c1740970464]{display:flex;width:60%;margin:auto;text-transform:uppercase;justify-content:space-between}.calendar-grid[_ngcontent-ng-c1740970464]   .day[_ngcontent-ng-c1740970464]{display:flex;flex-direction:column;align-items:center;justify-content:center}.fare[_ngcontent-ng-c1740970464]{font-size:10px;display:block;margin-top:2px;line-height:1;text-align:center}.calendar-legend[_ngcontent-ng-c1740970464]{display:flex;justify-content:flex-end;gap:15px;padding-top:15px;border-top:1px solid #f0f0f0;margin-top:15px;font-size:12px;color:#555}.legend-item[_ngcontent-ng-c1740970464]{display:flex;align-items:center;gap:6px}.dot[_ngcontent-ng-c1740970464]{width:14px;height:3px;border-radius:2px;display:inline-block}.dot.green[_ngcontent-ng-c1740970464]{background-color:#4caf50}.dot.red[_ngcontent-ng-c1740970464]{background-color:#f44336}.dot.gray[_ngcontent-ng-c1740970464]{background-color:#bdbdbd}