/*

Theme Name: Get WorkGear shared
Description: Get WorkGear shared
Author: Wired
Author URI: http://www.wired.co.nz
version: 1

*/

@charset "UTF-8";

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}


.sipw { background-color:#fff; border-radius:6px; display:block; font-size:15px; height:42px; margin:0; max-width:none; padding:0; position:relative; z-index:2; }
.sipw.chosen { background-color:#e4e8e8; font-size:16px; line-height:40px; padding:0 15px; }
table .sipw { height:30px;}

.sipw.size-s { max-width:80px;}

input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], textarea, select { background:none; border:1px solid #b7c1c4; border-radius:6px; font-size:16px; line-height:40px; margin:0; outline:0; padding:0 10px; position:relative; width:calc(100% - 20px); z-index:7;}
textarea { background-color:#fff; border-radius:8px; font-family: 'Montserrat', sans-serif; height:125px; line-height:20px; padding:10px 15px; width:calc(100% - 30px); }


input[type="submit"], input[type="button"], button, .btn  { background-color:#00afc4; border:0; color:#fff!important; cursor:pointer; display:inline-block; font-size:13px; font-weight:600; line-height:20px; margin:0; padding:11px 16px; text-decoration:none; }
input[type="submit"]:active, input[type="submit"]:hover, input[type="button"]:active, input[type="button"]:hover, button:active, button:hover, .btn:active, .btn:hover {background-color:#e55100!important;} 


input[type="button"], button, .btn { border-radius:6px; }

input[type="submit"], button#btn_submit, input[type="submit"], button.btn_submit { background-color:#00afc4!important; border-radius:45px; border:0; color:#fff!important; cursor:pointer; display:inline-block; font-size:16px; line-height:15px; margin:0; padding:16px 24px; text-decoration:none; }

input[type="submit"]:active, input[type="submit"]:hover, button#btn_submit:active, button#btn_submit:hover, input[type="submit"]:active, input[type="submit"]:hover, button.btn_submit:active, button.btn_submit:hover { background-color:#e55100!important; border-radius:45px; transition:0.3s; }

a.back-btn { background:url(/images/icons.png) -1000px 0 no-repeat #00afc4; border-radius:50%; float:left; height:40px; margin:0 10px 0 0; width:40px;}
a.back-btn:active, a.back-btn:hover { background-color:#e55100; transition:0s; }

.select select { line-height:40px;}

.select:before { background:url(/images/icons.png) -94px -47px no-repeat; content:""; position:absolute; top:18px; right:18px; height:7px; width:12px; z-index:5;}

input:focus-within, select:focus-within, select:focus { border-color:#00afc4; outline:0;}

.date:before { background:url(/images/icons.png) -369px -8px no-repeat; content:""; position:absolute; top:4px; right:6px; height:23px; width:23px;}

.singlecolformrap { background:#f5f5f5; border-radius:8px; max-width:600px; margin:5px 0; padding:50px 42px 10px 42px;}


#togglePassword, .togglePassword { position:absolute; top:13px; right:12px; z-index:9; }
.fa-eye-slash:before, .fa-eye:before { content:""!important;}


.qty-btns-wrap { display:flex; gap:2px; flex-wrap:nowrap; margin-top:2px; }
.qty-btns-wrap input[type="number"] { width:calc(100% - 22px);}
.qty-btn-wrap-minus input[type="button"], .qty-btn-wrap-plus input[type="button"] { background:url(/images/icons.png?v=202505120857) no-repeat #00afc4; border-radius:5px; padding:0; line-height:42px; width:35px;}
.qty-btn-wrap-minus input[type="button"] { background-position:-202px -140px;  }
.qty-btn-wrap-plus input[type="button"] { background-position:-162px -140px;  }


.radio-style-01.error {background-color:transparent; border:0; position:relative;}
.radio-style-01.error:after { background: url(/images/icons.png?v=202505120857) -247px 5px no-repeat #c40000; top:15px; height:20px; width:20px; border-radius:50%;}


.radio-style-01 input[type="radio"] + label { display:block; float:left; }
.radio-style-01 input[type="radio"] + label span { background:#f4f6f6; border-left:1px solid #fff; color:#00afc4; font-size:16px; padding:8px 8px 7px 8px; }
.radio-style-01 input[type="radio"]:first-of-type + label span { border-left:0; border-radius:12px 0 0 12px; padding-left:14px;}
.radio-style-01 input[type="radio"] + label:last-of-type span { border-radius:0 12px 12px 0; padding-right:14px;}
.radio-style-01 input[type="radio"]:hover + label span { background:#00afc4; color:#fff;  transition:0.3s;}
.radio-style-01 input[type="radio"]:checked + label span { background:#00717f; color:#fff; }
.rai-submit input[type="submit"] { line-height:6px;}

.radio-style-01.disable { filter:none; opacity:1; }
.radio-style-01.disable  input[type="radio"] + label span { background:#b7c1c4; color:#fff;}
.radio-style-01.disable input[type="radio"]:checked + label span { background:#00717f;}

#role-showprice-type-wrap { display:flex; gap:10px; flex-wrap:nowrap; align-items:flex-end; align-content:flex-start; }

#role-showprice-type-wrap > :last-child {
  margin-inline-start: auto;
}


#pendingorderedby { margin:10px 0;}
#pendingorderedby .label { margin-bottom:2px;}


/* Container becomes flex */
.radio-style-01 {  display:inline-flex; align-items:stretch; border-radius:12px; /*overflow:hidden;*/ }

/* Keep the “Ordered by:” label aligned but outside the pill group flow */
.radio-style-01 .label {
  align-self: center;
  margin-right: 8px;
}

/* Visually hide the radios but keep them accessible */
.radio-style-01 input[type="radio"] {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

/* Each label is a flex item (the pill) */
.radio-style-01 input[type="radio"] + label {
  display: inline-flex;
  align-items: center;
}

/* Pill face */
.radio-style-01 input[type="radio"] + label span {
  display: block;
  background: #f4f6f6;
  color: #00afc4;
  font-size: 16px;
  padding: 8px 12px 7px;
}

/* White separator between pills (not on the first) */
.radio-style-01 input[type="radio"] + label + input[type="radio"] + label span,
.radio-style-01 input[type="radio"] + label:not(:first-of-type) span {
  box-shadow: inset 1px 0 0 #fff;
}

/* Hover */
.radio-style-01 input[type="radio"] + label:hover span {
  background: #00afc4;
  color: #fff;
  transition: 0.3s;
}

/* Checked */
.radio-style-01 input[type="radio"]:checked + label span {
  background: #00717f;
  color: #fff;
}

/* Keyboard focus (on the label for the focused input) */
.radio-style-01 input[type="radio"]:focus-visible + label span {
  outline: 2px solid #00afc4;
  outline-offset: -2px;
}

/* Disabled variant (kept from your original) */
.radio-style-01.disable { filter: none; opacity: 1; }
.radio-style-01.disable input[type="radio"] + label span { background: #b7c1c4; color: #fff; }
.radio-style-01.disable input[type="radio"]:checked + label span { background: #00717f; }

/* Keep any other existing rules that aren’t float-specific */
.rai-submit input[type="submit"] { line-height: 6px; }


/* Payment Required */
#pr-title { min-height:50px; padding:0 0 0 72px; position:relative;}
#pr-title strong { color:#bb040b; display:block; }
#pr-title small { font-size:14px; font-weight:300; }
#pr-title:before { background:url(/images/icons.png) -810px -69px no-repeat #bb040b; content:""; border-radius:50%; display:block; position:absolute; left:0; top:-10px; height:60px; width:60px; }

.pr-order { background:#f5f5f5; border-radius:8px; margin:2px 0 10px 0; padding:12px; position:relative;}
.pr-orderid { font-weight:600; padding:0 0 4px 0;}

.pr-details { font-size:14px; display:flex; gap:1px; }
.pr-result, .pr-attempted, .pr-topay { background:#fff; flex: 1 1 auto; padding:6px 10px;}

.pr-actions { border-bottom:2px solid #fff; border-left:2px solid #fff; border-radius:0 8px 0 8px; display:flex; gap:1px; position:absolute; top:0; right:0; }

.pr-actions a:link, .pr-actions a:visited { color:#fff; font-size:12px; font-weight:600; padding:6px 20px;}

.pr-pay { background:#1db7a0; border-radius:0 0 0 8px; }
.pr-abandon { background:#e73f3f; border-radius:0 8px 0 0; }

.pr-pay:active, .pr-pay:hover { background:#068f7a;  }
.pr-abandon:active, .pr-abandon:hover { background:#bb040b;  }


#pr-od-options { position:absolute; top:4px; right:4px;}
#pr-od-options a:link, #pr-od-options a:visited { color:#fff; display:inline-block; font-size:14px; font-weight:600; padding:12px 20px;}
#pr-od-options .pr-pay { border-radius:8px; }
#pr-od-options .pr-abandon { border-radius:8px; }


/* SVG icons */
.pr-orderid .icon-eye { 
   width: 24px;
    height: 16px;
    display: inline-block;
    background-color: currentColor;
    -webkit-mask: url('/images/svg/eye.svg') no-repeat center / contain;
    mask: url('/images/svg/eye.svg') no-repeat center / contain;
    vertical-align: middle;
    margin:0 0 3px 3px;
	}


.tooltip { background:url(/images/icons.png) -159px -39px no-repeat #ffae00; border-radius:50%; display:inline-block; height:22px; margin:-5px 0 0 4px; overflow:visible; position:relative; width:22px; z-index:99; }
.tooltip:hover { background-color:#b5e24c; border-radius:0 0 50% 50%; }


.tooltip span {  display: none;  position: absolute;  bottom: 17px;  left: 50%;  transform: translateX(-65%);  background-color: rgba(181, 226, 76, 1);  color: #000;  font-size:14px; font-weight:500;  line-height: 1.3;  padding: 8px 10px;  border-radius: 6px;  white-space: normal;  width: max-content;  max-width: 240px;}

.tooltip:hover span,.tooltip:focus span,.tooltip:active span { display:block;}


.checkhead .tooltip, .radiohead .tooltip { margin:0 10px 0 5px;}

.tooltip span a:link, .tooltip span a:visited { color:#000; text-decoration:underline; }


/* -- Admin Orders page start -- */


#order-search { background:#e4e8e8; border-radius:6px; display:flex; flex-wrap:nowrap; gap:6px; padding:14px; position:absolute; top:0; width:fit-content;}
#order-search li { list-style:none; margin:0; padding:0;}

#order-search #search_oid { max-width:99px;}

#status-filter { min-width:180px;}


.order-tabs {
	border-bottom: 1px solid #e4e8e8;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.order-tabs__list {
	display: flex;
	align-items: flex-end;
	gap: 2px;
	list-style: none;
	margin: 0;
	padding: 0;
	min-width: max-content;
}

.order-tabs__list li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.order-tabs__link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 42px;
	padding: 0 17px;
	border-radius: 4px;
	border-bottom:2px solid #fff;
	background: #f4f7f7;
	color: #222;
	font-size: 15px;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.order-tabs__link:hover {
	background: #e4e8e8;
	border-radius: 4px 4px 0 0; 
	border-bottom:2px solid #e4e8e8;
	text-decoration: none;
}

.order-tabs__link.is-active {
	position: relative;
	z-index: 1;
	background: #e4e8e8;
	border-radius: 4px 4px 0 0;
	border-bottom:2px solid #e4e8e8;
	color: #111;
}

.order-tabs__link.is-active::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 1px;
	background: #e4e8e8;
	border-radius: 4px 4px 0 0;
	border-bottom:3px solid #e4e8e8;
}

.order-results-bar {
	background:#e4e8e8;	
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1px;
	min-height: 58px;
	margin-bottom:2px;
	padding: 0;
}

.order-results-bar__summary {
	font-size: 16px;
	padding:0 0 0 14px;
	flex: 1 1 auto;
}

.order-search-summary a { font-size:14px; margin-left:16px;}
.order-search-summary span { font-size:14px; line-height:14px;}
.order-search-summary span:after { content:"."; margin:0 3px; vertical-align:super;}
.order-search-summary span:last-of-type:after { display:none; }

.order-results-bar__export {
	border-left:2px solid #fff;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
	min-height: 58px;
	padding:0 10px;
}

.order-results-bar__actions {
	display: flex;
	align-items: center;
	gap: 4px;
	margin-left: auto;
	min-height: 58px;
	padding:0 10px;
}

.order-selected-count {
	font-weight: 400;
}

table.order-list-table { width:100%;}

.order-select-col {
	text-align: left; width: 20px;
}

.order-list-table .order-select-col input[type="checkbox"] {
	cursor: pointer;
	margin: 0;
}
.order-list-table .order-select-checkbox,
.order-list-table #order-select-all {
	-webkit-appearance: none;
	appearance: none;
	background: #fff;
	border: 1px solid #b7c1c4;
	border-radius: 5px;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	height: 22px;
	margin: 0;
	vertical-align: middle;
	width: 22px;
}

.order-list-table .order-select-checkbox:hover,
.order-list-table #order-select-all:hover {
	border-color: #00afc4;
}

.order-list-table .order-select-checkbox:checked,
.order-list-table #order-select-all:checked {
	background: #fff;
	border-color: #b7c1c4;
}

.order-list-table .order-select-checkbox:checked,
.order-list-table #order-select-all:checked {
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.5 10.4 8.2 14 15.5 6' fill='none' stroke='%231ebc3a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	border-color: #b7c1c4;
}

.order-list-table th.order-select-col {
	padding-top: 0;
	padding-bottom: 2px;
}

.order-select-all-label {
	align-items: center;
	cursor: pointer;
	display: inline-flex;
	gap: 6px;
	font-weight: 700;
	height: 34px;
	line-height: 34px;
	transform: translateY(1px);
	white-space: nowrap;
}

.order-select-all-label span {
	font-size: 13px;
	line-height: 1;
}

.order-list-table .order-select-checkbox:focus-visible,
.order-list-table #order-select-all:focus-visible {
	outline: 2px solid rgba(0, 175, 196, 0.35);
	outline-offset: 2px;
}

.order-select-all-label {
	align-items: center;
	cursor: pointer;
	display: inline-flex;
	gap: 6px;
	font-weight: 700;
	white-space: nowrap;
}

.order-select-all-label span {
	font-size: 13px;
}

table.order-list-table tr td, table.order-list-table tr th { border-right:none; padding:10px;}

table.order-list-table tr th { 
	padding:5px 10px;
	height: 34px;
	vertical-align: middle;
}

table.order-list-table tr th.datetime, table.order-list-table tr th.number { text-align:left; }


.order-list-table th.datetime,
.order-list-table th.order-date-cell,
.order-list-table th.order-id-cell {
	width: 1%;
	white-space: nowrap;
}

.order-list-table .order-date-link {
	display: inline-block;
	white-space: nowrap;
}

.order-list-table tbody tr:has(.order-select-checkbox:checked) td {
	background: #e6f2f1;
}

.order-list-table tbody tr:has(.order-select-checkbox:checked) td:first-child {
	box-shadow: inset 4px 0 0 #2fc5ae;
}

.order-list-table tbody td {
	border-bottom: 1px solid #fff;
}

.order-list-table tbody tr:last-child td {
	border-bottom: 0;
}


.order-bulk-status {
    min-width: 190px;
}

.order-results-bar__actions select:disabled,
.order-results-bar__actions button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

.order-results-bar__actions button:disabled:hover {
    background-color: #00afc4!important;
}


#list-count {
	background: #b7c1c4;
	border-radius: 0 0 4px 0;
	color: #111;
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
	line-height: 28px;
	margin: 0;
	padding: 0 12px;
	text-align: left;
}

#load-more {
	margin-top: 4px;
}

#load-more {
    display: flex;
    align-items: center;
    gap: 4px;
}

#load-more button,
#load-more a.btn {
    box-sizing: border-box;
}

#load-more button {
    appearance: none;
    font-family: inherit;
}


/* -- Admin Orders page end -- */


/*.contentw h1 { display:flex; gap:20px; }*/

label { font-size:12px; font-weight:600; margin:0; padding:0;}

.staffrap { background:#f5f5f5; border-radius:8px; display:flex; flex-wrap:nowrap; justify-content:flex-start; align-items:stretch;}
.staff1, .staff2 { border-radius:8px; width:calc(50% - 84px); padding:50px 42px 0 42px; position:relative;}
.staff1 { background:#e4e8e8; border-right:2px solid #fff; padding-bottom:70px;}
.staff1 button { position:absolute; left:42px; bottom:50px; }

.staff2 .tabs-wrapper { margin:0 0 5px 0;}
.staff2 .tabs-wrapper  .role-tab-content { padding:30px;}

.staff2 h3 { margin:0 0 8px 0;}
.staff2 p { background:#fff; border-radius:6px; margin:10px 0; padding:20px;}

#type-manger p { padding:0;}


#pickupaddresswrap { display:flex; gap:30px; flex-wrap:nowrap; justify-content:flex-start; align-items:flex-start; }
#pickupaddresswrap .col { width:50%;}


.top-filterwrap { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:flex-end; align-content:flex-start; gap:5px 10px; padding:0 0 15px 0; position:relative;}
.top-filterwrap .col.padding-a { padding-top:8px;}

#addstaff { position:absolute; top:-70px; right:-25px;}

.tabs-wrapper { margin:40px 0;}

.role-tabs { display:flex; align-items:flex-start; gap:1px; }

.tabs-wrapper label { padding:20px 26px 20px 60px; border-radius:8px 8px 0 0; background:#f5f5f5; /*border-bottom:1px solid #fff; border-top:2px solid #fff;*/ font-size:15px; cursor:pointer; display:block; float:left; margin-right:1px; position:relative; transition:background 0.3s, color 0.3s; }

.tabs-wrapper input[type="radio"]:checked + label { background:#e6eaea; /*border-bottom:1px solid #e6eaea;*/ border-top:1px solid #e6eaea; color:#000; }

.role-tab-content { background:#e6eaea; padding:42px; border-radius:0 6px 6px 6px; }

.role-tab-section, #type-manger, #type-supermanger { display:none; }
.content-wrapper { clear:both; }
#role-employee:checked ~ .content-wrapper #content-employee, #role-supermanager:checked ~ .content-wrapper #content-supermanager, #mangertype1:checked ~ #type-manger, #mangertype2:checked ~ #type-supermanger { display:block;}

.tabs-wrapper input[type="radio"]:checked + label:before { background:#2fc5ae;}
.tabs-wrapper input[type="radio"] + label:before { border-radius:50%; background:#fff; border:5px solid #fff; content:""; display:block; height:20px; margin:0; padding:0; min-width:20px; width:20px;}
.tabs-wrapper input[type="radio"]:checked + label:before, .tabs-wrapper input[type="radio"] + label:before { position:absolute; left:20px; top:15px;}

.tabs-wrapper .role-tab-section input[type="radio"]:checked + label, .tabs-wrapper .role-tab-section input[type="radio"] + label { background:#fff; }
.tabs-wrapper .role-tab-section input[type="radio"]:checked + label { border-bottom:1px solid #fff; border-top:1px solid #fff;}
.tabs-wrapper .role-tab-section input[type="radio"] + label { border-bottom:1px solid #e6eaea; border-top:1px solid #e6eaea; background:#f5f5f5;}
.tabs-wrapper .role-tab-section input[type="radio"]:checked + label:before { background:#2fc5ae; border:5px solid #f5f5f5; } 
.tabs-wrapper .role-tab-section input[type="radio"] + label:before { background:#e6eaea; }

.managerwrap .checkhead { margin-bottom:3px;}

.tabs-wrapper .role-tab-section input[type="radio"]:checked + label span, .tabs-wrapper .role-tab-section input[type="radio"] + label span{ background:none; padding:0; }
.tabs-wrapper .managerwrap .checkhead label { border-radius:8px; padding:0; }

#type-manger, #type-supermanger { background:#fff; border-radius:0 5px 5px 5px; clear:both; padding:30px; }
#type-manger hr, #type-supermanger hr { border-top:1px dashed #b7c1c4; margin:15px 0;}

#manager-branchwrap { background:#fff; border-radius:5px; margin:5px 0; padding:30px;}
#manager-branchwrap label { /*background:none;*/ padding:0; }


#type-manger .checkhead input[type="checkbox"] + label span:before { background-color:#fff; }
/*#manager-branchwrap .checkhead input[type="checkbox"] + label span:before { margin:10px 10px 10px 0; }*/
/*#manager-branchwrap .checkhead input[type="checkbox"] + label span:after { display:none; }*/
#manager-branchwrap .checkgroup { gap:3px; padding:5px 0; }
#manager-branchwrap .checkgroup label { border-top:0!important; border-bottom:0!important;}


#branchmanagers { margin:30px 0;}
#branchmanagers .checkhead input[type="checkbox"] + label span { font-Weight:600;}
#branchmanagers .checkhead input[type="checkbox"] + label span:after { display:none; }
#branchmanagers .checkhead input[type="checkbox"] + label span:before { margin:10px;}

#superhmanagers { margin:30px 0;}
#superhmanagers .checkhead input[type="checkbox"] + label span { font-Weight:600;}
#superhmanagers .checkhead input[type="checkbox"] + label span:after { display:none; }
#superhmanagers .checkhead input[type="checkbox"] + label span:before { margin:10px;}

#branchchecklist { background:#8f9da1; color:#fff; border-radius:6px; margin:0; padding:20px 30px; position:relative; width:auto; z-index:1;}
#branchchecklist ul { list-style:none; margin:0; padding:5px 0 0 0;}
#branchchecklist ul li.check { font-weight:bold;}
#branchchecklist ul li {font-size:12px; margin:0; padding:1px 0 1px 20px; position:relative; width:auto; display:block; text-align:left; color:#fff;}

#branchchecklist ul li.check:before { background:url(../../images/icons.png?v=202404220931) -492px -15px no-repeat; content:""; display:block; height:10px;    position:absolute; top:3px; left:0px; width:13px;}


#branch-01 { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:flex-start; align-content:flex-start; gap:10px; }
#branch-01 .singlecolformrap { margin:0; max-width:500px;}


#ul-errors-mod { padding:8px 15px 10px 15px; position:absolute; z-index:3; left:95px; bottom:90%; width:380px;}
#ul-errors-mod:before { display:none;}
#ul-errors-mod ul li { font-size:12px; margin:0; padding:0; }


.flex-a { display:flex; gap:9px 40px; flex-wrap:nowrap; justify-content:flex-start; align-items:flex-start; }
.flex-h { display:flex; gap:10px 20px; flex-wrap:wrap; justify-content:flex-start; align-items:flex-end; }
.flex-i { display:flex; gap:0 5px; flex-wrap:wrap; justify-content:flex-start; align-items:flex-start;}


.q-wrap .flex-i .radiohead { margin-bottom:0;}
.q-wrap .flex-i .radiohead input[type="radio"] + label span { height:43px; }


.flex-wrap-2col { display:flex; gap:40px; flex-wrap:nowrap; justify-content:flex-start; align-items:flex-start;}
.flex-wrap-2col div.col { width:50%;}


.flex-wrap-1-3col { display:flex; gap:40px; flex-wrap:nowrap; justify-content:flex-start; align-items:flex-start;}
.flex-wrap-1-3col div.col:first-of-type { min-width:20%;}


.flex-wrap { display:flex; gap:5px; flex-wrap:wrap; justify-content:flex-start; align-items:center;}
.flex-wrap .check-group { padding:0 15px;}
.flex-wrap .sipw { margin:0; }
.flex-align-bottom { align-items:flex-end; }

.flex-wrap .label-input-rap ~ input[type="submit"], .flex-wrap .label-input-rap ~ button { border-radius:6px; margin-bottom:30px; padding:13px 24px;}

.tinypending { float:left; margin:0 10px 0 0;}

.numbered-section {
  display: flex;
  align-items: flex-start;
  margin-bottom:0;
}

.number-badge {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background-color: #e17000; /* Bright orange */
  color: white;
  border-radius: 50%;
  font-weight: bold;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  margin-top:20px;
}


.q-block { background:#f5f5f5; padding:40px 40px 2px 40px; margin:5px 0; position:relative;}


.q-block .checkhead input[type="checkbox"] + label span:before { margin:10px; }
.q-block .checkhead input[type="checkbox"] + label span:after { display:none }
.q-block .checkgroup { padding:5px 0;}

.q { margin:0 0 30px 0;}
.q2 {margin:0 0 10px 0;}

.c-block { background:#f5f5f5; padding:40px; margin:5px 0; position:relative;}


.checkgroup.framless { padding:5px 0;}

.q-wrap { border-top:2px dotted #e4e8e8; padding:20px 0; margin:0; position:relative;}

.q-wrap .label { font-Weight:700; height:auto; padding-top:0;}

.q-wrap input[type="submit"], .q-wrap button#btn_submit, .q-wrap input[type="submit"], .q-wrap button.btn_submit { border-radius:6px; line-height:42px; padding:0 24px; }


/*.q-wrap:active, .q-wrap:hover { background:#ffecd8; }*/
.q-wrap .inputgroup-01 { margin:0; }
.q-wrap h3 { margin-top:0;}


.subdomain-wrap { background:#f4f6f6; border-radius:6px; margin:5px 0; padding:0; position:relative; }
.subdomain-wrap input[type="checkbox"] ~ label { position:absolute; right:10px; top:10px;}
.subdomain-wrap a { padding:0 10px;}
.subdomain-wrap .toggle-switch-on, .subdomain-wrap .toggle-switch-off { height:42px; padding:0;}

#cbsk-wrap { background:#f4f6f6; border-radius:6px; padding:30px; position:relative;}
#company-saleskit { display:flex; align-items:center; flex-wrap:no-wrap; gap:26px; }
#company-saleskit img { box-shadow:2px 2px 9px rgba(0, 0, 0, 0.2);}
#company-saleskit h3 { font-size:24px;}
#company-saleskit h3 small { display:block; font-size:14px;}

.qhelp { display:none; position:absolute; top:5px; right:5px;}
.q-wrap:active > .qhelp, .q-wrap:hover > .qhelp { display:block;}

.q-wrap input[type="checkbox"]:checked ~ .qhelpcontent { display:block;}

.qhelp input[type="checkbox"] + label span { background:#ed7c04!important; border-radius:5px; color:#fff; font-size:18px; font-weight:600; height:54px; padding:0; position:absolute; top:0; right:0; width:50px; z-index:9; }
.qhelp input[type="checkbox"] + label span i { background:url(/images/icons.png) -480px -40px no-repeat; display:block; height:18px; margin:auto; margin-top:18px; width:18px; }
.qhelp input[type="checkbox"]:checked + label span i { background:url(/images/icons.png) -500px -40px no-repeat #ed7c04; }

.qhelp input[type="checkbox"] + label span:before { content:"";  display:inline-block; width:0; height:0; border-style:solid; border-width:5px 8.7px 5px 0; border-color:transparent #ed7c04 transparent transparent; position:absolute; top:21px; left:-8px;}
.qhelp input[type="checkbox"]:checked + label span:before { display:none;} 


.qhelpcontent { background-color:rgba(237, 124, 4, 0.9); display:none; position:absolute; top:-5px; right:-5px; padding:30px 36px; min-width:400px; width:fit-content; z-index:8; }
.qhelpcontent h4, .qhelpcontent p { color:#fff; margin:0 0 8px 0; }
.qhelpcontent h4 { font-size:16px; font-weight:bold; margin-top:0; }
.qhelpcontent p { line-height:18px;}
.qhelpcontent a:link, .qhelpcontent a:visited { color:#fff; font-weight:600; text-decoration:underline; }

#over-allocation { clear:both; }
textarea#Instructions { height:60px; }


.sipw ~ h5 { margin-top:12px; }
.date, .short { max-width:180px; }
.width-cap { max-width:400px!important; }
.long { min-width:400px; }
.date:before { background:url(/images/icons.png) -289px -7px no-repeat; content:""; position:absolute; top:5px; right:12px; height:23px; width:23px; }
.odb-head .date:before { display:none; }

.size-list { margin:5px 0 0 0 ;}


/*	{ button#btn_submit, input[type="submit"], button.btn_submit}*/


.switch {  position:relative; display:inline-block; width:42px; height:30px;}
.switch input { opacity:0; width:0; height:0;}
input[type="checkbox"] + span.slider { background:#2fc5ae; padding:0; height:22px; }
.slider { position:relative; cursor:pointer; top:0; left:0; right:0; bottom:0; -webkit-transition:.4s; transition:.4s;}
.slider:before {  position:absolute;  content: "";  height:16px;  width:16px;  left:3px;  bottom:3px;  background-color:white;  -webkit-transition:.4s;  transition:.4s;}
input:checked + span.slider { background-color:#b7c1c4;}
input:focus + .slider { box-shadow:0 0 1px #2196F3;}
input:checked + .slider:before {  -webkit-transform:translateX(20px);  -ms-transform:translateX(20px);  transform:translateX(20px);}

input:checked + .slider:after { content:"Inactive"; }
.slider.round {  border-radius:34px;}
.slider.round:before {  border-radius:50%;}


.q-wrap .checkblock,
.q-wrap .checkhead,
.q-wrap .radiohead,
.checkblock,
.checkhead,
.radiohead {
  border-radius: 6px;
  margin: 2px 0;
  padding: 0;
}

.checkblock {
  margin-bottom: 10px;
}

.checkhead,
.radiohead {
  display: flex;
  position: relative;
  width: fit-content;
}

.checkgroup {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  padding: 4px 0;
}

.checkgroup.list { display:block; }
.checkgroup.list label {display:flex; margin:0 0 5px 0;}

.checkhead input[type="checkbox"] + label span,
.checkgroup input[type="checkbox"] + label span,
.radiohead input[type="radio"] + label span {
  background: #f5f5f5;
  border-radius:5px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  font-weight: 300;
  padding: 0 20px 0 0;
}

.singlecolformrap .checkhead input[type="checkbox"] + label span,
.singlecolformrap .checkgroup input[type="checkbox"] + label span,
.singlecolformrap .radiohead input[type="radio"] + label span {
  background: #fff;
}

.singlecolformrap .checkhead input[type="checkbox"] + label span:after, .singlecolformrap .radiohead input[type="radio"] + label span:after {
    background: #efefef;
}


.checkhead input[type="checkbox"]:hover + label span,
.checkgroup input[type="checkbox"]:hover + label span,
.radiohead input[type="radio"]:hover + label span,
.q-block .checkgroup input[type="checkbox"]:hover + label span, 
.q-block .checkhead input[type="checkbox"]:hover + label span  {
  background: #b9e7e0;
}

.checkhead input[type="checkbox"]:checked + label span,
.checkhead input[type="checkbox"]:checked:hover + label span,
.checkgroup input[type="checkbox"]:checked + label span,
.checkgroup input[type="checkbox"]:checked:hover + label span {
  background: #2fc5ae;
  color: #fff;
}

.checkhead input[type="checkbox"]:checked + label span:before,
.checkgroup input[type="checkbox"]:checked + label span:before {
  background: url(../../images/frontend/sw-tick.png?v=202404220931) center center no-repeat #2fc5ae !important;
  border: 1px solid #2fc5ae;
}

.checkhead input[type="checkbox"] + label span,
.radiohead input[type="radio"] + label span {
  font-size: 16px;
  height: 46px;
}

.checkhead input[type="checkbox"] + label span:before,
.checkgroup input[type="checkbox"] + label span:before {
  content: "";
  display: block;
  background: #fff;
  border: 1px solid #00afc4;
  border-radius: 3px;
  padding: 0;
}

.checkhead input[type="checkbox"] + label span:before {
  height: 26px;
  width: 26px;
  min-width: 26px;
  margin: 10px 25px 10px 10px;
}

.checkgroup input[type="checkbox"] + label span {
  border-radius: 4px;
  font-size: 12px;
  margin: 0;
  padding: 5px 15px 5px 5px;
}

.checkgroup input[type="checkbox"] + label span:before {
  height: 16px;
  width: 16px;
  margin: 0 10px 0 4px;
}

.radiohead input[type="radio"]:checked + label span {
  background: #2fc5ae;
  border-radius: 6px;
  color: #fff;
}

.radiohead input[type="radio"]:checked + label span:before {
  background: #fff;
  border: 6px solid #2fc5ae;
  outline: 1px solid #fff;
  height: 18px;
  width: 18px;
  min-width: 18px;
}

.radiohead input[type="radio"] + label span:before {
  content: "";
  display: block;
  background: #fff;
  border: 1px solid #2fc5ae;
  border-radius: 50%;
  height: 26px;
  width: 26px;
  min-width: 26px;
  margin: 10px 25px 10px 10px;
  padding: 0;
}

.checkhead input[type="checkbox"] + label span:after,
.radiohead input[type="radio"] + label span:after {
  content: "";
  background: #fff;
  position: absolute;
  left: 50px;
  top: 0;
  height: 100%;
  width: 1px;
}

.q-block .checkgroup input[type="checkbox"] + label span,
.q-block .checkhead input[type="checkbox"] + label span {
  background: #fff;
}

.q-block .checkgroup input[type="checkbox"]:checked + label span,
.q-block .checkhead input[type="checkbox"]:checked + label span {
  background: #2fc5ae;
}

.flex-group {
	display:flex; 
	gap: 0 5px;
    flex-wrap: wrap;
}


.top-filterwrap > .push-right {  margin-left:auto; white-space:nowrap;} 


button.size-s { background:#fff; border:1px solid #00afc4; border-radius:6px; color:#00afc4!important; font-size:14px; padding:5px 10px 5px 10px; }
button.size-s:active, button.size-s:hover { border:1px solid #e55100; background-color:#fff!important; color:#e55100!important;}

.label-input-rap { margin:-20px 0 30px 0;}

.label { font-size:14px; margin:0; padding:5px 0 2px 0;}
.label i { font-weight:300; font-style:normal; }

#allocationstatusrap { background:#e4e8e8; border-radius:8px; margin:10px 0; padding:50px 42px;}
#allocationstatus-head { background:#f5f5f5; border-radius:6px 6px 0 0; padding:25px; }
#allocationstatus-body { background:#fff; border-radius:0 0 6px 6px; padding:30px 25px 25px 25px; position:relative; }

#allocationstatus-head .sipw.select { min-width:300px;}

#allocationstatus-body:before { content:""; position:absolute; top:-16px; left:60px; width:0px; height:0px; border-style:solid; border-width:0 20px 20px 20px; border-color:transparent transparent #fff transparent; transform:rotate(0deg);}


#allocationstatus-body .sipw.date input[type="text"] { cursor:pointer;}
#allocationstatus-body .sipw.date:before {top:4px; }
.sipw.date:before { background:url(../../images/icons.png?v=202404220931) -363px -8px no-repeat; content:""; position:absolute; top:8px; right:5px; height:30px; width:30px;}
.sipw.date.override:before { background:url(../../images/icons.png?v=202404220931) -323px -9px no-repeat;}


.flex { display:flex;} 
.abottom { align-items:flex-end; }
.gap-0 { gap:0;}
.gap-s { gap:5px;}
.gap-m { gap:10px;}
.gap-l { gap:15px;}

.note { font-size:14px; padding:2px; }
.tablenote { background:#e4e8e8; border-radius:0 0 6px 0; font-size:12px; font-Weight:600; padding:8px 14px; width:fit-content;}
.red-alert { color:#e72600; }
.currency { line-height:30px; padding:0 4px;}

table { border-bottom:1px solid #e4e8e8; width:fit-content; }
table th, table td {  border-right:1px solid #fff; }
table th:last-of-type, table td:last-of-type {  border-right:0; }
table td.number .sipw { float:right;}
table td.number .sipw input[type="text"]{ float:right; text-align:right; }
table td.number i { line-height:32px; margin:0 2px 0 0; font-style:normal; }


table tr th { background:#e4e8e8; font-weight:700; }
table tr td, table tr th { font-size:13px; padding:6px 9px; position:relative; text-align:left; }

table tr td .tooltip, table tr th .tooltip { margin:0; position:absolute; top:3px; right:3px; }

.tooltip-space { padding-right:26px; }

table .sipw input[type="number"] { text-align:right;}
table .sipw input[type="text"], table .sipw input[type="number"] { font-size:13px; line-height:30px;}

.sipw.date input[type="text"] { padding-right:40px; width:calc(100% - 52px); }

#ui-datepicker-div { z-index:9!important; }

#allocationstatus-body h3 { padding:5px 0;}

#overall-reset-container { background:#00afc4; border-radius:5px; padding:6px 36px 6px 12px; position:absolute; top:0; right:0; }
#overall-reset-container:active, #overall-reset-container:hover { background:#e55100;}
#overall-reset-container:before { content:"Update all reset dates"; color:#fff; font-size:13px;  }
#overall-reset-container:after {background:url(/images/icons.png?v=202404220931) -328px -229px no-repeat; content:""; height:24px; position:absolute; top:4px; right:5px; width:24px;}
#overall-reset-container input[type="text"] { border:0; position:absolute; top:0; left:0; height:30px; line-height:30px; opacity:0; padding:0; width:100%; }
#overall-reset-container input[type="text"]:hover { cursor:pointer;}


div.fit-content { width:fit-content; position:relative;}


#nxtreset { /*padding-right:52px;*/ text-align:right; }

#ohsearchrap { padding-top:26px; }

.overideresedate { position:relative; }
.overideresedate .sipw { display:none; position:absolute; top:0; left:0; z-index:9; }
.overideresedate input[type="checkbox"]:checked + label ~ .sipw { display:block; }
.overideresedate input[type="checkbox"] + label span { border:1px solid #b7c1c4; border-radius:6px; height:30px; line-height:30px; padding:0 40px 0 10px; position:relative; width:85px; z-index:5;}
.overideresedate input[type="checkbox"] + label span:before { background:url(../../images/frontend/icon-date.png?v=202404220931) center center no-repeat; content:""; position:absolute; top:3px; right:5px; height:24px; width:24px;}
.overideresedate input[type="checkbox"] + label span { background:none; font-size:13px; }


/*-login-*/
#loginpage { background:#fff; display:flex; align-items:center; justify-content:center; height:100vh; }
#loginhead { max-width:600px;  margin:auto;}
#loginhead img { margin: auto;}
#login-company-logo {  display:block; margin:0 auto;  max-width:70%;  max-height:20vh;  object-fit:contain; object-position:center;}

#loginwrap { background:none; padding:30px; position:relative; width:600px; }

#login, #forgotpw { background:#f5f5f5; border-radius:12px; border-bottom:2px solid #333; border-top:2px solid #333; margin-bottom:20px; padding:60px; position:relative;text-align:center; }
#login:before, #forgotpw:before { content:""; position:absolute; top:-12px; margin-left:-7px; left:50%; width: 0; height: 0; border-style: solid; border-width: 0px 14px 12px 14px; border-color: transparent transparent #333 transparent; transform: rotate(0deg);}

#forgotpw p { font-size:16px;}

#login { display:flex; flex-wrap:wrap; align-items:center; align-content:center; position:relative;}
#login form, #forgotpw form  { width:100%;}
#login .sipw, #forgotpw .sipw { height:52px; margin:0 0 8px 0;}
#login .sipw input[type="text"], #login .sipw input[type="email"], #login .sipw input[type="password"],
#forgotpw .sipw input[type="text"], #forgotpw .sipw input[type="email"], #forgotpw .sipw input[type="password"]
{ line-height: 50px; padding:0 15px; width:calc(100% - 30px);}
#forgotpw .select select { line-height:50px;}
#forgotpw .select:before { top:23px;}

#login #togglePassword, .togglePassword { top:18px;}

#login a:link, #login a:visited, #forgotpw  a:link, #forgotpw  a:visited { margin-left:15px;}
#forgotpw p { }
#forgotpw a.btn-med { margin-left:0;}


#loginfoot { text-align:center;}
#loginfoot p { margin:0; }
#loginfoot p.onlyname { font-size:18px; margin-top:20px;}
#supportphone { font-size:36px; line-height:36px;}

#loginfoot a:link, #loginfoot a:visited { color:#6f7070; }
#loginfoot a:active, #loginfoot a:hover { color:#00afc4; }

#forgotpw .sipw { margin:3px 0 8px 0;}


/* -- Password checklist start -- */

/* Shared checklist component. */
#password-checklist-wrap { position:relative; }
#password-checklist { background:#8f9da1; color:#fff; border-radius:0 0 6px 6px; margin:0; padding:20px 30px; position:relative; text-align:left; top:-5px; right:0; width:auto; z-index:1; }
#password-checklist ul { list-style:none; margin:0; padding:5px 0 0 0; }
#password-checklist ul li { font-size:12px; margin:0; padding:1px 0; position:relative; }
#password-checklist ul li.check { font-weight:bold; }
#password-checklist ul li.check:before { background:url(../../images/icons.png?v=202404220931) -492px -15px no-repeat; content:""; display:block; height:10px; position:absolute; top:3px; left:-20px; width:13px; }
#password-checklist:before { display:none; }

/* Reset-password desktop layout.
   The form is widened symmetrically, the password fields retain their current
   width, and the checklist occupies a dedicated 320px column. */
#forgotpw.resetpw {
    margin-left:-140px;
    margin-right:-140px;
    text-align:left;
}

#forgotpw.resetpw .sipw {
    width:calc(100% - 320px);
}

#forgotpw.resetpw #password-checklist {
    border-radius:6px;
    box-sizing:border-box;
    position:absolute;
    top:70px;
    right:46px;
    width:320px;
}


/* -- Password checklist end -- */
#login-footer { margin:auto; max-width:240px;; }
#login-footer a:link, #login-footer a:visited { display:block; margin:auto; }

#login p.errormessage  { margin:5px 0 -12px 0;}
#forgotpw p.errormessage  { margin:5px 0 0 0;}


#login a.btn-big-gwg { margin:0;}


#accessdisabled p { font-size:18px; line-height:24px; margin:16px 0;}
#accessdisabled p b { display:block; font-size:20px; }


/*- Azure login mods -*/

.azurelogin { text-align: center;}
.azurelogin h1 { font-size:22px; font-weight: 600; line-height:28px;}
.azurelogin h1 small { display:block; font-size:16px; font-weight:300;}

/*
.azurelogin a.btn-big-gwg { border-radius:40px; font-size:32px; line-height:42px; margin:0 5px 5px 0; padding:20px 40px 20px 40px; }
.azurelogin button {}
*/
.azure-or { border-top:1px solid #333; margin:25px 0; position:relative; }
.azure-or span { color:#fff; background:#333; border-radius:50%; display:inline-block; font-size:14px; line-height:30px; height:30px; text-align:center; position:absolute; top:-15px; left:50%; margin-left:-12px; width:30px; }

#login_toggle_container { position:relative; padding:44px 0 0 0; text-align:left;}


#login .azurelogin .sipw, #forgotpw .azurelogin .sipw { height:42px;}

#login .azurelogin .sipw input[type="text"], 
#login .azurelogin .sipw input[type="email"], 
#login .azurelogin .sipw input[type="password"], 
#forgotpw .azurelogin .sipw input[type="text"], 
#forgotpw .azurelogin .sipw input[type="email"], 
#forgotpw .azurelogin .sipw input[type="password"] { line-height: 40px;}


.fa-eye:before, .fa-eye-slash:before { background:url(../../images/icons.png?v=202404220931) center center no-repeat; content:""; display:block; height:16px; width:22px; }
.fa-eye:before { background-position:-770px -150px; }
.fa-eye-slash:before { background-position:-798px -150px; }
.fa-eye:hover::before, .fa-eye-slash:hover::before { cursor:pointer;}


/* -- jconfirm -- */ 
.jconfirm .jconfirm-box { padding:0!important; }
.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title { font-size:23px!important; line-height:30px!important; font-weight:700; }
.jconfirm .jconfirm-box div.jconfirm-title-c { padding-top:30px; padding-left:20px; padding-right:20px; padding-bottom:20px!important;}
.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content { border-top:1px solid #d6d6d6; border-bottom:1px solid #d6d6d6; padding:30px; }
.jconfirm .jconfirm-box div.jconfirm-content-pane {margin-bottom:0!important; }
.jconfirm .jconfirm-box .jconfirm-buttons { display:flex; justify-content:space-between; padding-top:15px; padding-right:30px; padding-bottom:20px!important; padding-left:30px; float:none!important; }


.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default { background-color:#2fc5ae!important; font-size:16px!important; padding:6px 22px!important; line-height:40px!important; text-transform:none!important;}

.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:active, 
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover { 
background-color:#e55100!important; 
}

.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.cancelstatuschange { background-color:#fff; border:2px solid #00afc4; color:#00afc4!important; font-size:16px!important; padding:6px 22px!important; line-height:40px; text-transform:none!important;}
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.cancelstatuschange:active, 
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.cancelstatuschange:hover { background-color:#00afc4!important; color:#fff!important;}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn.confirmstatuschange { background-color:#ed7c04; padding:6px 22px!important; }


.jconfirm .jconfirm-box-container .jconfirm-box div.jconfirm-closeIcon {
	background-color:#00afc4;
	border-radius:50%;
	border:4px solid #fff;
	color:#fff;
    height: 40px!important;
    width: 40px!important;
    position: absolute;
    top: -15px!important;
    right: -15px!important;
    cursor: pointer;
    opacity: 1!important;
    text-align: center;
    font-size: 36px !important;
    line-height: 40px !important;
}

.jconfirm .jconfirm-box-container .jconfirm-box div.jconfirm-closeIcon:active, .jconfirm .jconfirm-box-container .jconfirm-box div.jconfirm-closeIcon:hover {
	background-color:#ed7c04;
}

.jconfirm .jconfirm-box { overflow:unset!important; }

.jconfirm .jconfirm-box label { font-weight:400;}
.jconfirm .jconfirm-box input[type="checkbox"] + label span, .jconfirm .jconfirm-box input[type="radio"] + label span { font-size:14px; }


.jconfirm-icon-c i.fa-regular:before { background:url(../../images/icon-os-in-progress.png?v=202404220931) no-repeat;}
.jconfirm-icon-c i.fa-check:before { background:url(../../images/icon-os-completed.png?v=202404220931) no-repeat;}
.jconfirm-icon-c i.fa-ban:before { background:url(../../images/icon-os-cancel.png?v=202404220931) no-repeat;}
.jconfirm-icon-c i.fa-regular:before, .jconfirm-icon-c i.fa-check:before, .jconfirm-icon-c i.fa-ban:before { background-size:cover; content:""!important; display:block;height:60px; width:60px;}


/* ==========================================================
   Responsive styles
   Breakpoints are ordered from widest to narrowest.
   ========================================================== */

/* 1330px — Staff, allocation and pickup layouts */
@media only screen and (max-width:1330px) {
    .staff1 { display:block; /*min-width:45%;*/}
    .staff1 div.inputgroup {width:auto;}
    #allocationstatusrap { padding:10px;}

    .staffrap { display:block;}
    .staff1, .staff2 { width:auto;}
    .staff1 { border:0; border-radius:8px 8px 0 0; padding:50px 40px 10px 40px;}
    .staff2 { border-radius:0 0 8px 8px; padding:40px;}

    #pickupaddresswrap { display:block; }
    #pickupaddresswrap .col { width:100%;}


    #exportbtn-02 { margin-left:0; }
}

/* 1265px — Allocation status */
@media only screen and (max-width:1265px) {
    #allocationstatus-body { padding:10px;}
    #allocationstatus-body table tr th { font-size:12px;}
    #allocationstatus-body .date { max-width:130px;}
}

/* 1080px — Password reset, reports and allocation tables */
@media only screen and (max-width:1080px) {
    #forgotpw.resetpw {
        margin-left:0;
        margin-right:0;
        text-align:left;
    }

    #forgotpw.resetpw .sipw {
        width:100%;
    }

    #forgotpw.resetpw #password-checklist {
        border-radius:6px;
        box-sizing:border-box;
        margin:12px 0 16px 0;
        position:static;
        width:100%;
    }

    #exportbtn-01 { margin-left:0; }

    #report-staff-allocations th { display:none;}
    #report-staff-allocations td { display:block; padding:2px 15px; }
    #report-staff-allocations tr td:first-of-type { padding-top:15px; }
    #report-staff-allocations tr td:last-of-type { padding-bottom:15px; }
    #report-staff-allocations td.number { text-align:left;}

    #report-staff-allocations td.datetime, #report-staff-allocations th.datetime { text-align:left; width:auto;}

    table#report-staff-allocations tr td:nth-of-type(1):before { content:"Staff menber: "; font-weight:600;}
    table#report-staff-allocations tr td:nth-of-type(2):before { content:"Branch: "; font-weight:600;}
    table#report-staff-allocations tr td:nth-of-type(3):before { content:"Branch: "; font-weight:600;}
    table#report-staff-allocations tr td:nth-of-type(4):before { content:"Role: "; font-weight:600;}
    table#report-staff-allocations tr td:nth-of-type(5):before { content:"Category: "; font-weight:600;}
    table#report-staff-allocations tr td:nth-of-type(6):before { content:"Allocation type: "; font-weight:600;}
    table#report-staff-allocations tr td:nth-of-type(7):before { content:"Available allocation: "; font-weight:600;}
    table#report-staff-allocations tr td:nth-of-type(8):before { content:"Over allocation: "; font-weight:600;}
    table#report-staff-allocations tr td:nth-of-type(9):before { content:"Next reset: "; font-weight:600;}


    #allocationstatus-body table th { display:none; }
    #allocationstatus-body table td { display:block;}
    #allocationstatus-body div.fit-content, #allocationstatus-body table { width:100%; }

    #allocationstatus-body table td:nth-of-type(1):before {  content:"Category:"; }
    #allocationstatus-body table td:nth-of-type(2):before {  content:"Available allocation:"; }
    #allocationstatus-body table td:nth-of-type(3):before {  content:"Over allocation:"; }
    #allocationstatus-body table td:nth-of-type(4):before {  content:"In limbo:"; }
    #allocationstatus-body table td:nth-of-type(5):before {  content:"Last reset:"; }
    #allocationstatus-body table td:nth-of-type(6):before {  content:"Interval:"; }
    #allocationstatus-body table td:nth-of-type(7):before {  content:"Reset due:"; }
    #allocationstatus-body table td:nth-of-type(8):before {  content:"Resets to:"; }

    #allocationstatus-body table td:nth-of-type(1):before,
    #allocationstatus-body table td:nth-of-type(2):before,
    #allocationstatus-body table td:nth-of-type(3):before,
    #allocationstatus-body table td:nth-of-type(4):before,
    #allocationstatus-body table td:nth-of-type(5):before,
    #allocationstatus-body table td:nth-of-type(6):before,
    #allocationstatus-body table td:nth-of-type(7):before,
    #allocationstatus-body table td:nth-of-type(8):before { font-weight:600; margin:0 8px 0 0; }

    #allocationstatus-body table td { text-align:left;}
    #allocationstatus-body table td.number .sipw, #allocationstatus-body table td.number .sipw input[type="text"] { display:inline-block; float:none;}

    #allocationstatus-body table tr td:first-of-type, table#report-consumption  tr td:first-of-type { padding-top:15px; }
    #allocationstatus-body table tr td:last-of-type, table#report-consumption tr td:last-of-type { padding-bottom:15px; }

    #report-consumption td:nth-of-type(1):before { content:"Staff member:";}
    #report-consumption td:nth-of-type(2):before { content:"Staff type:";}
    #report-consumption td:nth-of-type(3):before { content:"Branch based at:";}
    #report-consumption td:nth-of-type(4):before { content:"Role:";}
    #report-consumption td:nth-of-type(5):before { content:"Product:";}
    #report-consumption td:nth-of-type(6):before { content:"Product SKU:";}
    #report-consumption td:nth-of-type(7):before { content:"Number ordered:";}

    #report-consumption td:nth-of-type(1):before,
    #report-consumption td:nth-of-type(2):before,
    #report-consumption td:nth-of-type(3):before,
    #report-consumption td:nth-of-type(4):before,
    #report-consumption td:nth-of-type(5):before,
    #report-consumption td:nth-of-type(6):before,
    #report-consumption td:nth-of-type(7):before { font-weight:600; margin:0 8px 0 0; }
}

/* 900px — Password checklist and general layout */
@media only screen and (max-width:900px) {
    #password-checklist:before { transform:rotate(90deg); top:-14px; left:42px; }
    #forgotpw #password-checklist:before { transform:rotate(0deg); }

    table.mobile-friendly { margin-top:15px;}
    .top-filterwrap { display:block; padding:0; }
    .top-filterwrap .col { padding:0 0 5px 0; }
    .padding-a { padding:0;}


    #ul-errors-mod { position:relative; left:initial; bottom:initial; width:100%;}
}

/* 765px — Staff, allocation and payment layouts */
@media only screen and (max-width:765px) {
    #ul-errors-mod { padding:8px 15px 10px 15px; position:relative; right:initial; width:calc(100% - 30px);}
    #ul-errors-mod .floatl { float:none; }

    #allocationstatus-head .flex {display:block;}

    .staff2 { border-top:5px solid #fff; padding:0;}
    .staff2 .tabs-wrapper ~ p { margin:10px 30px;}
    .staff2 .tabs-wrapper ~ button#btn_submit { margin:0 30px 30px 30px;}

    #pr-od-options { position:relative; margin:12px 0 20px 0; }
}

/* 680px — Login wrapper */
@media only screen and (max-width:680px) {
    #loginwrap {width:auto; }
}

/* 666px — Password checklist and password lightbox */
@media only screen and (max-width:666px) {
    #password-checklist { position:relative; bottom:initial; margin:0 0 10px 0; }
    #lb-content3 #password-checklist { display:none; position:absolute; bottom:-170px; margin:0; }
    #lb-content3 input[type="password"]:active,
    #lb-content3 input[type="password"]:hover,
    #lb-content3 input[type="password"]:focus ~ #password-checklist { display:block; }
}

/* 600px — Password reset and compact form controls */
@media only screen and (max-width:600px) {
    #forgotpw.resetpw { padding:30px; }
    #type-manger, #type-supermanger { padding:10px; }
    .tabs-wrapper label { padding:14px 20px 12px 50px;}
    .tabs-wrapper input[type="radio"] + label:before { left:10px!important; top:8px!important;}

    .radio-style-01 input[type="radio"] + label span { font-size:14px; padding:8px 8px 7px;}
}

/* 480px — Login and mobile allocation-status table */
@media only screen and (max-width:480px) {
    #loginwrap { padding:30px 10px; }
    	#login { padding:40px; }

        #allocation-status table,
        #allocation-status tbody,
        #allocation-status tr,
        #allocation-status td,
        #allocation-status th {
            display: block;
            width: 100%;
        }

        /* Hide table headers on mobile */
        #allocation-status th {
            display: none;
        }

        /* Each row becomes a card/container */
        #allocation-status tr {
            margin-bottom: 15px;
        }

        /* Each cell becomes a label/value pair */
        #allocation-status td {
            display: flex;
            justify-content: space-between;
            padding: 4px 6px;
            border-bottom: 1px solid #e0e0e0;
            font-size: 15px;
        }

        /* Remove border under last item */
        #allocation-status td:last-child {
            border-bottom: none;
        }

        /* Show the "header titles" */
        #allocation-status td::before {
            content: attr(data-label);
            font-weight: 600;
            color: #555;
            margin-right: 10px;
        }

        /* The cell value */
        #allocation-status td > * {
            flex: 1;
            text-align: right;
        }

        /* Keep numbers aligned cleanly */
        #allocation-status .number {
            text-align: right;
        }
    	#allocation-status table tr td:first-of-type {
        max-width: 100%;
    }
}

/* 460px — Staff and allocation controls */
@media only screen and (max-width:460px) {
    .staffrap { margin-top:20px; }
    .staffrap, .staff1, .staff2 { background:none; padding:0;}
    .staff2 .tabs-wrapper .role-tab-content, #manager-branchwrap { padding:10px;}
    #overall-reset-container { display:inline-block; position:relative;}
    .staff2 .tabs-wrapper ~ button#btn_submit { margin:0; }
}

/* 430px — Compact login actions */
@media only screen and (max-width:430px) {
    #loginwrap input[type="submit"] { display:block; margin-bottom:15px; }
    #login { padding:40px 20px; }
}

/* 360px — Payment-required order */
@media only screen and (max-width:360px) {
    .pr-order {padding-top:30px;}
}
