

/* Timesheet / Timeclock */
#timesheet-container {
     display:flex;flex-direction:row;
     gap:8px;
     flex-wrap:wrap;
     width:100%;
     justify-content:start;
     align-items:flex-start;
}
#timecard-wrapper {
     display:inline-flex;
     flex-direction:column;
     width:auto;
     min-width:var(--width-min);
}
#timecard-content {
     display:flex;
     flex-direction:row;
     width:100%;
     justify-content:start;
     align-items:flex-start;
     flex-wrap:wrap;
}
#timecard-details {
     min-width:200px;
     width:auto;
     flex:0;
     max-width:var(--width-min);
     height:auto;
     min-height:300px;
     display:inline-flex;
     flex-direction:column;
     justify-content:flex-start;
     align-items:center;
     background-color:rgba(0,0,0,0.05);
     padding:16px 16px;
}
#timecard-details-content {
     font-size:var(--font-size-12);
}
#timecard-actions {
     display: inline-flex;
     flex-direction: column;
     position: relative;
     gap: 8px;
     width: auto;
     flex: 1;
     min-width: var(--width-min);
     min-height:300px;
     padding:16px;
}
.timecard-content {

}
.timecard-label {
     font-weight: bold;
     font-size: var(--font-size-16);
     width: 100%;
     text-align: left;
     display:flex;
     flex-direction: row;
     align-items: center;
     justify-content: start;
     margin-bottom: 4px;
}
.timcard-value {
     font-size: var(--font-size-16);
     width: 100%;
     text-align: left;
     display:flex;
     flex-direction: row;
     align-items: center;
     justify-content: start;
     margin-bottom: 8px;
}
.timecard-input {
     display: inline-block;
     width: 100%;
     min-width: 100%;
     max-width: 100%;
     background: rgba(0, 0, 0, 0.05);
     padding: 0 4px;
}
.timecard-punch {
     width: 30px;
     height: 30px;
     border: var(--button-border);
     background-color: var(--button-back);
     background-image: url('../images/icons/punch-clock.svg');
}

#timecard-clock {
     margin-bottom: 8px;
     display:flex;
     flex-direction: row;
     align-items: baseline;
     justify-content: start;
     width:100%;
}
#timecard-date {
     font-size: var(--font-size-20);
     font-weight: normal;
     width:100%;
     display:flex;
     flex-direction: row;
     align-items: baseline;
     justify-content: start;
     border-bottom:var(--secondary-border);
     margin-bottom: 16px;
     padding-bottom:16px;
}
#timecard-date-dow {
     font-size: var(--font-size-16);
     margin-right:8px;
     font-weight: normal;
}
#timecard-date-date {
     font-weight: bold;
}
#timecard-time {
     font-size: var(--font-size-30);
     font-weight: bold;
}
#timecard-ampm {
     font-size: var(--font-size-18);
     margin-left: 8px;
}
#timecard-employee {
     font-size: var(--font-size-18);
     display:flex;
     flex-direction: row;
     width:100%;
     font-weight: bold;
     align-items: center;
     justify-content: start;
}
#timecard-cover {
     position:absolute;
     display:flex;
     flex-direction:column;
     justify-content:center;
     align-items:center;
     font-size:var(--font-size-18);
     font-weight:bold;
     z-index:1;
     top:0;left:0;right:0;bottom:0;
     width:100%;height:100%;
     background-color:var(--box-back);
     color:var(--box-color);
}
#timecard-station {
     background-color: var(--button-neutral-back);
     color: var(--button-neutral-color);
     border: var(--button-neutral-border);
     border-radius:var(--radius);
     padding:8px 16px;
     font-size:var(--font-size-16);
     height:auto;min-height:40px;
     display:flex;
}
#timecard-station:hover {
     background-color: var(--button-neutral-hover-back);
     color: var(--button-neutral-hover-color);
     border: var(--button-neutral-hover-border);
}
.timecard-button {
     display:inline-flex;
     flex-direction:row;
     justify-content:center;
     align-items:center;
     flex-wrap:wrap;
     gap:16px;
     padding:24px 16px;
     font-size:var(--font-size-20);
     font-weight:bold;
     
     cursor:pointer;
     user-select:none;
     width:100%;
     box-sizing:border-box;
     flex:1;

     background-color: var(--button-neutral-back);
     color: var(--button-neutral-color);
     border: var(--button-neutral-border);
     border-radius:var(--radius);
}
.timecard-button:hover {
     background-color: var(--button-neutral-hover-back);
     color: var(--button-neutral-hover-color);
     border: var(--button-neutral-hover-border);
}

.timecard-button-main {
     display:flex;
     width:100%;
     min-width:100%;
}

.timecard-punch-icon {
     width: 40px;
     height: 40px;
     background-size:80%;
     background-repeat:no-repeat;
     background-position:center;
     background-color: rgba(0, 0, 0, 0.15);
     border-radius: 50%;
}

#timecard-action-main, #timecard-action-breaks, #timecard-action-secondary {
     display: inline-flex;
     flex-direction: row;
     position: relative;
     flex-wrap:wrap;
     gap: 8px;
     width: auto;
     flex: 1;
     min-width: var(--width-min);
}

