#ltcpraha-calendar{background:#fff;border-radius:4px;overflow:hidden;}.loader{height:50px;width:85px;--g1:conic-gradient(from 90deg at left 3px top 3px,#0000 90deg,#c61d23 0);--g2:conic-gradient(from -90deg at bottom 3px right 3px,#0000 90deg,#c61d23 0);animation:l9 1s infinite;background:var(--g1),var(--g1),var(--g1),var(--g2),var(--g2),var(--g2);background-position:0,50%,100%;background-repeat:no-repeat;}@keyframes l9{0%{background-size:25px 50%,25px 50%,25px 50%}25%{background-size:25px 100%,25px 50%,25px 50%}50%{background-size:25px 50%,25px 100%,25px 50%}75%{background-size:25px 50%,25px 50%,25px 100%}to{background-size:25px 50%,25px 50%,25px 50%}}.error-message{text-align:center;color:#dc3545;padding:20px;background:#f8d7da;border-radius:4px;margin:20px 0;}.event-popup{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:10000;}.event-popup.show{opacity:1;visibility:visible;}.event-popup.show .event-popup-content{transform:scale(1);}.event-popup-content{background:#fff;border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:500px;padding:30px;transform:scale(.8);transition:transform .3s ease;width:90%;}.event-popup-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;}.event-popup-title{color:#333;font-size:1.5em;font-weight:600;margin:0;}.event-popup-close{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:24px;height:35px;justify-content:center;padding:5px;transition:all .2s ease;width:35px;}.event-popup-close:hover{background:#f0f0f0;color:#333;}.event-popup-body{margin-bottom:20px;}.event-popup-item{align-items:center;display:flex;margin-bottom:12px;}.event-popup-label{color:#555;font-weight:600;margin-right:10px;min-width:80px;}.event-popup-value{color:#333;flex:1;}.event-popup-status{border-radius:20px;display:inline-block;font-size:.85em;font-weight:500;padding:4px 12px;}.event-popup-status.booked{background:#dc3545;color:#fff;}.custom-calendar-wrapper{width:100%;display:flex;flex-direction:column;gap:50px;}.day-section{display:flex;flex-direction:column;gap:15px;}.day-title{color:#333;font-size:20px;font-weight:600;margin:0;padding:7px 20px;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:4px;border-left:4px solid #dc3545;box-shadow:0 2px 4px rgba(0,0,0,.1);}.custom-calendar-table-wrapper{overflow-x:auto;background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);}.custom-calendar-table{width:100%;border-collapse:collapse;font-size:14px;}.custom-calendar-table thead{background:linear-gradient(135deg,#f8f9fa,#fff);position:sticky;top:0;z-index:10;}.custom-calendar-table th{padding:12px 8px;text-align:center;font-weight:600;border-bottom:2px solid #e8e9ea;border-right:1px solid #e8e9ea;}.custom-calendar-table th.court-header{background:linear-gradient(135deg,#f8f9fa,#fff);border-right:2px solid #dc3545;min-width:100px;position:sticky;left:0;z-index:11;}.custom-calendar-table th.time-header{min-width:60px;color:#2c3e50;}.custom-calendar-table tbody tr{border-bottom:1px solid #e8e9ea;}.custom-calendar-table tbody tr:hover{background-color:#fafbfc;}.custom-calendar-table td{padding:8px;text-align:center;border-right:1px solid #e8e9ea;vertical-align:middle;}.custom-calendar-table td.court-name{background:linear-gradient(135deg,#f8f9fa,#fff);font-weight:600;color:#2c3e50;border-right:2px solid #e8e9ea;min-width:100px;position:sticky;left:0;z-index:5;}.custom-calendar-table td.time-slot{min-width:60px;min-height:50px;position:relative;}.custom-calendar-table td.time-slot.available{background:#fff;}.custom-calendar-table td.time-slot.available:hover{background:#f8f9fa;}.custom-calendar-table td.time-slot.booked{background:rgba(220,53,69,.8);color:#fff;cursor:pointer;font-weight:500;transition:all .3s ease;}.custom-calendar-table td.time-slot.booked:hover{background:rgba(220,53,69,.9);box-shadow:0 2px 8px rgba(220,53,69,.3);transform:translateY(-1px);}@media (max-width:768px){#ltcpraha-calendar{font-size:.9em}.custom-calendar-wrapper{gap:30px}.day-section{gap:10px}.day-title{font-size:18px;padding:12px 15px}.custom-calendar-table{font-size:12px}.custom-calendar-table th,.custom-calendar-table td{padding:6px 4px}.custom-calendar-table th.court-header,.custom-calendar-table td.court-name{min-width:100px}.custom-calendar-table th.time-header,.custom-calendar-table td.time-slot{min-width:50px}}