/* font */ @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap'); /* variable */ :root { --alt-font: 'Manrope', sans-serif; --primary-font: 'Manrope', sans-serif; --base-color:#9c70ed; --dark-gray: #2c2e3c; --medium-gray:#797a85; } /* reset */ ::-webkit-input-placeholder { color: var(--aluminium-gray) !important; text-overflow: ellipsis; } ::-moz-placeholder { color: var(--aluminium-gray) !important; text-overflow: ellipsis; opacity: 1; } :-ms-input-placeholder { color: var(--aluminium-gray) !important; text-overflow: ellipsis; opacity: 1; } /* custom cursor */ @media (hover: hover) and (pointer: fine) { .custom-cursor .circle-cursor-outer { border: 1px solid transparent; } .custom-cursor .circle-cursor-inner { width: 25px; height: 25px; background: rgba(44,46,60,.15) } } /* bg gradient color */ .bg-gradient-pink-orchid { background-image: linear-gradient(to right top, #e958a1, #e15aae, #d15ec7, #c561db, #bf63e5); } .bg-dark-haiti { background-color: #2e2b39; } .bg-floral-white { background-color: #fff8e7; } .bg-licorice-blue { background-color: #585d72; } .bg-black-pearl-blue { background-color: #232530; } .bg-black-pearl-blue-dark { background-color: #1f212a; } .bg-linen{ background-color: #fdedea; } .bg-oxford-blue{ background-color: #262D38; } /* text gradient color */ .text-gradient-pink-orchid { background-image: linear-gradient(to right, #e958a1, #e15aae, #d15ec7, #c561db, #bf63e5); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-bottom: 25px; } /* btn */ .btn { font-weight: 600; text-transform: none; letter-spacing: 0; } .btn.btn-extra-large { font-size: 17px; } .btn.btn-large { font-size:15px; } .btn.btn-medium { font-size: 14px; } .btn.btn-small { font-size: 13px; } .btn.btn-very-small { font-size: 12px; } .btn-gradient-pink-orchid { background-image: linear-gradient(to right, #e958a1, #bf63e5, #bf63e5); background-size: 200% auto; color: var(--white); } /* newsletter */ .newsletter-style-02 .btn { padding: 7px 18px 9px 18px; } .newsletter-style-02 input { padding-right: 50px; font-size: 14px; } /* border color gradient */ .border-gradient-pink-orchid { border-image: linear-gradient(to right top, #e958a1, #e15aae, #d15ec7, #c561db, #bf63e5); border-image-slice: 1; } /* header */ header .navbar-brand img { max-height: 32px; } .navbar .navbar-nav .nav-link { font-weight: 700; font-size: 17px; } header .btn i { top: -1px !important; } header.sticky.sticky-active .disable-fixed[data-header-hover=light] { background-color: transparent !important; box-shadow: none !important; } /* hero visual */ .hero-visual { display: grid; gap: 18px; } .hero-main-card img { aspect-ratio: 3 / 2; object-fit: cover; display: block; } .hero-comparison-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; width: min(92%, 460px); margin: 0 auto; position: relative; z-index: 2; } .hero-comparison-card img { aspect-ratio: 4 / 5; object-fit: cover; display: block; } .results-gallery-image { aspect-ratio: 4 / 5; object-fit: cover; display: block; } .results-gallery-card a { cursor: zoom-in; overflow: hidden; } .results-gallery-card img { transition: transform 0.3s ease; } .results-gallery-card a:hover img { transform: scale(1.03); } .results-gallery-image-wide { aspect-ratio: 5 / 4; } .about-step-image { aspect-ratio: 16 / 9; object-fit: cover; display: block; } .stylist-profile-hero { padding-top: 130px; padding-bottom: 90px; } .stylist-profile-photo img { aspect-ratio: 4 / 5; object-fit: cover; display: block; } .stylist-template-image { aspect-ratio: 4 / 5; object-fit: cover; display: block; } .stylist-template-image-wide { aspect-ratio: 5 / 4; } .login-hero { min-height: 100vh; padding-top: 120px; padding-bottom: 80px; } .login-hero:before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255, 248, 246, 0.94) 0%, rgba(255, 248, 246, 0.82) 48%, rgba(255, 255, 255, 0.72) 100%); } .login-header-link { width: auto !important; min-width: 0 !important; min-height: 32px !important; height: 32px !important; padding: 0 14px !important; border: 1px solid var(--dark-gray) !important; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; color: var(--dark-gray); font-size: 13px; font-weight: 700; line-height: 1; text-decoration: none; white-space: nowrap; } .login-header-link:hover { background-color: var(--dark-gray); color: var(--white); } .login-card .form-control { border: 1px solid rgba(44, 46, 60, 0.08); min-height: 54px; } .login-card .form-control:focus { border-color: var(--base-color); box-shadow: 0 0 0 3px rgba(253, 111, 99, 0.12); } .login-form-options { display: flex; align-items: center; justify-content: space-between; gap: 16px; } .login-remember { display: inline-flex; align-items: center; gap: 10px; min-width: 0; color: var(--medium-gray); font-size: 14px; line-height: 1.4; } .login-remember input { width: 16px; height: 16px; flex: 0 0 16px; margin: 0; } .login-remember span { white-space: nowrap; } .stylist-workbench-body { background-color: #fff8f6; } .stylist-dashboard-nav .container-fluid { min-height: 86px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; } .stylist-dashboard-menu { justify-self: center; } .stylist-dashboard-actions { justify-self: end; align-items: center; } .stylist-workbench { background: linear-gradient(180deg, #fff8f6 0%, #ffffff 42%, #f7f4ef 100%); min-height: 100vh; } .stylist-workbench-top { padding-top: 120px; padding-bottom: 0; } .workbench-action-card { display: block; color: inherit; text-decoration: none; border: 1px solid rgba(44, 46, 60, 0.06); transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; } .workbench-action-card:hover { transform: translateY(-3px); border-color: rgba(253, 111, 99, 0.35); } .workbench-action-card.is-primary { border-color: rgba(253, 111, 99, 0.35); background: linear-gradient(135deg, #fff 0%, #fff3f1 100%) !important; } .workbench-action-icon { width: 46px; height: 46px; border-radius: 50%; background-color: #fdedea; color: var(--base-color); display: inline-flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 18px; } .workbench-stat, .workbench-panel { border: 1px solid rgba(44, 46, 60, 0.06); } .workbench-list { display: grid; gap: 12px; } .workbench-list-item { min-height: 66px; padding: 14px 0; border-bottom: 1px solid rgba(44, 46, 60, 0.08); display: flex; align-items: center; justify-content: space-between; gap: 16px; } .workbench-list-item:last-child { border-bottom: 0; } .workbench-list.compact .workbench-list-item { min-height: 60px; } .workbench-badge { border-radius: 999px; background-color: #fdedea; color: var(--base-color); display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 0 12px; font-size: 12px; font-weight: 700; white-space: nowrap; } .workbench-record-table { display: grid; overflow-x: auto; } .workbench-record-row { min-width: 820px; display: grid; grid-template-columns: 130px 150px 180px 180px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid rgba(44, 46, 60, 0.08); align-items: center; } .workbench-record-row:last-child { border-bottom: 0; } .workbench-record-head { padding-top: 0; color: var(--medium-gray); font-size: 13px; font-weight: 700; } .customer-search-field { position: relative; } .customer-search-field i { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--medium-gray); z-index: 1; } .customer-search-field .form-control { min-height: 52px; padding-left: 48px; border: 1px solid rgba(44, 46, 60, 0.08); background-color: #f7f7f8; } .customer-filter-control { min-height: 52px; border: 1px solid rgba(44, 46, 60, 0.08); background-color: #f7f7f8; } .customer-list-filter-grid { justify-content: space-between; } .customer-list-filter-panel .customer-filter-control, .customer-list-filter-panel .customer-search-field .form-control { width: 100%; } .customer-table { overflow-x: auto; } .customer-row { min-width: 720px; display: grid; grid-template-columns: 260px minmax(220px, 1fr) 140px; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid rgba(44, 46, 60, 0.08); } .customer-row:last-child { border-bottom: 0; } .customer-head { padding-top: 0; color: var(--medium-gray); font-size: 13px; font-weight: 700; } .customer-profile { display: flex; align-items: center; gap: 14px; } .customer-row-action { display: flex; align-items: center; justify-content: flex-end; justify-self: end; } .customer-avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; display: block; flex: 0 0 42px; background-color: #fdedea; } .customer-pager { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 28px; } .customer-pager-link, .customer-pager-dots { min-width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 18px; color: var(--medium-gray); font-size: 14px; font-weight: 700; } .customer-pager-link { border: 1px solid rgba(44, 46, 60, 0.12); background-color: #fff; } button.customer-pager-link { cursor: pointer; padding: 0; font: inherit; } .customer-pager-link:hover, .customer-pager-link.is-active { border-color: var(--base-color); background-color: var(--base-color); color: #fff; } .customer-pager-link.is-disabled { pointer-events: none; opacity: 0.45; } .customer-detail-hero { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 30px; align-items: center; } .customer-detail-profile { display: flex; align-items: center; gap: 28px; } .customer-detail-avatar { width: 160px; height: 160px; border-radius: 50%; object-fit: cover; flex: 0 0 160px; } .customer-detail-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; } .customer-detail-tags span { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: 16px; background-color: #f7f7f8; color: var(--medium-gray); font-size: 13px; font-weight: 700; } .customer-next-visit { padding: 24px; border-radius: 8px; background-color: #f7f7f8; } .customer-next-visit strong { display: block; margin: 8px 0; color: var(--dark-gray); font-size: 32px; line-height: 1.1; } .customer-next-visit p { margin-bottom: 18px; color: var(--medium-gray); line-height: 1.7; } .customer-info-list { display: grid; gap: 16px; } .customer-info-list div { padding-bottom: 16px; border-bottom: 1px solid rgba(44, 46, 60, 0.08); } .customer-info-list div:last-child { padding-bottom: 0; border-bottom: 0; } .customer-info-list span { display: block; margin-bottom: 4px; color: var(--medium-gray); font-size: 13px; font-weight: 700; } .customer-info-list strong { color: var(--dark-gray); font-size: 15px; } .customer-history { display: grid; gap: 18px; } .customer-history-item { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 20px; padding-bottom: 18px; border-bottom: 1px solid rgba(44, 46, 60, 0.08); } .customer-history-item:last-child { padding-bottom: 0; border-bottom: 0; } .customer-history-date { color: var(--base-color); font-size: 14px; font-weight: 800; } .customer-history-item strong { display: block; margin-bottom: 6px; color: var(--dark-gray); } .customer-history-item p { margin-bottom: 0; color: var(--medium-gray); line-height: 1.7; } .customer-photo-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } .customer-photo-card { overflow: hidden; border: 1px solid rgba(44, 46, 60, 0.08); border-radius: 8px; background-color: #fff; display: block; color: inherit; transition: transform 0.2s ease, box-shadow 0.2s ease; } .customer-photo-card:hover { color: inherit; transform: translateY(-2px); box-shadow: 0 16px 36px rgba(44, 46, 60, 0.12); } .customer-photo-card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; } .customer-photo-placeholder { width: 100%; aspect-ratio: 4 / 5; display: flex; align-items: center; justify-content: center; background-color: #f7f7f8; color: var(--medium-gray); font-size: 14px; font-weight: 700; } .customer-photo-card div { padding: 16px; } .customer-photo-card span { display: block; margin-bottom: 4px; color: var(--base-color); font-size: 12px; font-weight: 800; text-transform: uppercase; } .customer-photo-card strong { color: var(--dark-gray); font-size: 15px; } .customer-photo-empty { grid-column: 1 / -1; min-height: 220px; display: flex; align-items: center; justify-content: center; border: 1px dashed rgba(44, 46, 60, 0.14); border-radius: 8px; background-color: #fbfbfc; color: var(--medium-gray); font-size: 15px; font-weight: 700; } .customer-detail-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; background-color: var(--base-color); } .customer-detail-start-btn i { margin-right: 12px; } .customer-edit-form { margin-bottom: 40px; } .customer-edit-label { display: block; margin-bottom: 10px; color: var(--dark-gray); font-size: 14px; font-weight: 700; } .customer-edit-control { min-height: 52px; border: 1px solid rgba(44, 46, 60, 0.08); border-radius: 8px; background-color: #f7f7f8; color: var(--dark-gray); } textarea.customer-edit-control { min-height: auto; resize: vertical; } .customer-edit-control:focus { border-color: rgba(146, 111, 232, 0.45); background-color: #fff; box-shadow: 0 0 0 4px rgba(146, 111, 232, 0.1); } .customer-edit-photo { display: grid; justify-items: center; gap: 18px; padding: 28px; border-radius: 8px; background-color: #f7f7f8; } .customer-edit-photo img { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; } .customer-edit-note { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; border-top: 1px solid rgba(44, 46, 60, 0.08); } .customer-edit-note strong { color: var(--dark-gray); } .customer-edit-note span { color: var(--medium-gray); font-size: 14px; } .customer-edit-actions { display: flex; align-items: center; justify-content: space-between; gap: 24px; background-color: #fff; } .customer-edit-action-panel { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; } .customer-edit-action-buttons { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; } .customer-edit-action-feedback { max-width: 420px; color: #d92d20; font-size: 14px; line-height: 1.6; text-align: right; } .customer-edit-actions strong, .customer-edit-actions span { display: block; } .customer-edit-actions strong { margin-bottom: 4px; color: var(--dark-gray); } .customer-edit-actions span { color: var(--medium-gray); } .customer-new-steps { display: grid; gap: 14px; } .customer-new-steps div { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 8px; background-color: #f7f7f8; } .customer-new-steps span { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background-color: var(--base-color); color: #fff; font-size: 13px; font-weight: 800; flex: 0 0 32px; } .customer-new-steps strong { color: var(--dark-gray); font-size: 15px; } .customer-new-check { display: flex; align-items: flex-start; gap: 10px; color: var(--dark-gray); font-size: 14px; font-weight: 700; } .customer-new-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--base-color); flex: 0 0 18px; } .template-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; } .template-list-filter-panel { padding-bottom: 20px !important; } .template-list-filter-grid { row-gap: 14px; } .template-list-results-panel { padding-top: 26px !important; } .template-list-results-header { margin-bottom: 22px !important; } .template-list-results-actions { gap: 10px !important; } .template-card { overflow: hidden; display: flex; flex-direction: column; min-height: 100%; border: 1px solid rgba(44, 46, 60, 0.08); border-radius: 8px; background-color: #fff; color: inherit; text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease; } .template-card-checkbox { width: 16px; height: 16px; accent-color: var(--base-color); flex: 0 0 16px; } .template-card-shell { display: flex; flex: 1 1 auto; flex-direction: column; height: 100%; color: inherit; text-decoration: none; } .template-card:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(44, 46, 60, 0.12); color: inherit; } .template-card.is-static:hover { transform: none; box-shadow: none; } .template-card.is-muted { background-color: #f5f5f6; } .template-card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; } .template-card-image { position: relative; } .template-card-image-link { display: block; color: inherit; text-decoration: none; } .template-card-image-selection { position: absolute; top: 14px; left: 14px; z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.92); box-shadow: 0 6px 14px rgba(44, 46, 60, 0.12); } .template-card-image-overlay { position: absolute; right: 14px; bottom: 14px; display: flex; justify-content: flex-end; pointer-events: none; } .template-card-image-overlay .template-status-badge { background-color: rgba(44, 46, 60, 0.82); color: #fff; box-shadow: 0 8px 18px rgba(44, 46, 60, 0.18); } .template-card-content { display: flex; flex: 1 1 auto; flex-direction: column; padding: 18px 18px 16px; } .template-card-main { display: flex; flex: 1 1 auto; flex-direction: column; } .template-card-title-link { color: inherit; text-decoration: none; } .template-card-meta, .template-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; } .template-card-meta span { color: var(--base-color); font-size: 12px; font-weight: 800; text-transform: uppercase; } .template-card h3 { margin: 14px 0 8px; color: var(--dark-gray); font-size: 18px; font-weight: 800; line-height: 1.35; line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; } .template-card p { margin-top: 0; margin-bottom: 16px; color: var(--medium-gray); font-size: 14px; line-height: 1.7; line-clamp: 3; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; } .template-card-footer { margin-top: auto; padding-top: 12px; border-top: 1px solid rgba(44, 46, 60, 0.08); } .template-card-footer span { font-size: 13px; font-weight: 800; } .template-card-footer span:first-child { color: var(--medium-gray); } .template-card-footer span:last-child { color: var(--base-color); } .template-card-footer-actions { display: inline-flex; align-items: center; justify-content: flex-end; gap: 14px; } .template-card-detail-action { color: var(--base-color); font-size: 13px; font-weight: 800; text-decoration: none; } .template-card-detail-action.is-disabled { color: var(--medium-gray); } .template-card-delete-action { border: 0; padding: 0; background: transparent; color: #e24c4b; font-size: 13px; font-weight: 800; line-height: 1; } .simulation-step-heading { display: flex; align-items: center; gap: 16px; } .simulation-step-heading > span { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background-color: var(--base-color); color: #fff; font-size: 18px; font-weight: 800; flex: 0 0 42px; } .simulation-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } .simulation-choice-card { position: relative; min-height: 150px; padding: 22px; border: 2px solid rgba(44, 46, 60, 0.08); border-radius: 8px; background-color: #f7f7f8; cursor: pointer; } .simulation-choice-card input, .simulation-photo-card input, .simulation-template-card input { position: absolute; top: 14px; right: 14px; width: 18px; height: 18px; accent-color: var(--base-color); z-index: 1; } .simulation-choice-card:has(input:checked), .simulation-photo-card:has(input:checked), .simulation-template-card:has(input:checked) { border-color: var(--base-color); background-color: #fff; } .simulation-choice-icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 16px; border-radius: 50%; background-color: rgba(245, 126, 72, 0.12); color: var(--base-color); font-size: 20px; } .simulation-choice-card strong, .simulation-choice-card small { display: block; } .simulation-choice-card strong { color: var(--dark-gray); font-size: 17px; font-weight: 800; } .simulation-choice-card small { margin-top: 8px; color: var(--medium-gray); font-size: 14px; line-height: 1.7; } .simulation-selected-customer { display: flex; align-items: center; gap: 16px; padding: 18px; border: 1px solid rgba(44, 46, 60, 0.08); border-radius: 8px; background-color: #fff; } .simulation-selected-customer[hidden] { display: none; } .simulation-selected-customer img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; flex: 0 0 64px; } .simulation-selected-customer > div { flex: 1 1 auto; } .simulation-save-warning { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 8px; background-color: rgba(245, 126, 72, 0.12); color: var(--dark-gray); font-size: 14px; font-weight: 700; } .simulation-save-warning[hidden] { display: none; } .simulation-save-warning i { color: var(--base-color); font-size: 18px; } .simulation-photo-grid, .simulation-template-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } .simulation-photo-upload { position: relative; overflow: hidden; display: block; max-width: 420px; border: 1px dashed rgba(44, 46, 60, 0.22); border-radius: 8px; background-color: #f7f7f8; cursor: pointer; } .simulation-photo-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; } .simulation-photo-upload img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; } .simulation-photo-upload > span { position: absolute; left: 16px; right: 16px; bottom: 16px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 21px; background-color: rgba(255, 255, 255, 0.94); color: var(--dark-gray); font-size: 14px; font-weight: 800; } .simulation-template-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } .simulation-aftercare-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .simulation-photo-card, .simulation-template-card { position: relative; overflow: hidden; border: 2px solid transparent; border-radius: 8px; background-color: #f7f7f8; cursor: pointer; } .simulation-photo-card img, .simulation-template-card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; } .simulation-photo-card span, .simulation-template-card span { display: block; padding: 14px; color: var(--dark-gray); font-size: 14px; font-weight: 800; } .simulation-upload-card input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; } .simulation-count-badge { display: inline-flex; align-items: center; min-height: 34px; padding: 0 14px; border-radius: 17px; background-color: rgba(245, 126, 72, 0.12); color: var(--base-color); font-size: 13px; font-weight: 800; } .simulation-template-card:has(input:disabled) { opacity: 0.45; cursor: not-allowed; } .simulation-result-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 24px; align-items: start; } .simulation-section-badge { display: inline-flex; align-items: center; justify-content: center; min-height: 28px; padding: 0 12px; border-radius: 999px; background-color: rgba(184, 125, 242, 0.12); color: #b87df2; font-size: 12px; font-weight: 800; letter-spacing: 0.02em; } .simulation-section-badge-text { display: inline-block; min-height: 0; padding: 0; border-radius: 0; background-color: transparent; color: var(--medium-gray); font-size: 14px; font-weight: 700; letter-spacing: 0; } .simulation-section-badge-accent { color: #b87df2; } .simulation-section-title { margin: 14px 0 20px; color: var(--dark-gray); font-size: 24px; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; } .simulation-original-card { overflow: hidden; border-radius: 8px; background-color: #f7f7f8; } .simulation-original-card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; } .simulation-result-sidebar-body { display: grid; gap: 20px; margin-top: 20px; } .simulation-result-meta-list { display: grid; gap: 0; } .simulation-result-meta-list div { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 54px; border-bottom: 1px solid rgba(44, 46, 60, 0.08); } .simulation-result-meta-list div:first-child { border-top: 1px solid rgba(44, 46, 60, 0.08); } .simulation-result-meta-list strong { color: var(--dark-gray); font-size: 16px; font-weight: 800; } .simulation-result-meta-list span { color: var(--medium-gray); font-size: 14px; font-weight: 700; } .simulation-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .simulation-results-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; min-height: 92px; margin-bottom: 24px; } .simulation-results-header > div { width: 100%; } .simulation-results-header-static { justify-content: flex-start; } .simulation-results-count { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 0 14px; border-radius: 999px; background-color: rgba(184, 125, 242, 0.12); color: #b87df2; font-size: 13px; font-weight: 800; white-space: nowrap; } .simulation-result-card { position: relative; overflow: hidden; border: 2px solid transparent; border-radius: 8px; background-color: #f7f7f8; } .simulation-result-card:hover { border-color: rgba(245, 126, 72, 0.35); box-shadow: 0 16px 36px rgba(44, 46, 60, 0.12); } .simulation-result-image-button { width: 100%; display: block; padding: 0; border: 0; overflow: hidden; background: transparent; cursor: zoom-in; } .simulation-result-image { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; transition: transform 0.25s ease; } .simulation-result-image-button:hover .simulation-result-image { transform: scale(1.03); } .simulation-result-card-loading { width: 56px; height: 56px; object-fit: contain; display: block; margin-bottom: 12px; } .simulation-loading-state { display: grid; justify-items: center; gap: 16px; } .simulation-loading-gif { width: 84px; height: 84px; object-fit: contain; } .simulation-lightbox { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 24px; background-color: rgba(12, 14, 24, 0.82); } .simulation-lightbox-close { position: absolute; top: 24px; right: 24px; width: 42px; height: 42px; border: 0; border-radius: 50%; background-color: rgba(255, 255, 255, 0.92); color: var(--dark-gray); font-size: 20px; font-weight: 800; } .simulation-lightbox-image { max-width: min(92vw, 960px); max-height: 88vh; border-radius: 12px; display: block; } .simulation-compare-images { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; background-color: rgba(44, 46, 60, 0.08); } .simulation-compare-images img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; } .simulation-result-body { padding: 18px; } .simulation-result-card-title-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; } .simulation-result-card-title-row h3 { margin: 0; } .simulation-result-card-tag { display: inline-flex; align-items: center; justify-content: center; min-height: 28px; padding: 0 12px; border-radius: 999px; background-color: rgba(245, 126, 72, 0.12); color: var(--base-color); font-size: 12px; font-weight: 800; letter-spacing: 0.02em; white-space: nowrap; } .simulation-result-body h3 { margin: 12px 0 8px; color: var(--dark-gray); font-size: 18px; font-weight: 800; line-height: 1.35; } .simulation-result-body p { margin-bottom: 16px; color: var(--medium-gray); font-size: 14px; line-height: 1.7; } .simulation-result-actions { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 8px; padding-top: 14px; border-top: 1px solid rgba(44, 46, 60, 0.08); } .simulation-result-actions .btn { margin-bottom: 0; } .simulation-aftercare-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 24px; align-items: start; } .simulation-recommendation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } .simulation-date-field { display: grid; gap: 10px; } .simulation-date-field span { color: var(--dark-gray); font-size: 14px; font-weight: 800; } .simulation-date-field input { width: 100%; min-height: 52px; padding: 0 16px; border: 1px solid rgba(44, 46, 60, 0.08); border-radius: 8px; background-color: #f7f7f8; color: var(--dark-gray); font-size: 15px; font-weight: 700; } .simulation-service-list { display: grid; gap: 12px; } .simulation-service-list label { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 14px; border: 1px solid rgba(44, 46, 60, 0.08); border-radius: 8px; background-color: #f7f7f8; color: var(--dark-gray); font-size: 14px; font-weight: 800; cursor: pointer; } .simulation-service-list input { width: 18px; height: 18px; accent-color: var(--base-color); flex: 0 0 18px; } .simulation-service-list label:has(input:checked) { border-color: var(--base-color); background-color: #fff; } .simulation-edit-layout { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 24px; align-items: start; } .simulation-edit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } .simulation-edit-control.is-wide { grid-column: 1 / -1; } .simulation-edit-control label { display: block; margin-bottom: 10px; color: var(--dark-gray); font-size: 14px; font-weight: 800; } .simulation-edit-upload-button { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 16px; border: 1px dashed rgba(44, 46, 60, 0.22); border-radius: 8px; background-color: #f7f7f8; color: var(--dark-gray); font-size: 14px; font-weight: 800; cursor: pointer; } .simulation-edit-upload-button input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; } .simulation-edit-upload-button i { color: var(--base-color); font-size: 18px; } .simulation-preset-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } .simulation-preset-grid label { position: relative; min-height: 82px; padding: 14px; border: 2px solid rgba(44, 46, 60, 0.08); border-radius: 8px; background-color: #f7f7f8; cursor: pointer; } .simulation-preset-grid input { position: absolute; top: 12px; right: 12px; width: 16px; height: 16px; accent-color: var(--base-color); } .simulation-preset-grid label:has(input:checked) { border-color: var(--base-color); background-color: #fff; } .simulation-preset-grid strong, .simulation-preset-grid small { display: block; } .simulation-preset-grid strong { color: var(--dark-gray); font-size: 14px; font-weight: 800; } .simulation-preset-grid small { margin-top: 6px; color: var(--medium-gray); font-size: 12px; line-height: 1.5; } .simulation-preset-grid.color label { min-height: 70px; display: flex; align-items: center; gap: 10px; } .simulation-preset-grid.color span { width: 24px; height: 24px; border-radius: 50%; background-color: var(--swatch); box-shadow: inset 0 0 0 1px rgba(44, 46, 60, 0.14); flex: 0 0 24px; } .simulation-slider-field { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 52px; padding: 0 16px; border: 1px solid rgba(44, 46, 60, 0.08); border-radius: 8px; background-color: #f7f7f8; } .simulation-slider-field span { color: var(--medium-gray); font-size: 13px; font-weight: 800; } .simulation-slider-field input { width: 100%; accent-color: var(--base-color); } .simulation-tune-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } .simulation-tune-grid label > span { display: block; margin-bottom: 10px; color: var(--dark-gray); font-size: 14px; font-weight: 800; } .template-upload-box { position: relative; overflow: hidden; display: block; border: 1px dashed rgba(44, 46, 60, 0.22); border-radius: 8px; background-color: #f7f7f8; cursor: pointer; } .template-upload-box input, .template-background-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; } .template-upload-box img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; } .template-upload-box > span { position: absolute; left: 16px; right: 16px; bottom: 16px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 21px; background-color: rgba(255, 255, 255, 0.94); color: var(--dark-gray); font-size: 14px; font-weight: 800; } .template-option-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } .template-source-toggle { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; } .template-upload-inline { display: grid; gap: 10px; } .template-upload-placeholder { width: 100%; aspect-ratio: 4 / 5; display: grid; place-items: center; gap: 8px; background-color: #f7f7f8; color: var(--medium-gray); text-align: center; } .template-upload-placeholder strong { color: var(--dark-gray); font-size: 15px; font-weight: 800; } .template-upload-inline-preview { width: 100%; max-width: 220px; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 8px; display: block; } .template-task-layout { display: grid; grid-template-columns: minmax(320px, 380px) minmax(0, 1fr); gap: 24px; align-items: start; } .template-task-summary-panel .btn { width: 100%; } .template-task-state-pill { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; min-height: 36px; padding: 8px 14px; border-radius: 999px; background-color: rgba(44, 46, 60, 0.08); color: var(--dark-gray); font-size: 13px; font-weight: 800; } .template-task-state-pill span { color: var(--medium-gray); font-size: 12px; font-weight: 800; text-transform: uppercase; } .template-task-state-pill.is-processing, .template-task-step-card.is-processing { border-color: rgba(156, 112, 237, 0.22); background-color: rgba(156, 112, 237, 0.06); } .template-task-state-pill.is-success, .template-task-step-card.is-success { border-color: rgba(82, 196, 26, 0.24); background-color: rgba(82, 196, 26, 0.08); } .template-task-state-pill.is-failed, .template-task-step-card.is-failed { border-color: rgba(217, 45, 32, 0.22); background-color: rgba(217, 45, 32, 0.08); } .template-task-headline { display: grid; gap: 8px; margin-top: 24px; } .template-task-loading-gif { width: 72px; height: 72px; margin-top: 20px; object-fit: contain; } .template-task-meta-list { display: grid; gap: 0; margin-top: 24px; } .template-task-meta-list div { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; border-bottom: 1px solid rgba(44, 46, 60, 0.08); } .template-task-meta-list div:first-child { border-top: 1px solid rgba(44, 46, 60, 0.08); } .template-task-meta-list span { color: var(--medium-gray); font-size: 13px; font-weight: 700; } .template-task-meta-list strong { color: var(--dark-gray); font-size: 14px; font-weight: 800; text-align: right; } .template-task-error-box { display: grid; gap: 6px; margin-top: 20px; padding: 16px 18px; border-radius: 8px; border: 1px solid rgba(217, 45, 32, 0.12); background-color: rgba(217, 45, 32, 0.06); } .template-task-error-box span { color: #d92d20; font-size: 12px; font-weight: 800; text-transform: uppercase; } .template-task-error-box strong { color: var(--dark-gray); font-size: 14px; line-height: 1.6; } .template-task-step-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } .template-task-step-card { display: grid; gap: 12px; min-height: 200px; padding: 20px; border: 1px solid rgba(44, 46, 60, 0.08); border-radius: 8px; background-color: #f7f7f8; } .template-task-step-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; } .template-task-step-header strong { color: var(--dark-gray); font-size: 18px; line-height: 1.4; } .template-task-step-header span { color: var(--base-color); font-size: 12px; font-weight: 800; text-transform: uppercase; white-space: nowrap; } .template-task-step-card p { margin-bottom: 0; color: var(--medium-gray); font-size: 14px; line-height: 1.7; } .template-task-step-preview { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; border-radius: 8px; } .template-task-resource-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 20px; } .template-task-resource-card { overflow: hidden; border: 1px solid rgba(44, 46, 60, 0.08); border-radius: 8px; background-color: #fff; } .template-task-resource-card img, .template-task-resource-placeholder { width: 100%; aspect-ratio: 4 / 5; display: block; } .template-task-resource-card img { object-fit: cover; } .template-task-resource-placeholder { display: flex; align-items: center; justify-content: center; background-color: #f7f7f8; color: var(--medium-gray); font-size: 13px; font-weight: 700; } .template-task-resource-card div { padding: 12px 14px; } .template-task-resource-card span { color: var(--dark-gray); font-size: 13px; font-weight: 800; } .template-task-bundle-note { margin-top: 20px; padding: 14px 16px; border-radius: 8px; background-color: #f7f7f8; } .template-task-bundle-note span { color: var(--medium-gray); font-size: 14px; font-weight: 700; } .template-option-card { position: relative; overflow: hidden; border: 2px solid transparent; border-radius: 8px; background-color: #f7f7f8; cursor: pointer; } .template-option-card input { position: absolute; top: 12px; right: 12px; width: 18px; height: 18px; accent-color: var(--base-color); z-index: 1; } .template-option-card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; } .template-option-card span { display: block; padding: 14px; color: var(--dark-gray); font-size: 14px; font-weight: 800; } .template-option-card:has(input:checked) { border-color: var(--base-color); } .template-choice-list { display: grid; gap: 12px; } .template-choice-list label, .template-background-upload { position: relative; display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 16px; border: 1px solid rgba(44, 46, 60, 0.08); border-radius: 8px; background-color: #f7f7f8; color: var(--dark-gray); font-size: 14px; font-weight: 800; cursor: pointer; } .template-choice-list input { width: 18px; height: 18px; accent-color: var(--base-color); flex: 0 0 18px; } .template-background-upload i { color: var(--base-color); font-size: 18px; } .template-image-upload { min-height: 78px; padding: 12px 16px; } .template-image-upload img { width: 56px; height: 56px; margin-left: auto; border-radius: 8px; object-fit: cover; flex: 0 0 56px; } .template-detail-preview { overflow: hidden; border-radius: 8px; background-color: #f7f7f8; } .template-detail-preview img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; } .template-status-badge { display: inline-flex; align-items: center; justify-content: center; min-height: 28px; padding: 0 12px; border-radius: 14px; background-color: rgba(245, 126, 72, 0.12); color: var(--base-color); font-size: 12px; font-weight: 800; line-height: 1; } .template-status-badge.is-soft { background-color: rgba(44, 46, 60, 0.08); color: var(--dark-gray); } .template-detail-summary { display: grid; gap: 12px; } .template-detail-summary div { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 12px; border-bottom: 1px solid rgba(44, 46, 60, 0.08); } .template-detail-summary div:last-child { padding-bottom: 0; border-bottom: 0; } .template-detail-summary span { color: var(--medium-gray); font-size: 14px; font-weight: 700; } .template-detail-summary strong { color: var(--dark-gray); font-size: 14px; font-weight: 800; text-align: right; } .template-result-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } .template-result-card { overflow: hidden; border: 1px solid rgba(44, 46, 60, 0.08); border-radius: 8px; background-color: #fff; } .template-result-images { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; background-color: rgba(44, 46, 60, 0.08); } .template-result-images img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; } .template-result-body { padding: 18px; } .template-result-body > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; } .template-result-body h3 { margin: 14px 0 8px; color: var(--dark-gray); font-size: 18px; font-weight: 800; line-height: 1.35; } .template-result-body p { margin-bottom: 0; color: var(--medium-gray); font-size: 14px; line-height: 1.7; } .stylist-hairstyle-portfolio .portfolio-image img { aspect-ratio: 4 / 5; object-fit: cover; display: block; width: 100%; } .hairstyle-popup-cta-wrap { padding-top: 16px; text-align: center; } .hairstyle-popup-cta-wrap .hairstyle-popup-cta { pointer-events: auto; } .hairstyle-template-popup img.mfp-img { max-height: calc(100vh - 160px) !important; padding-bottom: 0; } .hairstyle-template-popup .mfp-figure:after { display: none; } .hairstyle-template-popup .mfp-figure, .hairstyle-template-popup .mfp-figure figure, .hairstyle-template-popup .mfp-content { background: transparent !important; } .hairstyle-template-popup .mfp-bottom-bar { background: transparent !important; position: static; margin: 14px 0 0; width: 100%; } .hairstyle-template-popup .mfp-title { background: transparent !important; padding-right: 0; text-align: center; } .hairstyle-template-popup .hairstyle-popup-cta-wrap { background: transparent !important; } /* top right bottom left */ .bottom-130px { bottom: 130px; } .bottom-150px { bottom: 150px; } .top-25 { top: 25%!important; } /* height */ .h-64px { height: 64px !important; } /* margin */ .margin-minus-95px-bottom { margin-bottom: -95px; } /* border radius */ .border-radius-top-left{ border-radius: 10px 0 0 10px !important; } .border-color-transparent-dark { border-color: rgba(31, 36, 46, 0.5) !important; } /* page title */ .page-title-extra-large h1 { font-size: 4.063rem; line-height: 4.375rem; } .page-title-extra-large h2 { font-size: 16px; line-height: 20px; } /* scrolling text */ .marquees-text { word-break: normal; } /* review */ .review-star-icon i { color: #ffae00; } /* process step style 05 */ .process-step-style-05 .progress-step-separator { bottom: inherit; height: 100%; } /* footer */ footer .footer-logo img { max-height: 32px; } footer ul li { margin-bottom: 0; } /* media query responsive */ @media (max-width: 1199px) { .review-star-icon i { letter-spacing: 2px; } .newsletter-style-02 input { padding-left: 15px; } .customer-detail-hero { grid-template-columns: 1fr; } .customer-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .template-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .simulation-photo-grid, .simulation-template-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .simulation-result-layout, .simulation-aftercare-layout { grid-template-columns: 1fr; } .simulation-edit-layout { grid-template-columns: 1fr; } .simulation-result-grid, .simulation-tune-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .simulation-results-header { flex-direction: column; align-items: flex-start; } .simulation-preset-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .simulation-aftercare-grid, .simulation-recommendation-grid { grid-template-columns: 1fr; } .template-option-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .template-result-grid { grid-template-columns: 1fr; } .template-task-layout { grid-template-columns: 1fr; } .template-task-step-grid { grid-template-columns: 1fr; } .template-task-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 767px) { .template-list-filter-panel { padding: 20px !important; } .template-list-results-actions { width: 100%; justify-content: flex-start; } .template-card-toolbar { min-height: 0; padding: 12px 14px 10px; } .customer-detail-profile { align-items: flex-start; flex-direction: column; } .customer-detail-avatar { width: 120px; height: 120px; flex-basis: 120px; } .customer-history-item { grid-template-columns: 1fr; gap: 8px; } .customer-detail-cta { align-items: flex-start; flex-direction: column; } .customer-edit-actions { align-items: flex-start; flex-direction: column; } .customer-edit-action-panel, .customer-edit-action-buttons, .customer-edit-action-feedback { align-items: flex-start; justify-content: flex-start; text-align: left; width: 100%; } .template-grid { grid-template-columns: 1fr; } .simulation-choice-grid, .simulation-photo-grid, .simulation-template-grid, .simulation-result-grid, .simulation-edit-grid, .simulation-preset-grid, .simulation-aftercare-grid, .simulation-recommendation-grid, .simulation-tune-grid { grid-template-columns: 1fr; } .simulation-selected-customer { align-items: flex-start; flex-direction: column; } .template-option-grid { grid-template-columns: 1fr; } .template-task-resource-grid { grid-template-columns: 1fr; } .template-task-step-header, .template-task-meta-list div { align-items: flex-start; flex-direction: column; } .template-result-body > div { align-items: flex-start; flex-direction: column; } } @media (max-width: 575px) { .hero-comparison-strip { width: 100%; gap: 12px; } .login-hero { padding-top: 95px; padding-bottom: 55px; } .login-header-link { min-height: 30px !important; height: 30px !important; padding: 0 12px !important; font-size: 12px; } .login-form-options { align-items: flex-start; flex-direction: column; gap: 10px; } .stylist-workbench-top { padding-top: 95px; } .workbench-list-item { align-items: flex-start; flex-direction: column; } .stylist-profile-hero { padding-top: 100px; padding-bottom: 55px; } header .header-icon .btn.btn-rounded.btn-small { padding-left: 20px; } }