.usun-historie-button{background-color:#000;color:orange;border:none;padding:5px 10px;font-size:12px;margin-left:10px;margin-top:5px;margin-bottom:10px;margin-right:10px;transition:background-color 0.3s,color 0.3s;font-weight:700;border-radius:8px;border:2px solid #000}.usun-historie-button:hover{background-color:#fff;color:#000;font-weight:700;border-radius:8px;border:2px solid #000;font-weight:700}.unlock-button{background-color:blue;color:#fff;border:none;padding:5px 10px;font-size:12px;margin-left:10px;margin-top:5px;margin-bottom:10px;margin-right:10px;transition:background-color 0.3s,color 0.3s;font-weight:700;border-radius:8px;border:2px solid blue}.unlock-button:hover{background-color:#fff;color:blue;font-weight:700;border-radius:8px;border:2px solid blue}.sold-button{background-color:red;color:#fff;border:red;padding:5px 10px;font-size:12px;margin-left:10px;margin-top:5px;margin-bottom:10px;margin-right:10px;transition:background-color 0.3s,color 0.3s;font-weight:700;border-radius:8px;border:2px solid red}.sold-button:hover{background-color:#fff;color:red;font-weight:700;border-radius:8px;border:2px solid red}.reserve-button{background-color:green;color:#fff;border:none;padding:10px 20px;font-size:16px;font-weight:700;border-radius:8px;transition:background-color 0.3s,color 0.3s;pointer-events:none;opacity:.5}.reserve-button.active{pointer-events:auto;opacity:1}.reserve-button:hover{background-color:#fff;color:green;font-weight:700;border-radius:8px;border:2px solid green}body:not(.role-administrator) .reservation-info{display:none}body.role-administrator .reservation-info{display:block!important}body:not(.role-administrator) .reservation-info{display:none!important}.user-list-table{width:100%;border-collapse:collapse;margin-top:20px}.user-list-table th,.user-list-table td{border:1px solid #ddd;padding:8px;text-align:left}.user-list-table th{background-color:#f4f4f4}button[disabled]{cursor:not-allowed;pointer-events:none;opacity:.7}.user-tooltip{display:none;position:absolute;background:#fff;border:1px solid #ccc;padding:10px;box-shadow:0 0 5px rgb(0 0 0 / .2);z-index:1000;font-size:14px;max-width:200px;border-radius:4px}#reservationPopup{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;border-radius:10px;box-shadow:0 0 15px rgb(0 0 0 / .2);z-index:1000;width:400px;max-width:90%}#overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);z-index:999}.popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.popup-title{font-size:18px;font-weight:700;color:#888}.popup-regulamin{font-size:14px;font-weight:700;color:#888}.popup-regulamin:hover{font-size:14px;font-weight:700;color:orange}.close-popup{cursor:pointer;font-size:24px;color:#888;transition:color 0.3s}.close-popup:hover{color:orange}.checkbox-container{position:relative;margin-bottom:20px}.checkbox-label{display:flex;align-items:center;font-family:Roboto,sans-serif;color:#888;font-weight:700;margin-bottom:15px;line-height:1.4;padding-left:35px;position:relative;cursor:pointer}.confirmReservation{background-color:green;color:#fff;border:none;padding:8px 20px;font-size:14px;transition:background-color 0.3s,color 0.3s;font-weight:700;border-radius:8px;border:2px solid green;display:block;margin:0 auto;cursor:pointer}.confirmReservation:hover{background-color:#fff;color:green;font-weight:700;border-radius:8px;border:2px solid green}#agreeCheckbox{position:absolute;left:0;top:2px;width:20px;height:20px;cursor:pointer;opacity:0;margin:0}.checkbox-custom{position:absolute;left:0;top:2px;width:20px;height:20px;background-color:#fff;border:2px solid #ccc;border-radius:4px;margin:0;box-sizing:border-box}#agreeCheckbox:checked+.checkbox-custom{background-color:orange;border-color:orange}#agreeCheckbox:checked+.checkbox-custom::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:14px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}