/* 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; } .public-profile-hero { background: linear-gradient(135deg, #fff8f6 0%, #ffffff 54%, #f3f6f0 100%); } .public-profile-photo { background: linear-gradient(180deg, #ffffff 0%, #f7f4ef 100%); } .stylist-profile-photo img { aspect-ratio: 4 / 5; object-fit: cover; display: block; } .public-profile-stats > .col > div { border: 1px solid rgba(35, 35, 35, 0.06); box-shadow: 0 14px 34px rgba(35, 35, 35, 0.06); } .public-profile-actions { margin-top: -40px; position: relative; z-index: 2; } .public-profile-action-card { min-height: 118px; padding: 24px; border-radius: 8px; display: flex; align-items: center; gap: 18px; color: var(--dark-gray); box-shadow: 0 18px 45px rgba(35, 35, 35, 0.08); transition: transform 0.25s ease, box-shadow 0.25s ease; } .public-profile-action-card:hover { color: var(--dark-gray); transform: translateY(-4px); box-shadow: 0 24px 60px rgba(35, 35, 35, 0.12); } .public-profile-action-card i { width: 48px; height: 48px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; background: rgba(255, 255, 255, 0.7); font-size: 22px; } .public-profile-action-card strong, .public-profile-action-card small { display: block; } .public-profile-action-card strong { margin-bottom: 5px; font-size: 18px; font-weight: 800; } .public-profile-action-card small { color: rgba(35, 35, 35, 0.68); line-height: 1.5; } .public-profile-action-booking { background: #d9cfc4; } .public-profile-action-simulation { background: #c8d2cc; } .public-profile-action-gallery { background: #d1c8d6; } .public-profile-bottom-cta { padding: 34px; border-radius: 8px; background: #ffffff; box-shadow: 0 18px 45px rgba(35, 35, 35, 0.08); display: flex; align-items: center; justify-content: space-between; gap: 24px; } .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; overflow: hidden; 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); } .workbench-action-card-customer { background: linear-gradient(135deg, #ffffff 0%, #f3e8e4 100%) !important; } .workbench-action-card-simulation { background: linear-gradient(135deg, #ffffff 0%, #e6edf0 100%) !important; } .workbench-action-card-template { background: linear-gradient(135deg, #ffffff 0%, #e8ede4 100%) !important; } .workbench-action-card-profile { background: linear-gradient(135deg, #ffffff 0%, #eee8dd 100%) !important; } .workbench-action-card-customer .workbench-action-image { background-color: #eadbd6; } .workbench-action-card-simulation .workbench-action-image { background-color: #dce7eb; } .workbench-action-card-template .workbench-action-image { background-color: #dfe8dc; } .workbench-action-card-profile .workbench-action-image { background-color: #e6dfd2; } .workbench-action-card-customer .workbench-action-illustration { background-color: #d7c4bd; color: #8c736c; } .workbench-action-card-simulation .workbench-action-illustration { background-color: #c9d8de; color: #687f8a; } .workbench-action-card-template .workbench-action-illustration { background-color: #cddbc8; color: #6e8068; } .workbench-action-card-profile .workbench-action-illustration { background-color: #d8cdbb; color: #85735c; } .workbench-action-image { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 10; background-color: #f1f3f5; overflow: hidden; } .workbench-action-illustration { width: 118px; height: 118px; border-radius: 50%; background-color: #e6e9ee; color: #aeb6c2; display: inline-flex; align-items: center; justify-content: center; font-size: 46px; transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease; } .workbench-action-card:hover .workbench-action-illustration { transform: scale(1.04); background-color: #fdedea; color: var(--base-color); } .workbench-action-body { display: block; padding: 25px; } .stylist-profile-manage-layout { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 24px; align-items: start; } .stylist-profile-manage-card { overflow: hidden; border: 1px solid rgba(44, 46, 60, 0.08); border-radius: 8px; background-color: #f7f7f8; } .stylist-profile-manage-card > img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; } .stylist-profile-manage-card > div { padding: 20px; } .stylist-profile-manage-card h2 { margin: 12px 0 10px; color: var(--dark-gray); font-size: 24px; font-weight: 800; } .stylist-profile-manage-card p { color: var(--medium-gray); font-size: 14px; line-height: 1.7; margin-bottom: 16px; } .stylist-profile-manage-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .stylist-profile-manage-stats span { padding: 10px 8px; border-radius: 8px; background-color: #fff; color: var(--medium-gray); font-size: 12px; text-align: center; } .stylist-profile-manage-stats strong { display: block; color: var(--dark-gray); font-size: 18px; font-weight: 900; } .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-table { overflow-x: auto; } .customer-row { min-width: 720px; display: grid; grid-template-columns: 260px minmax(0, 1fr) 86px; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid rgba(44, 46, 60, 0.08); } .customer-empty-row { grid-template-columns: 1fr; min-height: 92px; color: var(--medium-gray); justify-items: center; } .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-avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; display: block; flex: 0 0 42px; background-color: #fdedea; } .customer-profile-summary { display: flex; align-items: center; gap: 16px; } .customer-profile-summary .customer-avatar { width: 58px; height: 58px; flex-basis: 58px; } .customer-profile-summary div { min-width: 0; flex: 1 1 auto; } .customer-profile-summary strong, .customer-profile-summary span { display: block; } .customer-profile-summary strong { color: var(--dark-gray); font-size: 20px; font-weight: 800; } .customer-profile-summary div > span:last-child { color: var(--medium-gray); } .customer-photo-upload { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 260px; cursor: pointer; text-align: center; } .customer-photo-upload input { position: absolute; opacity: 0; pointer-events: none; } .customer-photo-preview { width: 150px; height: 150px; border-radius: 50%; background-color: #f1f3f5; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; } .customer-photo-preview img { width: 100%; height: 100%; object-fit: cover; display: block; } .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; } .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-simulation-batches { display: grid; gap: 18px; } .customer-simulation-batch { padding: 18px; border: 1px solid rgba(44, 46, 60, 0.08); border-radius: 8px; background-color: #f7f7f8; } .customer-simulation-batch-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; } .customer-simulation-batch-heading span { display: block; margin-bottom: 4px; color: var(--base-color); font-size: 13px; font-weight: 800; } .customer-simulation-batch-heading strong { display: block; color: var(--dark-gray); font-size: 18px; font-weight: 800; } .customer-simulation-batch-heading a { color: var(--base-color); font-size: 13px; font-weight: 800; text-decoration: none; white-space: nowrap; } .customer-simulation-history { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } .customer-photo-card-link { text-decoration: none; } .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-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-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-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-card { overflow: hidden; display: block; 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:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(44, 46, 60, 0.12); color: inherit; } .template-card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; } .template-card-body { padding: 18px; } .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: 12px 0 8px; color: var(--dark-gray); font-size: 18px; font-weight: 800; line-height: 1.35; } .template-card h3 a { color: inherit; text-decoration: none; } .template-card p { min-height: 72px; margin-bottom: 16px; color: var(--medium-gray); font-size: 14px; line-height: 1.7; } .template-card-footer { padding-top: 14px; border-top: 1px solid rgba(44, 46, 60, 0.08); } .template-card-footer span, .template-card-footer button { font-size: 13px; font-weight: 800; } .template-card-footer span:first-child { color: var(--medium-gray); } .template-card-footer button { padding: 0; border: 0; background: transparent; color: var(--base-color); cursor: pointer; } .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-choice-card.is-static { min-height: auto; cursor: default; grid-column: 1 / -1; } .simulation-note-box { display: flex; align-items: flex-start; gap: 12px; padding: 16px 18px; border-radius: 8px; background-color: rgba(245, 126, 72, 0.08); color: var(--dark-gray); font-size: 15px; line-height: 1.7; } .simulation-note-box i { margin-top: 4px; color: var(--base-color); } .simulation-note-box a { color: var(--base-color); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; } .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 / 3; 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-template-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .simulation-template-tabs label { position: relative; min-height: 54px; display: flex; align-items: center; padding: 0 18px; border: 2px solid transparent; border-radius: 8px; background-color: #f7f7f8; color: var(--dark-gray); cursor: pointer; } .simulation-template-tabs input { width: 18px; height: 18px; margin-right: 10px; accent-color: var(--base-color); } .simulation-template-tabs span { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; } .simulation-template-tabs i { color: var(--base-color); font-size: 17px; } .simulation-template-tabs label:has(input:checked) { border-color: var(--base-color); background-color: #fff7f5; } .simulation-system-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-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-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .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-card > a { display: block; overflow: hidden; } .simulation-result-image { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: transform 0.25s ease; } .simulation-result-card > a:hover .simulation-result-image { transform: scale(1.03); } .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-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: 8px; margin-bottom: 25px; } .template-hidden-file { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; } .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-task-steps { display: grid; gap: 16px; } .template-task-steps div { padding: 18px; border: 1px solid rgba(44, 46, 60, 0.08); border-radius: 8px; background-color: #f7f7f8; } .template-task-steps span, .template-task-assets span { display: block; margin-bottom: 8px; color: var(--base-color); font-size: 12px; font-weight: 800; text-transform: uppercase; } .template-task-steps strong { display: block; color: var(--dark-gray); font-size: 18px; font-weight: 800; } .template-task-steps em { display: inline-block; margin: 10px 0; color: #6e8068; font-size: 12px; font-style: normal; font-weight: 800; } .template-task-steps p { margin-bottom: 0; color: var(--medium-gray); } .template-task-assets { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } .template-task-assets div { padding: 16px; border-radius: 8px; background-color: #f7f7f8; } .template-task-assets img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 8px; display: block; } .template-task-layout { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 24px; align-items: start; } .template-task-page-head, .template-task-result-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; } .template-task-head-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; flex: 0 0 auto; } .template-task-result-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; } .template-task-detail-layout { display: grid; grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1.15fr); gap: 24px; align-items: start; } .template-task-cover-preview { width: 100%; max-height: 520px; object-fit: contain; display: block; margin-top: 24px; border-radius: 8px; background-color: #f7f7f8; } .template-task-info-panel { position: sticky; top: 96px; } .template-task-summary-panel .btn { width: 100%; } .template-task-state-pill { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; border-radius: 8px; background-color: #f3f7f0; margin-bottom: 0; min-width: 190px; } .template-task-state-pill span { color: var(--medium-gray); font-size: 13px; font-weight: 800; } .template-task-state-pill strong { color: #58724d; font-size: 16px; font-weight: 900; } .template-task-state-pill.is-processing { background-color: #fff7df; } .template-task-state-pill.is-processing strong { color: #9b6a21; } .template-task-demo .template-task-result-layout { display: none; } .template-task-demo.is-generating .template-task-edit-section, .template-task-demo.is-generating .template-task-head-actions a[href="#template-edit-section"] { display: none; } .template-task-history { display: block; } .template-task-history summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 22px; border-radius: 8px; background-color: #fff; box-shadow: 0 10px 35px rgba(44, 46, 60, 0.08); cursor: pointer; list-style: none; } .template-task-history summary::-webkit-details-marker { display: none; } .template-task-history summary span { color: var(--base-color); font-size: 12px; font-weight: 900; text-transform: uppercase; } .template-task-history summary strong { color: var(--dark-gray); font-size: 17px; font-weight: 900; } .template-task-history summary em { color: var(--medium-gray); font-size: 13px; font-style: normal; font-weight: 800; } .template-task-history[open] summary { margin-bottom: 24px; } .template-task-generating-visual { display: flex; align-items: center; gap: 18px; padding: 18px; margin-bottom: 18px; border-radius: 8px; background-color: #fffaf0; border: 1px solid rgba(155, 106, 33, 0.16); } .template-task-generating-visual strong { display: block; color: var(--dark-gray); font-size: 16px; font-weight: 900; margin-bottom: 4px; } .template-task-generating-visual p { margin-bottom: 0; color: var(--medium-gray); font-size: 13px; line-height: 1.6; } .template-task-generating-gif { position: relative; width: 72px; height: 72px; flex: 0 0 72px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,0.96) 34%, rgba(246,218,157,0.68) 35%, rgba(246,218,157,0.1) 68%); overflow: hidden; } .template-task-generating-gif:before { content: ""; position: absolute; inset: 7px; border-radius: 50%; border: 3px solid rgba(155, 106, 33, 0.15); border-top-color: #9b6a21; animation: template-task-spin 1.05s linear infinite; } .template-task-generating-gif span { position: absolute; width: 8px; height: 8px; border-radius: 50%; background-color: #9b6a21; opacity: 0.35; animation: template-task-pulse 1.4s ease-in-out infinite; } .template-task-generating-gif span:nth-child(1) { left: 20px; top: 22px; } .template-task-generating-gif span:nth-child(2) { right: 18px; top: 34px; animation-delay: 0.18s; } .template-task-generating-gif span:nth-child(3) { left: 32px; bottom: 16px; animation-delay: 0.36s; } .template-task-demo.is-complete .template-task-generating-visual { display: none; } .template-task-demo.is-generating .template-task-detail-layout { grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr); gap: 16px; } .template-task-demo.is-generating .template-task-detail-layout .workbench-panel { padding: 20px !important; } .template-task-demo.is-generating .template-task-detail-layout h2 { font-size: 19px !important; margin-bottom: 14px !important; } .template-task-demo.is-generating .template-task-step-grid { gap: 10px; } .template-task-demo.is-generating .template-task-step-card { padding: 12px; } .template-task-demo.is-generating .template-task-step-header strong { font-size: 14px; } .template-task-demo.is-generating .template-task-step-header span { font-size: 10px; } .template-task-demo.is-generating .template-task-step-card p { margin-top: 6px; font-size: 12px; line-height: 1.5; } .template-task-demo.is-generating .template-task-resource-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; } .template-task-demo.is-generating .template-task-resource-card div { padding: 8px; } .template-task-demo.is-generating .template-task-resource-card span { font-size: 11px; } @keyframes template-task-spin { to { transform: rotate(360deg); } } @keyframes template-task-pulse { 0%, 100% { transform: scale(0.8); opacity: 0.28; } 50% { transform: scale(1.25); opacity: 0.76; } } .template-task-headline { padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid rgba(44, 46, 60, 0.08); } .template-task-meta-list { display: grid; gap: 14px; } .template-task-meta-list div { display: flex; align-items: center; justify-content: space-between; gap: 16px; } .template-task-meta-list span { color: var(--medium-gray); font-size: 13px; font-weight: 800; } .template-task-meta-list strong { color: var(--dark-gray); font-size: 13px; font-weight: 900; text-align: right; } .template-task-step-grid { display: grid; gap: 18px; } .template-task-step-card { padding: 18px; 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: 14px; } .template-task-step-header strong { color: var(--dark-gray); font-size: 16px; font-weight: 900; } .template-task-step-header span { color: #6e8068; font-size: 11px; font-weight: 900; white-space: nowrap; } .template-task-step-card p { margin: 12px 0 0; color: var(--medium-gray); font-size: 14px; } .template-task-step-preview { width: 100%; max-height: 420px; object-fit: contain; display: block; margin-top: 18px; border-radius: 8px; background-color: #fff; } .template-task-resource-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 0; } .template-task-resource-card { overflow: hidden; border-radius: 8px; background-color: #f7f7f8; } .template-task-resource-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; } .template-task-resource-card div { padding: 12px; } .template-task-resource-card span { color: var(--base-color); font-size: 12px; font-weight: 900; } .template-task-bundle-note { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 24px; padding: 16px; border-radius: 8px; background-color: #f3f7f0; } .template-task-bundle-note span, .template-task-bundle-note a { color: #58724d; font-size: 14px; font-weight: 900; } .template-task-edit-section { scroll-margin-top: 96px; } .template-task-edit-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; } .template-task-edit-layout { display: grid; grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr); gap: 28px; align-items: start; } .template-task-edit-section .customer-edit-actions { background-color: #f7f7f8; } .template-delete-dialog { width: min(460px, calc(100vw - 32px)); padding: 28px; border: 0; border-radius: 8px; background-color: #fff; box-shadow: 0 24px 80px rgba(44, 46, 60, 0.22); } .template-delete-dialog::backdrop { background-color: rgba(31, 36, 46, 0.42); } .template-delete-dialog .btn-base-color { background-color: #b95d52; border-color: #b95d52; } #delete-template-button { color: #b95d52 !important; } .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; } .portfolio-filter li button { border: 0; background: transparent; padding: 0; color: inherit; font: inherit; cursor: pointer; } .portfolio-filter li:hover button, .portfolio-filter li:focus-within button, .portfolio-filter li.active button { color: var(--base-color); } .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; } .stylist-profile-manage-layout { 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-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-task-page-head, .template-task-result-header { align-items: flex-start; flex-direction: column; } .template-task-head-actions { justify-content: flex-start; } .template-task-result-layout, .template-task-detail-layout, .template-task-demo.is-generating .template-task-detail-layout, .template-task-edit-layout { grid-template-columns: 1fr; } .template-task-info-panel { position: static; } .template-result-grid { grid-template-columns: 1fr; } } @media (max-width: 767px) { .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; } .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-head-actions { width: 100%; flex-direction: column; } .template-task-head-actions .btn { width: 100%; } .template-task-resource-grid { grid-template-columns: 1fr; } .template-task-demo.is-generating .template-task-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .template-task-generating-visual { align-items: flex-start; flex-direction: column; } .template-task-state-pill, .template-task-step-header, .template-task-meta-list div, .template-task-edit-head, .template-task-bundle-note { 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; } .customer-profile-summary { align-items: flex-start; flex-direction: column; } .customer-simulation-batch-heading { align-items: flex-start; flex-direction: column; } .stylist-profile-hero { padding-top: 100px; padding-bottom: 55px; } .public-profile-actions { margin-top: 0; } .public-profile-bottom-cta { padding: 26px; align-items: flex-start; flex-direction: column; } header .header-icon .btn.btn-rounded.btn-small { padding-left: 20px; } } .aitori-invite-body { overflow: hidden; background: #f8f5ff; } .aitori-invite-page { --video-shift-x: 0px; --video-shift-y: 0px; min-height: 100vh; width: 100%; position: relative; overflow: hidden; color: #2c2e3c; background: #f8f5ff; } .aitori-invite-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: translate3d(var(--video-shift-x), var(--video-shift-y), 0) scale(1.09); filter: saturate(1.05) contrast(1.04) brightness(1.02); transition: transform 0.12s ease-out; } .aitori-invite-shell { min-height: 100vh; width: 100%; padding: 28px clamp(22px, 4vw, 58px) 26px; position: relative; z-index: 2; display: flex; flex-direction: column; } .aitori-invite-nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; } .aitori-invite-logo img { width: 148px; height: auto; display: block; } .aitori-invite-links { display: flex; align-items: center; gap: 30px; } .aitori-invite-links a { color: #2c2e3c; font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; } .aitori-invite-links a:hover { color: var(--base-color); } .aitori-invite-menu-button { width: 42px; height: 42px; border: 1px solid rgba(44, 46, 60, 0.18); border-radius: 50%; background: rgba(255, 255, 255, 0.62); color: #2c2e3c; display: none; align-items: center; justify-content: center; } .aitori-invite-menu-button i { font-size: 22px; } .aitori-invite-meta { margin-top: clamp(34px, 5vh, 56px); display: grid; width: 100%; max-width: none; grid-template-columns: minmax(230px, 300px) minmax(230px, 300px); grid-template-rows: repeat(2, auto); justify-content: space-between; gap: 12px clamp(28px, 6vw, 80px); } .aitori-invite-meta > div:nth-child(1), .aitori-invite-meta > div:nth-child(2) { grid-column: 1; } .aitori-invite-meta > div:nth-child(3), .aitori-invite-meta > div:nth-child(4) { grid-column: 2; } .aitori-invite-meta > div:nth-child(1), .aitori-invite-meta > div:nth-child(3) { grid-row: 1; } .aitori-invite-meta > div:nth-child(2), .aitori-invite-meta > div:nth-child(4) { grid-row: 2; } .aitori-invite-meta > div { max-width: none; position: relative; overflow: hidden; padding: 16px 16px 15px; border: 0; border-radius: 8px; background: linear-gradient(145deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.07)); box-shadow: 0 18px 42px rgba(44, 46, 60, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.45), inset 0 -1px 0 rgba(255, 255, 255, 0.1); backdrop-filter: blur(22px) saturate(1.35); -webkit-backdrop-filter: blur(22px) saturate(1.35); text-shadow: 0 1px 14px rgba(255, 255, 255, 0.76); } .aitori-invite-meta > div:before { content: ""; position: absolute; inset: 1px; border-radius: 7px; pointer-events: none; background: linear-gradient(135deg, rgba(255, 255, 255, 0.28), transparent 34%, rgba(156, 112, 237, 0.07) 100%); opacity: 0.62; } .aitori-invite-meta > div > * { position: relative; z-index: 1; } .aitori-invite-label, .aitori-invite-kicker { display: block; margin-bottom: 12px; color: rgba(44, 46, 60, 0.5); font-size: 12px; font-weight: 900; letter-spacing: 0.18em; text-transform: uppercase; } .aitori-invite-meta strong { display: block; color: #2c2e3c; font-size: clamp(17px, 1.6vw, 22px); font-weight: 900; line-height: 1.15; } .aitori-invite-meta p { margin: 12px 0 0; color: rgba(44, 46, 60, 0.8); font-size: 14px; line-height: 1.65; } .aitori-invite-spacer { flex: 1 1 auto; min-height: 80px; } .aitori-invite-bottom { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.55fr); align-items: end; gap: clamp(28px, 5vw, 68px); } .aitori-invite-heading h1 { margin: 0; max-width: 1120px; color: #2c2e3c; font-size: clamp(48px, 6.8vw, 94px); font-weight: 900; letter-spacing: 0; line-height: 1.02; } .aitori-invite-heading h1 span { display: block; margin-top: 8px; color: var(--base-color); white-space: nowrap; } .aitori-invite-side { max-width: 430px; justify-self: end; } .aitori-invite-side p { margin: 0 0 24px; padding: 18px 18px 17px; border-radius: 8px; background: linear-gradient(145deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.09)); box-shadow: 0 18px 42px rgba(44, 46, 60, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.46); backdrop-filter: blur(20px) saturate(1.25); -webkit-backdrop-filter: blur(20px) saturate(1.25); color: rgba(44, 46, 60, 0.76); font-size: 16px; line-height: 1.8; text-shadow: 0 1px 14px rgba(255, 255, 255, 0.72); } .aitori-invite-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; } .aitori-invite-primary, .aitori-invite-secondary { min-height: 48px; padding: 0 20px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-size: 14px; font-weight: 900; letter-spacing: 0.04em; } .aitori-invite-primary { color: #ffffff; background: var(--base-color); box-shadow: 0 18px 42px rgba(156, 112, 237, 0.32); } .aitori-invite-primary:hover { color: #ffffff; background: #855bd8; } .aitori-invite-secondary { color: #2c2e3c; border: 1px solid rgba(44, 46, 60, 0.2); background: rgba(255, 255, 255, 0.62); backdrop-filter: blur(12px); } .aitori-invite-secondary:hover { color: var(--base-color); border-color: rgba(156, 112, 237, 0.42); } .aitori-invite-note { padding: 14px 16px; border-radius: 8px; background: rgba(255, 255, 255, 0.54); border: 1px solid rgba(44, 46, 60, 0.08); backdrop-filter: blur(16px); } .aitori-invite-note span, .aitori-invite-note strong { display: block; } .aitori-invite-note span { color: rgba(44, 46, 60, 0.52); font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; } .aitori-invite-note strong { margin-top: 5px; color: #2c2e3c; font-size: 14px; line-height: 1.5; } .aitori-invite-mobile-menu { position: fixed; inset: 0; z-index: 50; padding: 28px 24px; background: rgba(248, 245, 255, 0.96); backdrop-filter: blur(18px); opacity: 0; pointer-events: none; transition: opacity 0.35s ease; } .aitori-invite-page.is-menu-open .aitori-invite-mobile-menu { opacity: 1; pointer-events: auto; } .aitori-invite-mobile-head { display: flex; align-items: center; justify-content: space-between; } .aitori-invite-mobile-head img { width: 148px; } .aitori-invite-mobile-head button { width: 42px; height: 42px; border: 1px solid rgba(44, 46, 60, 0.18); border-radius: 50%; background: rgba(255, 255, 255, 0.72); color: #2c2e3c; } .aitori-invite-mobile-head button i { font-size: 22px; } .aitori-invite-mobile-links { min-height: calc(100vh - 110px); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 26px; } .aitori-invite-mobile-links a { color: #2c2e3c; font-size: 26px; font-weight: 900; letter-spacing: 0.08em; } .aitori-invite-mobile-links a:hover { color: var(--base-color); } @media (max-width: 991px) { .aitori-invite-body { overflow: auto; } .aitori-invite-page { min-height: 100svh; overflow: auto; padding-top: min(64vh, 520px); background: #f8f5ff; } .aitori-invite-bg { height: min(64vh, 520px); bottom: auto; transform: none; transition: none; } .aitori-invite-shell { min-height: auto; padding-top: 18px; background: #f8f5ff; } .aitori-invite-nav { position: fixed; top: 24px; left: clamp(22px, 4vw, 58px); right: clamp(22px, 4vw, 58px); z-index: 12; } .aitori-invite-links { display: none; } .aitori-invite-menu-button { display: inline-flex; } .aitori-invite-meta { margin-top: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; max-width: none; } .aitori-invite-meta > div:nth-child(1), .aitori-invite-meta > div:nth-child(2), .aitori-invite-meta > div:nth-child(3), .aitori-invite-meta > div:nth-child(4) { grid-column: auto; grid-row: auto; } .aitori-invite-bottom { grid-template-columns: 1fr; } .aitori-invite-side { justify-self: start; max-width: 620px; } } @media (max-width: 575px) { .aitori-invite-page { padding-top: min(58vh, 430px); } .aitori-invite-bg { height: min(58vh, 430px); } .aitori-invite-shell { padding: 18px 18px 22px; } .aitori-invite-nav { top: 18px; left: 18px; right: 18px; } .aitori-invite-logo img, .aitori-invite-mobile-head img { width: 132px; } .aitori-invite-meta { margin-top: 0; grid-template-columns: 1fr; gap: 18px; max-width: none; } .aitori-invite-meta > div { max-width: none; } .aitori-invite-spacer { min-height: 46px; } .aitori-invite-heading h1 { font-size: clamp(42px, 14vw, 64px); line-height: 1.08; } .aitori-invite-heading h1 span { white-space: normal; } .aitori-invite-actions { flex-direction: column; } .aitori-invite-primary, .aitori-invite-secondary { width: 100%; } } .aitori-beta-apply-body { background: #f8f6f2; } .aitori-beta-apply-page { min-height: 100vh; background: radial-gradient(circle at 12% 12%, rgba(245, 126, 72, 0.16), transparent 30%), radial-gradient(circle at 88% 18%, rgba(94, 128, 120, 0.16), transparent 28%), linear-gradient(145deg, #fffaf6 0%, #f4f7f2 100%); } .aitori-beta-apply-hero { padding: 115px 0 80px; } .aitori-beta-apply-points { display: grid; gap: 14px; } .aitori-beta-apply-points div { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 8px; background: rgba(255, 255, 255, 0.72); box-shadow: 0 16px 42px rgba(44, 46, 60, 0.08); color: var(--dark-gray); font-weight: 700; } .aitori-beta-apply-points i { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(245, 126, 72, 0.12); color: var(--base-color); } .aitori-beta-apply-form { border: 1px solid rgba(44, 46, 60, 0.06); } .aitori-beta-apply-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .aitori-beta-apply-checks label { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 12px 14px; border-radius: 8px; background: #f7f7f8; color: var(--dark-gray); font-weight: 700; line-height: 1.4; } .aitori-beta-apply-checks input { width: 18px; height: 18px; accent-color: var(--base-color); flex: 0 0 auto; } .aitori-beta-apply-submit { display: flex; align-items: center; justify-content: space-between; gap: 18px; } .aitori-beta-apply-submit span { color: var(--medium-gray); font-size: 14px; line-height: 1.6; } @media (max-width: 991px) { .aitori-beta-apply-hero { padding: 90px 0 60px; } } @media (max-width: 575px) { .aitori-beta-apply-hero { padding: 72px 0 40px; } .aitori-beta-apply-form { padding: 24px !important; } .aitori-beta-apply-checks { grid-template-columns: 1fr; } .aitori-beta-apply-submit { align-items: stretch; flex-direction: column; } .aitori-beta-apply-submit .btn { width: 100%; } }