/* Frontend styles for Meeting Scheduler Button Block */

.ms-block-button-wrapper {
    margin: 20px 0;
}

.ms-block-button-wrapper.alignment-left {
    text-align: left;
}

.ms-block-button-wrapper.alignment-center {
    text-align: center;
}

.ms-block-button-wrapper.alignment-right {
    text-align: right;
}

.ms-schedule-button-block {
    position: relative;
    overflow: hidden;
    outline: none;
    font-family: inherit;
    line-height: 1.2;
    box-sizing: border-box;
    transition: all 0.3s ease;
}

.ms-schedule-button-block:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.ms-schedule-button-block:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.ms-schedule-button-block:focus {
    outline: 2px solid rgba(0, 115, 170, 0.5);
    outline-offset: 2px;
}

/* RTL Support for Block Button */
.ms-rtl .ms-block-button-wrapper.alignment-left {
    text-align: right;
}

.ms-rtl .ms-block-button-wrapper.alignment-right {
    text-align: left;
}