// Customer Dashboard Variables @white: #FCFCFC; @off-white: #F4F4F7; @border-grey: #dadada; @faint-grey: fade(@dark, 10%); @light-grey: fade(@dark, 50%); @dark: #2D3643; @light: #F4F4F7; @blue: #275BBC; @light-blue: fade(@blue, 50%); @faint-blue: fade(@blue, 8%); @red: #FF4D4D; // Border Settings @border-radius: 20px; @border-radius-inner: 10px; @border-dark: fade(@border-grey, 25%); // Mixins .dropshadow { box-shadow: 0px 2px 4px #0000001c; } body { margin: 0; } p { font-size: 14px; } // Customer Dashboard General .customer-header { position: relative; background-color: @white; font-size: 20px; padding: 20px 0; z-index: 10; .dropshadow; .logo-combo { &:hover { text-decoration: none; } } .logo { max-height: 55px; width: auto; vertical-align: center; } .customer-portal-title { color: @red; font-size: 14px; font-weight: 600; margin-left: 15px; padding-left: 15px; border-left: 1px solid @border-grey; } .row { display: flex; justify-content: flex-start; align-items: center; } .header-user { color: @dark; font-size: 14px; font-weight: 600; padding-right: 10px; margin-right: 10px; border-right: 1px solid @border-grey; &:hover { color: @dark; text-decoration: none; } } .user-icon { height: 25px; width: auto; margin-right: 10px; } .btn-logout { font-size: 14px; font-weight: 600; padding: 0; color: @blue; } } .page-content.full-width { margin-left: 0 !important; } // mobile @media (max-width: 1024px) { .page-sidebar { display: none; } } .page-container { width: 100%; float: left; min-height: 100%; position: relative; background: @dark; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; .page-content { background: @light; margin-left: 300px; } .page-sidebar { left: 0; top: 0; bottom: 0; background: #2D3643; width: 300px; padding-top: 30px; position: absolute !important; .sidebar-nav { .nav-item { position: relative; display: block; padding: 20px; } .nav-link { font-size: 14px; font-weight: 600; position: relative; display: block; padding: 15px 15px 15px 40px; border-radius: 40px; color: white; img { width: 20px; margin-right: 10px; } } .nav-link.active, .nav-link:hover, .nav-link:focus { background: #FF4D4D; } } } } .customer-login-container, .customer-register-container { background-color: @dark; min-height: ~"calc(100vh - 85px)"; &:before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 0; background: url("https://www.mapleair.com/images/landing/mapleair-techs.webp") no-repeat fixed; background-size: cover; opacity: 0.08; } .customer-login-box-wrapper { display: flex; justify-content: center; align-items: center; flex-direction: row; height: ~"calc(100vh - 100px)"; .customer-login-box { background: @dark; border: 1px solid @border-dark; border-radius: @border-radius; padding: 75px 50px; max-width: 75%; min-width: 600px; p { margin-bottom: 30px; } } } .customer-login-background { background: red; } label { font-size: 14px; margin-bottom: 10px; } .container { min-height: ~"calc(100vh - 80px)"; display: flex; align-items: center; } .form-group { color: #fff; h2 { color: #fff; font-size: 24px; margin-bottom: 30px; font-weight: 600; } } .form-control { height: 50px; font-size: 14px; } .btn-info { background: #5D68F5; border-color: #5D68F5; padding: 9px 74px; width: auto; border-radius: 34px; font-size: 14px; font-weight: 600; } .btn-secondary { background: #fff; border-color: #fff; color: #2D3643; padding: 9px 74px; width: auto; border-radius: 34px; font-size: 14px; font-weight: 600; } .login-group { padding: 25px 0; border-bottom: 1px solid #3f4854; } .register-group { margin-top: 25px; } .btn-link { color: #5D68F5; font-size: 16px; font-weight: 600; } .btn-register { color: #fff; background-color: transparent; border-color: #fff; padding: 9px 15px; &:hover { background: #275BBC; color: #fff; } } } .customer-register-container { h2 { text-align: center; } .register-group { margin-top: 50px; text-align: center; } } .page-maple-care { .dashboard { padding: 50px; } .panel-title { color: @dark; font-size: 20px; font-weight: 800; border-bottom: 1px solid @border-grey; padding-bottom: 20px; margin-bottom: 20px; } .btn-primary { background: #275BBC 0% 0% no-repeat padding-box; border: 0px none transparent; border-radius: 34px; padding: 8px 20px; color: #fff; font-size: 14px; font-weight: 600; &:hover { background: #02196d; } } .btn-info { background: #fff; border-color: #275BBC; border: 1px solid #275BBC; color: #275BBC; padding: 8px 20px; border-radius: 34px; font-size: 14px; font-weight: 600; &:hover { background: #275BBC; color: #fff; } } .panel-card-title { color: #2D3643; font-size: 22px; font-weight: 800; } .panel-divider { display: flex; flex-direction: row; width: 100%; padding-bottom: 20px; margin-top: 20px; .divider { border-top: 1px solid #2D36433E; width: 100%; } .divider-text { font-size: 16px; font-weight: 800; white-space: nowrap; margin: -5px 20px 0 20px; } } .panel-address-title { display: flex; flex-direction: row; justify-content: space-between; .address-switch { border-radius: 24px; border: 1px solid #ddd; font-size: 14px; padding: 5px 15px; font-weight: 500; color: #275BBC; background: #fff; &:hover { background-color: #e6f0ff; } } } .panel-card { background: @white; color: @dark; border-radius: 15px; margin-bottom: 40px; overflow: hidden; .dropshadow; .panel-card-header { display: flex; justify-content: space-between; align-items: center; padding: 25px 30px; border-bottom: 1px solid @border-grey; } .panel-body { padding: 30px; .no-invoices { display: flex; justify-content: center; align-items: center; height: 100px; font-size: 14px; font-weight: 600; } table.table { tr { th { font-size: 14px; background: none !important; } td { padding: 15px !important; } } } } .panel-address { display: flex; align-items: flex-start; flex-direction: column; padding: 0; h3 { font-size: 20px; font-weight: 400; margin-bottom: 0; } .location-icon { max-height: 30px; margin-right: 15px; } .address-item { display: flex; align-items: center; padding: 30px; cursor: pointer; } .address-item.hidden { display: none; } .address-item img.location-icon { width: 20px; height: 20px; margin-right: 10px; } .address-item.current-address { font-weight: bold; cursor: default; pointer-events: none; display: flex !important; background-color: transparent; color: #434a54; } .address-item.in-list { background-color: #275BBC; h3 { color: #fff; } img { filter: brightness(0) invert(1); } } .address-option:hover { background-color: #e6f0ff; color: #fff; } } } .panel-card-default { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 40px; } .status-bar { display: flex; align-items: center; justify-content: space-between; width: 100%; .status-default-title { color: #CC3435; font-size: 18px; font-weight: 800; } .status-default-title.option { color: #275bbc; .effective-date { margin-left: 20px; font-size: 12px; } } } .product-icon { height: 50px; width: auto; margin-bottom: 8px; } .equipment-list { margin: 0 100px; .panel-card; // mobile @media (max-width: 1024px) { padding: 0 10px; } } .equipment-card { background: #fff; border: 1px solid #2D36433E; border-radius: 20px; padding: 30px; width: fit-content; display: flex; flex-direction: column; height: 200px; position: relative; width: 100%; margin: 20px 0; &__bottom { flex-grow: 1; display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between; a { padding: 0; } } .quantity-selector { display: flex; align-items: center; p { font-weight: bold; margin: 0; } .qty-btn { border: none; background-color: transparent; font-size: 18px; cursor: pointer; text-align: center; line-height: 30px; border-radius: 5px; padding: 0; } .qty-input { width: 35px; text-align: left; font-weight: bold; padding-left: 10px; border: 1px solid transparent; border-radius: 10px; font-size: 12px; margin-left: 5px; color: #434a54 !important; appearance: none; /* Removes default dropdown arrow */ -webkit-appearance: none; /* Safari compatibility */ -moz-appearance: none; /* Firefox compatibility */ /* Custom icon */ background-image: url('/customer/images/dropdown-icon.png'); /* Replace with your icon URL */ background-repeat: no-repeat; background-position: right 5px center; /* Align the icon */ background-size: 5px 5px; /* Resize the icon */ } } .selected-equipment { position: absolute; right: 30; font-size: 10px; font-weight: 600; color: #fff; .check-icon { height: 8px; filter: brightness(100); margin-top: -3px; margin-right: 3px; } &:hover { cursor: default; } } .fa-check { display: none; top: 8px; right: 8px; position: absolute; font-size: 12px; padding: 2px; &::before { padding: 1px; background: white; border-radius: 50%; color: blue; margin-right: 5px; } span { font-size: 12px; font-weight: 600; } } &.selected { background-color: #275BBC; color: #fff; img { filter: brightness(100); } .fa-check { display: block; } h3, a, .qty-btn, .qty-input { color: #fff; } select { color: #000; } } } .build-plan-header { display: flex; flex-direction: column; justify-content: center; align-items: center; margin-top: 60px; margin-bottom: 30px; } .build-plan-title { color: @dark; font-size: 28px; font-weight: 600; margin-bottom: 15px; } .build-plan-description { color: @dark; font-size: 14px; margin-bottom: 15px; } .center { display: flex; justify-content: center; align-items: center; } .build-plan-top { border-bottom: 1px solid #2D36433E; } .build-plan-content { display: flex; flex-direction: column; justify-content: center; align-items: center; margin-top: 0; } .build-plan-card { background: @white; width: fit-content; display: flex; flex-direction: column; width: 100%; margin: 20px 0; max-width: 1000px; .card-title { display: flex; justify-content: center; align-items: center; padding: 25px 0; border-bottom: 1px solid @border-grey; font-size: 16px; font-weight: 600; } .card-content { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 40px; } .plan-row { display: flex; justify-content: space-between; width: 100%; padding: 20px; border-radius: 5px; } .plan-name { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; flex: 1; font-size: 14px; font-weight: 600; padding: 25px 30px; background: @dark; color: @white; border-radius: @border-radius-inner 0 0 @border-radius-inner; .product-icon { height: 40px; width: auto; filter: brightness(100); } .btn { padding-top: 10px; padding-left: 0; color: white; } } .plan-option-price { font-size: 20px; margin-bottom: 1rem; } .plan-option-price-month { font-size: 16px; } .plan-option-default { display: flex; flex-direction: column; justify-content: center; align-items: center; flex: 1; font-size: 12px; font-weight: 600; padding: 20px; cursor: pointer; } .plan-option-default { color: @dark; border: 1px solid @border-grey; &:last-child { border-left: 0px none transparent; border-top-right-radius: @border-radius-inner; border-bottom-right-radius: @border-radius-inner; } } .plan-combo-name { background: linear-gradient(135deg, @red, @blue); } .plan-combo-option { display: flex; flex-direction: column; justify-content: center; align-items: center; flex: 1; font-size: 12px; font-weight: 600; padding: 20px; cursor: pointer; } .plan-combo-option-select { display: flex; flex-direction: row; justify-content: center; align-items: center; input { margin-right: 5px; border: none; border: 2px solid #8b92f5; } } .plan-combo-option { background-color: @faint-blue; color: @blue; border: 1px solid @blue; &:last-child { border-left: 0px none transparent; border-top-right-radius: @border-radius-inner; border-bottom-right-radius: @border-radius-inner; } } .small-font { font-size: 10px; } } .build-plan-review { background: @white; border-radius: 20px; width: fit-content; display: flex; flex-direction: column; width: 100%; margin: 20px 0; max-width: 1000px; padding: 40px; .plan-amount { display: flex; flex-direction: column; align-items: flex-end; margin-top: 20px; font-size: 14px; font-weight: 400; padding: 10px 0; &__subtotal { display: flex; flex-direction: row; width: 40%; justify-content: space-between; border-bottom: 1px solid @border-grey; margin-bottom: 15px; label { padding-right: 10px; } } &__tax { display: flex; flex-direction: row; width: 40%; justify-content: space-between; border-bottom: 1px solid @border-grey; margin-bottom: 15px; label { padding-right: 10px; } } &__total { display: flex; flex-direction: row; width: 40%; justify-content: space-between; label { padding-right: 10px; } } } .checkout-coupon { display: flex; flex-direction: row; justify-content: space-between; margin: 15px 0 30px 0; width: 40%; input { width: 100%; height: 40px; border: 1px solid #DDDEE0; border-radius: 8px; padding: 0 20px; margin-right: 10px; } button { background: #275BBC; border-radius: 20px; padding: 8px 20px; color: #fff; font-size: 14px; font-weight: 600; } } .equipment-select-card { border: 1px solid @blue; border-radius: 20px; padding: 30px; margin-top: 30px; .card-header { display: flex; justify-content: space-between; margin-bottom: 20px; } .equipment-card-header { font-size: 14px; font-weight: 500; color: @light-grey; text-align: left; } .equipment-checkbox { width: 20px; } .text-left { text-align: left; } .equipment-card-title { font-size: 16px; font-weight: 600; margin-bottom: 5px; &.unit { font-size: 14px; font-weight: 400; } } .equipment-card-description { font-size: 14px; text-align: left; } .equipment-card-label { background: @off-white 0% 0% no-repeat padding-box; border-radius: @border-radius-inner; padding: 10px 15px; } .select-row { display: flex; flex-direction: row; justify-content: space-between; align-items: start; border-bottom: 1px solid @border-grey; padding-bottom: 20px; margin-bottom: 20px; .select-checkbox { display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; position: relative; input[type="checkbox"] { opacity: 0; width: 100%; height: 100%; position: absolute; cursor: pointer; z-index: 2; margin: 0; } label { display: block; width: 100%; height: 100%; cursor: pointer; position: relative; &::before { content: ''; display: block; width: 35px; height: 35px; background-color: @off-white; border-radius: @border-radius-inner; border: 1px solid @border-grey; position: absolute; top: 0; left: 0; transition: background-color 0.1s ease; z-index: 1; } } input[type="checkbox"]:checked + label { &::before { background-color: @blue; border: 0px none transparent; } &::after { content: '✔'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 18px; font-weight: 400; color: @white; z-index: 3; } } } } .select-row:last-child { margin-bottom: 0; border-bottom: none; } } } .plan-item { display: grid; grid-template-columns: 2fr 2fr 1fr; /* Creates 3 equal-width columns */ gap: 10px; /* Adds spacing between the columns */ padding: 30px; background-color: #fff; border: 1px solid #DDDEE0; border-radius: 20px; margin-bottom: 20px; &__product { display: flex; flex-direction: row; align-items: center; border-right: 1px solid #DDDEE0; margin-right: 12px; img { height: 50px; margin-right: 20px; } } &__coverage { border-right: 1px solid #DDDEE0; padding: 0 12px; margin: 0 12px; } &__price { margin: 0 12px; } label { font-size: 12px; color: @light-grey; } p { font-size: 16px; font-weight: 600; } &__equipment--extra { font-size: 14px !important; font-weight: 400 !important; } } .step-icon { display: flex; justify-content: center; align-items: center; width: 30px; height: 30px; border-radius: 50%; background: @faint-blue; color: @dark; font-size: 18px; font-weight: 600; margin-right: 10px; } .red { color: #d45758; margin: 0 5px; } .blue { color: #1e45cd; margin: 0 5px; } .control-row { display: flex; justify-content: space-between; } } .control-row { position: fixed; left: 0; right: 0; bottom: 0; padding: 30px; background-color: #fff; } .quote-bar { &__header { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; } .quote-list { display: flex; flex-direction: column; padding: 0; &__title { font-size: 12px; font-weight: 600; margin: 10px 5px 20px; } } } .sign-contract-form { display: flex; flex-direction: column; max-width: 1000px; min-height: 800px; background-color: #FFF; box-shadow: 0px 3px 6px #0000001F; border-radius: 25px; margin-bottom: 200px !important; } .contract-form { &_divider { border-top: 1px solid @border-grey; margin: 25px 0; } &_top { margin: 50px 10px 25px 10px; max-height: 600px; overflow-y: scroll; &::-webkit-scrollbar { width: 8px; } &::-webkit-scrollbar-track { background: @faint-grey; } &::-webkit-scrollbar-thumb { background: @light-blue; border-radius: 50px; } &::-webkit-scrollbar-thumb:hover { background: @blue; } } &_top-content { padding: 0 50px 25px 50px } &_bottom { border-top: 1px solid @border-grey; min-height: 250px; padding: 40px 30px; } &_header { font-weight: 700; font-size: 18px; margin-bottom: 15px; display: block; } &_subheader { font-size: 14px; font-weight: 700; margin-top: 10px; margin-bottom: 10px; } &_description { font-size: 14px; line-height: 1.5; } &_signature-header { font-size: 14px; display: flex; justify-content: space-between; } &_signature-label { font-size: 14px; font-weight: 700; margin-right: 10px; } &_signature-container { position: relative; display: inline-block; width: 100%; } &_signature { border: 1px solid @blue; border-radius: 20px; width: 100%; &:hover { border: 1px solid @blue; } } } ul.contract-form_description { margin-bottom: 15px; } .signature_line { border-top: 1px solid @border-grey; margin: -40px 30px 0; z-index: 1; } #clear-signature { position: absolute; right: 10px; top: 10px; background: transparent; color: @border-grey; } #clear-signature:hover { color: #3FBAE4; } .plan-row-header { display: grid; grid-template-columns: 1fr 1fr 1fr; padding: 20px 20px 0 20px; width: 100%; } .plan-combo-option-header { text-align: left; color: @blue; font-size: 14px; font-weight: 400; } .plan-option-header { font-size: 14px; font-weight: 600; text-align: center; } .plan-row-divider-header { display: flex; flex-direction: row; justify-content: space-between; width: 100%; padding: 20px; } .plan-row-divider { border-top: 1px solid @border-grey; width: 100%; } .plan-row-divider-text { white-space: nowrap; margin: -10px 20px 0 20px; opacity: 0.5; font-weight: 500; } #selectDuctlessModal { .modal-content { border: none; } .modal-body { padding: 40px; } .modal-dialog { max-width: 300px; } .form-select { width: 100%; border: 1px solid #BEC0C4; border-radius: 100px; padding: 5px 13px; } .btn-primary { background: #275BBC 0% 0% no-repeat padding-box; border: 0px none transparent; border-radius: 34px; padding: 8px 20px; color: #fff; font-size: 14px; font-weight: 600; &:hover { background: #02196d; } } .mb { margin-bottom: 20px; } } #customerInfoModal { .modal-content { border: none; box-shadow: 0px 3px 6px #0000001F; border-radius: 25px; } .modal-body { padding: 40px; } .modal-dialog { max-width: 800px; } .modal-title { font-size: 24px; font-weight: 600; margin-bottom: 20px; } .modal-description { font-size: 14px; margin-bottom: 20px; } .form-select { width: 100%; border: 1px solid #BEC0C4; border-radius: 100px; padding: 5px 13px; } .btn-primary { background: #275BBC 0% 0% no-repeat padding-box; border: 0px none transparent; border-radius: 34px; padding: 8px 20px; color: #fff; font-size: 14px; font-weight: 600; &:hover { background: #02196d; } } .row { display: flex; flex-direction: row; } .input-group { display: flex; flex-direction: column; width: 100%; margin: 0 20px; margin-bottom: 20px; text-align: left; } .mb { margin-bottom: 20px; } } .quantity-select-duct { display: flex; justify-content: center; background-color: white; border-radius: 15px; padding: 5px 10px; margin-bottom: 5px; color: black; border: 1px solid #dadbdd; cursor: pointer; } .status-active-title { &_label { font-size: 16px; font-weight: 600; } &_date { font-size: 16px; font-weight: 400; margin-right: 10px; border-right: 1px solid @border-grey; padding-right: 10px; &:last-child { margin-right: 0; padding-right: 0; border-right: 0px none transparent; } } } .m-10 { margin: 10px; }