.NavBar{background-color:#000;display:flex;flex-direction:row;justify-content:space-between}a:hover{cursor:pointer}.NavBar button{height:20px}.Links1{width:100px}.Links1,.Links2{display:flex;justify-content:space-between}.Links2{width:400px}img.logo{height:22px;left:10px;position:absolute;top:10px;width:auto;z-index:100}a{text-decoration:none}.links{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:9pt;font-weight:400;right:12px;text-transform:uppercase;top:12px;width:100%;z-index:1000;z-index:1000000000000000000}.links,a.login{color:#fff;position:absolute}a.login{font-weight:550;right:2px;top:0;z-index:100}.full-navbar{background-color:#000;height:50px;position:absolute;top:0;width:100%}a.logout{color:#000;margin-top:12px;position:absolute;right:0;z-index:10000}.back-btn{color:rgba(78,78,78,.199);color:#e4ccc6a9;color:hsla(0,0%,50%,.733);font-size:35px;left:5px;position:fixed;top:5px;z-index:99999999999}.hamburger{color:#fff;font-size:18pt;height:50px;position:absolute;right:10px;top:0;width:50px}.hamburger a{color:#554c52;display:block;font-size:12pt;font-weight:550;position:absolute;right:12px;text-transform:uppercase;top:14px;z-index:99}.course-nav-p .hamburger a{color:#3a0a17}.course-nav{height:52px;margin-bottom:10px;width:100vw;z-index:9999}.course-nav-p{background:linear-gradient(270deg,#fff,#c282e2cc,#000);background:linear-gradient(90deg,#e72f6088,#7b439791);height:52px;position:fixed;top:0;width:100%;z-index:1e+25}.front-desk,.front-desk-full{background:radial-gradient(circle at top left,#db42c552,#0000 55%),radial-gradient(circle at bottom right,#38bdf838,#0000 55%),#050308;color:#f5f0ff;min-height:100vh;overflow:hidden;padding:60px 20px 32px;width:100%}.front-desk{grid-column-gap:18px;align-items:flex-start;column-gap:18px;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.front-desk-full{align-items:stretch;display:flex;flex-direction:column}.left-half{gap:16px;max-height:calc(100vh - 80px);overflow:hidden}.full-100.c{background:radial-gradient(circle at top right,#5a1ca173,#0000 55%),#05030afa;border-radius:18px;box-shadow:0 22px 60px #000000f5,0 0 0 1px #ffffff0f;box-sizing:border-box;color:#f9fafb;padding:12px 14px 16px;text-align:left}.year-list{align-items:center;display:flex;gap:8px;justify-content:space-between}.scheduled-appt-title.wht{align-items:center;color:#e5e7eb;display:flex;font-size:.75rem;gap:10px;letter-spacing:.12em;text-transform:uppercase}.abs-list,.abs-list-2{align-items:center;display:inline-flex;gap:6px;position:relative}.calendar-month,.calendar-month-2{align-items:center;background:#0f172af5;border:1px solid #94a3b880;box-shadow:0 10px 26px #000c;display:inline-flex;justify-content:center;padding:6px 12px}.calendar-month-2.today,.calendar-month.today{background:var(--ink-gradient);background-size:200% 200%;border-color:#f8fafce6}.abs-list-2>.cal-month-list,.abs-list>.cal-month-list,.cal-month-list{background:#0f172afa}.refresh{background:#0f172af2;border:1px solid #94a3b8b3;box-shadow:0 12px 30px #000000e6,0 0 0 1px #ffffff1f;color:#e5e7eb;display:inline-flex;height:32px;width:32px}.refresh i{font-size:14px}.calendar-table{border-collapse:collapse;font-size:.8rem;margin-top:14px}.week-day{color:#d1d5dbe6;font-weight:500;letter-spacing:.08em;padding:6px 2px;text-align:center;text-transform:uppercase}.calendar-day{border-radius:10px;height:32px;text-align:center;transition:background .14s ease,transform .12s ease,box-shadow .16s ease;width:14.28571%}.calendar-day:hover{background:#94a3b826;transform:translateY(-1px)}.calendar-day.today{background:var(--ink-gradient);background-size:200% 200%;box-shadow:0 16px 40px #000000e6,0 0 0 1px #ffffff57}.calendar-day.dot:after{background:#22c55e;bottom:4px;height:5px;width:5px}.calendar-day.nodot:after{content:""}.full-blur{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aad;border-radius:18px;display:flex;justify-content:center;position:absolute;z-index:5}.task-list{background:radial-gradient(circle at top right,#38bdf833,#0000 55%),#05030afa;box-shadow:0 22px 60px #000000f5,0 0 0 1px #ffffff0f;box-sizing:border-box;padding:14px 14px 16px}.scheduled-appt-title.wht.fxd{align-items:center;color:#e5e7eb;display:flex;font-size:.8rem;justify-content:space-between;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.add-btn{background:#0f172af2;box-shadow:0 12px 30px #000000e6,0 0 0 1px #ffffff2e}.inner-add-btn{color:#f9fafb;font-size:18px}.inner-task-list{margin-right:-4px;max-height:260px}.task-box{background:#0f172afa;border:1px solid #94a3b899;box-shadow:0 16px 40px #000000e6;padding:10px 10px 8px}.submitted-by{color:#e5e7eb;font-size:.8rem;font-weight:500}.submitted-by.date{color:#94a3b8e6;font-size:.72rem;margin-bottom:6px}.submitted-by-body{color:#f9fafb;font-size:.86rem;margin-bottom:8px}.task-btn{background:#1e40af1a;border:none;color:#fca5a5;display:inline-flex;height:26px;width:26px}.task-btn i{font-size:13px}.right-half,.right-half-full{max-width:1100px;width:100%}.right-half{max-height:calc(100vh - 80px);overflow:hidden}.inside-right-half,.inside-right-half-full{box-sizing:border-box;margin-top:12px;max-height:calc(100vh - 140px);overflow-y:auto;padding-right:6px}.moving-gradient{align-items:center;border-radius:999px;box-shadow:0 20px 60px #000000e6,0 0 0 1px #fff3;display:inline-flex;font-size:.85rem;justify-content:center;letter-spacing:.12em;margin-bottom:10px;padding:10px 16px;text-transform:uppercase}.chevron-left-top{height:50px;left:4px;top:4px;width:50px}.chevron-left-close,.chevron-left-open{height:0;width:0}.chevron-left-close{border-right:50px solid #0000;border-top:50px solid #7b4397;border-top-left-radius:8px}.chevron-left-open{border-bottom:50px solid #7b4397;border-bottom-right-radius:8px;border-left:50px solid #0000}.chevron-left-top i{color:#f9fafb;font-size:16px;left:10px;top:10px}.each-artist{display:inline-block;margin-bottom:10px;margin-right:10px;max-width:260px;min-width:220px;vertical-align:top}.artist-col-name{color:#d1d5dbe6;font-size:.8rem;letter-spacing:.12em;margin-bottom:6px}.appointment-box{background:#0f172af2;border-radius:16px;box-shadow:0 20px 48px #000000f2,0 0 0 1px #94a3b873;cursor:pointer;font-size:.86rem;margin-bottom:8px;padding:10px 12px 8px;text-align:left;transition:transform .12s ease,box-shadow .16s ease,background .16s ease}.appointment-box:hover{box-shadow:0 26px 70px #000000fa,0 0 0 1px #ffffff2e;transform:translateY(-1px)}.appointment-box.package{background:radial-gradient(circle at top left,#22c55e47,#0000 55%),#0f172af5}.appointment-box.brows{background:radial-gradient(circle at top left,#f472b652,#0000 55%),#0f172af5}.appointment-box.lips{background:radial-gradient(circle at top left,#f8717152,#0000 55%),#0f172af5}.appointment-box.students{background:radial-gradient(circle at top left,#3b82f652,#0000 55%),#0f172af5}.appointment-box.eyeliner{background:radial-gradient(circle at top left,#5eead452,#0000 55%),#0f172af5}.today-time{color:#e2e8f0e6;letter-spacing:.12em;margin-bottom:4px}.today-type{font-weight:600;margin-bottom:2px}.today-name{font-size:.9rem;font-weight:500;margin-bottom:4px}.medical-form-overall{color:#eff6ffe6;font-size:.75rem;margin-bottom:4px}.today-notes{color:#e5e7ebe6;font-size:.8rem;margin-bottom:4px}.today-type2{color:#d1d5dbf5;font-size:.78rem}.today-type2 span{font-weight:600}.today-due{font-size:.8rem;margin-top:4px}.today-due span{color:#f97373;font-weight:600}.appointment-box .today-type.c{text-align:center}.dot{color:#fff}.nodot{color:#94a3b8}.task-page{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;padding-top:60px;z-index:9999}@media (max-width:900px){.front-desk{grid-template-columns:minmax(0,1fr);row-gap:18px}.inside-right-half,.inside-right-half-full,.left-half,.right-half,.right-half-full{max-height:none}.each-artist{min-width:100%}}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(1000px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-out-bottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(1000px)}}.slide-out-bottom{animation:slide-out-bottom .5s cubic-bezier(.55,.085,.68,.53) both}.slide-in-bottom{animation:slide-in-bottom .5s}.course-info{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:10pt;font-weight:500;line-height:1.4;padding-top:20px}.course-logo{height:22px;left:12px;padding-bottom:10px;padding-top:10px;position:absolute;top:4px;width:auto}.course-main{background-color:#000;margin:0 auto;overflow:hidden;padding:0 0 200px;width:100%}.fifty{color:#fff;display:inline-block;height:200px;margin:0 auto;text-align:center;width:47%}.course-section{background-color:#000;box-shadow:0 2px 8px 0 #58396633;display:block;height:90%;margin:0 auto;opacity:1;overflow:hidden;padding:0;width:92%}.course-back-image,.course-section{border-radius:20px;position:relative}.course-back-image{height:120%;left:50%;opacity:.6;top:50%;transform:translate(-50%,-50%);width:auto;z-index:0}.course-section:after{background-image:linear-gradient(-45deg,hsla(0,2%,9%,.514),hsla(0,0%,100%,.308) 50%,hsla(0,0%,100%,.082) 0);border-radius:20px;bottom:0;box-shadow:inset 0 0 0 1px #fff3;content:"";left:0;-webkit-mask-image:linear-gradient(#000,#0000);pointer-events:none;position:absolute;right:0;top:0}.course-section-title{color:#fff;font-family:Roboto Condensed,sans-serif;font-size:11pt;font-weight:900;left:50%;opacity:1;position:absolute;text-align:left;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);z-index:100}.p-20{-webkit-background-clip:text;background-image:radial-gradient(to center,#fff,#000);font-size:18pt;font-weight:350;padding-bottom:20px;padding-top:10px;text-align:left}.p-10{line-height:1.4em;margin-bottom:20px;padding:0 20px 10px}.open-section{top:7%}.hidden-down,.open-section{background-color:#f0f0f0;color:#000;font-size:11pt;font-weight:300;height:90%;left:0;overflow-y:scroll;padding-bottom:100px;position:fixed;transition:.6s;width:100%;z-index:100000}.hidden-down{top:100vh}.full-overlay{background-color:hsla(0,2%,89%,.288);height:100vh;left:0;opacity:.8;position:absolute;top:0;transition:.6s ease-in-out;width:100%;z-index:99999}.full-overlay i{background:#0000;color:#000;font-size:16pt;opacity:1;position:fixed;right:10px;top:2.5%;transition:.6s ease-in-out;z-index:99999999999999}.text-box{font-size:11.5pt;font-weight:400;line-height:1.6em;margin:0 auto;padding-bottom:100px;padding-top:10px;text-align:left;width:90%}img.inside-text-box{padding-bottom:5px;padding-top:5px}video.inside-text-box{box-shadow:0 7px 29px 0 #64646f33;width:100%}h1.crse-title{border-bottom:1px solid #e72f60;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:24pt;font-weight:600;padding:20px 10px 10px;text-align:center;text-transform:uppercase}p.prelude{color:rgba(0,0,0,.788);font-style:italic}h1.crse,p.prelude{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;padding:10px 10px 20px}h1.crse{font-size:16pt;font-weight:300;text-transform:uppercase}p{padding:10px 10px 20px}p,p.closing{color:rgba(0,0,0,.788);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}p.closing{font-weight:700;padding:10px 10px 0}h2.crse{color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:14pt;font-weight:300;padding:10px;text-transform:uppercase}.bloodborne p{color:red}.course-footer{background:#000;border-top:1px solid #221f21;bottom:0;color:#fff;left:0;padding-bottom:15px;padding-top:15px;position:fixed;text-align:center;width:100%;z-index:990}.mobile-navbar-container{border-top:none}.mobile-navbar-link{color:#8a7a86;font-weight:280}.mobile-navbar-link,.mobile-navbar-link-purp{display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:8.5pt;margin:0 auto;opacity:1;position:relative;text-align:center;text-decoration:none;vertical-align:top;width:25%}.mobile-navbar-link-purp{color:#e72f60;font-weight:400}.mobile-navbar-link-purp i{font-size:15pt;font-weight:400;padding-bottom:4px}.assignment-link{color:#e72f60}.mobile-navbar-link i{font-size:15pt;padding-bottom:4px}.studio-entry-row-title{background-color:initial;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:10.5pt;font-weight:400;padding:0 0 0 5px}.assignment-submission{border-bottom:1px solid hsla(0,0%,100%,.329)}.back-to-home{font-size:10pt;font-weight:550;padding-left:20px;text-transform:uppercase}.back-to-home,.pad-20-t{padding-top:20px}.wht-back{background-color:#f7f7f7;color:#000;overflow-y:scroll;padding-bottom:70px}.white-back{background-color:#fff;margin:10px 0 0;padding:0;width:100%}.pad-10{padding:20px 10px 10px}.pad-20{padding:20px}.font{color:#939393;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:10pt;font-weight:400;padding-top:0}.pad-20 i{padding-top:20px}.welcome{background-color:#000;position:absolute;top:42%;transform:translateY(-50%)}.profile{background-color:#fff}.profile,.profile-p{color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:12pt;padding:30px 20px 20px;position:absolute;right:0;text-align:left;top:52px;width:30%;z-index:10000000000000000}.profile-p{background-color:#f7f7f7}.lower-case{margin-bottom:0;padding-bottom:10px;text-transform:capitalize}i{font-size:inherit}h1{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:28px;font-weight:300;padding:20px;text-align:left;text-transform:uppercase}h1.assignments{font-weight:300;padding-bottom:0}.course-logo-c{height:37px;left:50%;padding:20px;position:absolute;transform:translate(-50%);width:auto}.no-pad{padding:30px 0 20px}.size-up{font-size:42px}@media (min-width:800px){.PMU-details{margin:0 auto;width:100}.pmu-details-welcome{margin:0 auto;text-align:center;width:70%}.welcome{left:50%;margin:0 auto;top:23%;transform:translate(-50%);width:100%}span.add{background-color:#f7f7f7;color:#2b2b2b;font-size:9pt;position:absolute;right:30px}.p700{width:700px}.fifty,.p700{margin:0 auto}.fifty{color:#fff;display:inline-block;height:200px;text-align:center;width:25%}.course-section{background-color:#000;border-radius:20px;box-shadow:0 2px 8px 0 #58396633;display:block;height:80%;margin:0 auto;opacity:1;overflow:hidden;padding:0;position:relative;width:94%}.course-section:hover{cursor:pointer}.p600{margin:0 auto;width:600px}.purp{background-color:#e72f60;color:#e72f60}}.p{font-size:10pt}.main-body{min-height:100vh}.main-page{width:100%}.landing-page{justify-content:center}.entry-text,.landing-page{align-items:center;display:flex;flex-direction:column}.entry-text{gap:18px}.logo-layer-wrap{max-width:520px;width:min(520px,82vw)}.logo-layer-wrap img{-webkit-user-drag:none;pointer-events:none;-webkit-user-select:none;user-select:none}.logo-layer-2{position:relative;z-index:1}.logo-layer-1{animation:logoReveal 1.15s cubic-bezier(.22,1,.36,1) forwards;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);inset:0;overflow:hidden;position:absolute;will-change:clip-path;z-index:2}.logo-layer-1 img{filter:drop-shadow(0 14px 26px rgba(0,0,0,.45))}@keyframes logoReveal{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.entry-text .logo-layer-1{animation-delay:.15s}.get-started2{background:linear-gradient(135deg,#ff4aa2,#7b5cff);border:none;border-radius:999px;box-shadow:0 22px 60px #7b5cff73,0 0 0 1px #ffffff2e,inset 0 1px 0 #ffffff59;color:#fff;cursor:pointer;font-size:.9rem;font-weight:900;letter-spacing:.22em;padding:12px 18px;padding:14px 34px;position:relative;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.get-started2:before{background:radial-gradient(circle,#ff4aa273,#7b5cff59,#0000 70%);border-radius:inherit;content:"";filter:blur(14px);inset:-6px;opacity:.85;position:absolute;z-index:-1}.get-started2:hover{box-shadow:0 30px 80px #7b5cffa6,0 0 0 1px #ffffff47;filter:brightness(1.05);transform:translateY(-2px)}.get-started2:active{transform:translateY(0)}.logo-layer-wrap{max-width:420px;position:relative;width:min(420px,78vw)}.logo-layer-wrap img{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;width:100%}.entry-text{animation:heroFloatIn .9s cubic-bezier(.22,1,.36,1)}@keyframes heroFloatIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.main-body:after{animation:sweep 18s linear infinite;background:linear-gradient(120deg,#0000,#ffffff0a 35%,#ffffff12 50%,#ffffff0a 65%,#0000);content:"";inset:-40%;mix-blend-mode:screen;pointer-events:none;position:absolute;transform:translateX(-18%) translateY(-6%);z-index:0}@keyframes sweep{0%{transform:translateX(-22%) translateY(-10%)}to{transform:translateX(22%) translateY(10%)}}@media (prefers-reduced-motion:reduce){.main-body:after{animation:none}}.full-body{align-items:center;background:radial-gradient(circle at top,#ff4aa21a 0,#0000 45%),radial-gradient(circle at top right,#7b5cff24 0,#0000 55%),radial-gradient(circle at bottom left,#30e3ca1a 0,#0000 55%),#050308;color:#fdf5fff2;display:flex;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:84px 14px 18px;position:relative}.full-body:before{animation:loginDrift 16s ease-in-out infinite alternate;background:radial-gradient(circle at 18% 24%,#30e3ca24 0,#0000 42%),radial-gradient(circle at 78% 28%,#7b5cff2e 0,#0000 44%),radial-gradient(circle at 55% 78%,#ff4aa229 0,#0000 46%);content:"";filter:blur(22px);inset:-30%;pointer-events:none;position:absolute;z-index:0}@keyframes loginDrift{0%{transform:translate3d(-2%,-1%,0) scale(1)}50%{transform:translate3d(2%,1.5%,0) scale(1.03)}to{transform:translate3d(-1%,2%,0) scale(1.02)}}@media (prefers-reduced-motion:reduce){.full-body:before{animation:none}}.slide-in-bottom{animation:loginPop .35s ease-out;position:relative;width:min(460px,92vw);z-index:1}@keyframes loginPop{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.login-header{display:flex;justify-content:flex-end;margin-bottom:10px}.nav-btn{background:#0c0914db;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 14px 34px #000000bf;display:grid;height:38px;place-items:center;transition:transform .14s ease,border-color .14s ease;width:38px}.nav-btn:hover{border-color:#ffffff38;transform:translateY(-1px)}.nav-btn i{color:#fdf5ffeb;font-size:1rem}.login-box{background:radial-gradient(circle at top,#7b5cff2e,#0000 55%),radial-gradient(circle at bottom right,#ff4aa224,#0000 60%),#070410f5;border-radius:26px;box-shadow:0 28px 80px #000000eb;padding:16px 16px 18px}.login-box,.login-title{border:1px solid #ffffff1a}.login-title{background:#0a0712b3;box-shadow:0 18px 46px #0000008c;font-size:.86rem;font-weight:950;letter-spacing:.18em;margin-bottom:14px;padding:10px 12px;text-transform:uppercase}.login-form-container{display:flex;flex-direction:column;gap:12px}.login-form{width:100%}.appointment-box2{background:#0c0914c7;border:1px solid #ffffff1f;border-radius:999px;box-shadow:0 16px 40px #000000a6,inset 0 1px 0 #ffffff0f;padding:14px;transition:transform .12s ease,border-color .12s ease,background .12s ease}.appointment-box2:hover{background:#7b5cff29;border-color:#fff3;transform:translateY(-1px)}.pnk-wrap{background:radial-gradient(circle at top left,#ff4aa242,#0000 55%),#0c0914d1;border-color:#ff4aa247}.today-time{color:#fdf5fff5;font-size:.78rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.login-form input[type=password]{background:#080510b8;border:1px solid #ffffff24;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff0d;color:#fdf5fff2;font-size:.9rem;letter-spacing:.08em;text-align:center;width:100%}.login-form input[type=password]:focus{border-color:#7b5cff57;box-shadow:0 0 0 3px #7b5cff29,inset 0 1px 0 #ffffff0d;outline:none}.login-form input[type=password]::placeholder{color:#e2e8ff8c;letter-spacing:.12em;text-transform:uppercase}.submit,.submit-no{border:none;border-radius:999px;font-size:.82rem;font-weight:950;letter-spacing:.22em;margin-top:12px;padding:14px 16px;text-transform:uppercase;transition:transform .16s ease,filter .16s ease,opacity .16s ease;width:100%}.submit{background:linear-gradient(135deg,#ff4aa2,#7b5cff);box-shadow:0 22px 60px #7b5cff73,0 0 0 1px #ffffff2e,inset 0 1px 0 #ffffff59;color:#fff;cursor:pointer;position:relative}.submit:hover{filter:brightness(1.05);transform:translateY(-2px)}.submit:active{transform:translateY(0)}.submit-no{background:#0c0914b8;border:1px solid #ffffff1a;box-shadow:0 14px 34px #0000008c;color:#fdf5ffd9;cursor:not-allowed;opacity:.45}.error{background:#ff4a4a1f;border:1px solid #ff4a4a33;border-radius:14px;color:#ffdcdcf2;font-size:.74rem;font-weight:900;letter-spacing:.08em;margin-top:10px;padding:10px 12px;text-align:center;text-transform:uppercase}.overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0304079e;display:grid;inset:0;place-items:center;position:fixed;z-index:9999}.hidden{display:none!important}.c{text-align:center}.wht{color:#fdf5fff5}.login-box{border-radius:24px;padding:14px 14px 16px}.login-title{border-radius:18px;margin-bottom:12px;padding:9px 12px}.appointment-box2{margin-bottom:10px;padding:12px 14px}.login-form input[type=password]{border-radius:999px;margin-top:2px;padding:14px}.error-stack{display:flex;flex-direction:column;gap:8px;margin-top:10px}.error-pill{background:#ff4a4a1a;border:1px solid #ff4a4a38;border-radius:999px;color:#ffdcdcf2;font-size:.68rem;font-weight:900;letter-spacing:.14em;padding:10px 12px;text-align:center;text-transform:uppercase}.submit,.submit-no{margin-top:14px;padding:15px 16px}.pin-wrap{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.pin-label{white-space:nowrap}.pin-dots{flex:1 1;gap:10px;margin-left:-20px;min-width:0}.pin-dot{height:8px;width:8px}.pin-wrap{background:#080510b8;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff0d;cursor:pointer;min-height:62px;overflow:hidden;padding:16px;position:relative;width:auto}.pin-wrap:focus-within{border-color:#7b5cff57;box-shadow:0 0 0 3px #7b5cff29,inset 0 1px 0 #ffffff0d}.pin-label{color:#e2e8ffa6;font-size:.66rem;font-weight:900;left:18px;letter-spacing:.18em;text-transform:uppercase;top:50%;transform:translateY(-50%)}.pin-center,.pin-label{pointer-events:none;position:absolute}.pin-center{display:grid;inset:0;place-items:center}.pin-dots{align-items:center;display:flex;gap:12px;justify-content:center}.pin-dot{background:#ffffff1f;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 10px 22px #00000059;height:9px;width:9px}.pin-dot.filled{background:#fdf5ffeb;border-color:#ffffff52;box-shadow:0 12px 28px #0000008c}.pin-hidden-input{background:#0000;border:none;caret-color:#0000;color:#0000;inset:0;opacity:0;outline:none;position:absolute}@keyframes pinShake{0%{transform:translateX(0)}15%{transform:translateX(-10px)}30%{transform:translateX(10px)}45%{transform:translateX(-8px)}60%{transform:translateX(8px)}75%{transform:translateX(-5px)}90%{transform:translateX(5px)}to{transform:translateX(0)}}.pin-wrap.shake{animation:pinShake .42s ease;border-color:#ff4a4a4d;box-shadow:0 0 0 3px #ff4a4a24,inset 0 1px 0 #ffffff0d}.submit-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;pointer-events:none;position:absolute;white-space:nowrap;width:1px}.course-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at top left,#7b5cff2e,#0000 55%),radial-gradient(circle at bottom right,#ff4aa224,#0000 60%),#05030ad1;border-bottom:1px solid #ffffff14;display:grid;grid-template-columns:1fr auto 1fr}.course-nav>.searchbar-container{grid-column:1;justify-self:start}.course-nav>.hamburger{align-self:center;grid-column:3;justify-self:end}.course-nav>.course-logo-link{align-self:center;grid-column:2;justify-self:center}.hamburger{align-items:center;background:#0c0914b8;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 12px 30px #000000a6;cursor:pointer;display:flex;height:36px;justify-content:center;line-height:0;padding:0;width:36px}.hamburger i{color:#fdf5ffeb;font-size:.95rem}.course-logo-link{font-size:clamp(.85rem,1.2vw,1.08rem)}.course-logo-link:hover .brand-ink{filter:drop-shadow(0 0 10px rgba(255,74,162,.25))}.profile,.profile-p{animation:nav-pop .16s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at top,#7b5cff33,#0000 55%),radial-gradient(circle at bottom right,#ff4aa224,#0000 60%),#06040cf0;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 40px 110px #000000d1;padding:12px;top:calc(100% + 10px);width:min(340px,calc(100vw - 28px));z-index:13000}@keyframes nav-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hidden{display:none}.profile-divider{background:#ffffff1a;height:1px;margin:10px 0;width:100%}.profile-signout:hover{background:#7b5cff24;border-radius:14px;cursor:pointer;transform:translateY(-1px)}.hamburger:hover,[role=button]:hover,a:hover,button:hover{cursor:pointer}@media (max-width:900px){.course-nav{padding:8px 10px}}.course-nav{grid-auto-rows:56px}.hamburger{align-self:center}.course-nav>.searchbar-container{height:40px}.course-nav{align-items:center!important;display:flex!important;height:56px!important;justify-content:flex-start!important}.course-nav>.hamburger,.course-nav>.searchbar-container{align-self:center!important}.course-nav>.hamburger{bottom:auto!important;margin-bottom:0!important;margin-top:0!important;position:relative!important;top:auto!important;transform:none!important}.course-nav>.hamburger i{display:block;line-height:1!important;margin:0!important;padding:0!important}.hamburger{align-items:center!important;display:flex!important;justify-content:center!important;line-height:0!important}.course-nav{align-items:center;box-sizing:border-box;display:flex;height:56px;left:0;padding:8px 12px;right:0;top:0;z-index:12000}.course-nav>.searchbar-container{align-items:center;display:flex;flex:1 1 auto;min-width:0;overflow:hidden}.course-logo-link{align-items:center;border-radius:14px;display:inline-flex;font-size:clamp(.82rem,1.2vw,1.05rem);justify-content:center;left:50%;letter-spacing:.06em;padding:6px 10px;position:absolute;text-decoration:none;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;white-space:nowrap}.brand-cosmet,.brand-studio{color:#fdf5ffeb;font-weight:650}.brand-ink{background:linear-gradient(135deg,#7b5cff,#ff4aa2);-webkit-background-clip:text;background-clip:text;color:#0000;font-weight:950}.course-nav>.hamburger{align-items:center;border-radius:14px;display:flex;height:36px;justify-content:center;line-height:0;margin:0;padding:0;position:absolute;width:36px}.hamburger i{display:block;line-height:1}.profile,.profile-p{position:absolute;right:12px;top:66px}.course-nav{position:fixed}.course-nav>.hamburger{position:absolute!important;right:12px;top:50%;transform:translateY(-50%)}.sb-loading{align-items:center;background:#0f172a73;border:1px solid #ffffff14;border-radius:14px;color:#e2e8ffbf;display:flex;font-size:.72rem;gap:8px;letter-spacing:.1em;margin-bottom:8px;padding:10px 12px;text-transform:uppercase}.sb-loading-dot{animation:sbDot .9s ease-in-out infinite;background:#dce6ffd9;border-radius:999px;height:6px;width:6px}.sb-loading-dot:nth-child(2){animation-delay:.12s}.sb-loading-dot:nth-child(3){animation-delay:.24s}@keyframes sbDot{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.booking-page-full{font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}.booking-panel{border-radius:26px}.booking-header{background:#0a0712a6;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 18px 46px #0000008c;display:flex;flex-direction:column;gap:12px;padding:16px}.booking-header-label{color:#e2e8ffbf;font-size:.76rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.booking-header-client{align-self:flex-start;background:radial-gradient(circle at top left,#7b5cff59,#0000 55%),#0f172aa6;border:1px solid #ffffff24;border-radius:999px;font-size:.92rem;font-weight:950;letter-spacing:.14em;padding:10px 18px;text-transform:uppercase;white-space:nowrap}.booking-header-range{background:#30e3ca24;border:1px solid #30e3ca47;border-radius:999px;color:#dcfff8f2;font-size:.78rem;font-weight:900;letter-spacing:.12em;padding:10px 14px;white-space:nowrap}.bp-section-label{color:#e2e8ffb3;font-size:.74rem;letter-spacing:.18em;margin-top:18px}.bp-choice-row,.bp-section-label{font-weight:900;text-transform:uppercase}.bp-choice-row{background:#0f172a8c;border:1px solid #ffffff1a;border-radius:18px;color:#fdf5fff5;cursor:pointer;font-size:.86rem;letter-spacing:.08em;margin-top:10px;padding:14px 16px;transition:background .14s ease,transform .1s ease,border-color .12s ease}.bp-choice-row:hover{background:#7b5cff2e;border-color:#ffffff2e;transform:translateY(-1px)}.time-option{background:#0a07128c;border:1px solid #ffffff1a;border-radius:999px;cursor:pointer;font-weight:900;letter-spacing:.14em;margin-top:8px;padding:14px}.time-option.selected{background:linear-gradient(135deg,#7b5cff,#ff4aa2);border-color:#ffffff47}.change-time{color:#e2e8ffb8;cursor:pointer;font-size:.72rem;letter-spacing:.14em;margin-top:10px;text-align:center}.notes-wrap{flex:0 0 auto;margin-top:14px}.notes-input{background:#080510b8;border:1px solid #ffffff24;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff0d;color:#fdf5fff2;font-size:.86rem;line-height:1.45;max-height:120px;padding:14px;resize:none;width:auto}.notes-input::placeholder{color:#e2e8ff8c}.booking-confirm{padding:14px}.booking-right .appointment-box3{font-size:.58rem;font-weight:900;letter-spacing:.08em;pointer-events:none;text-transform:uppercase}@media (max-width:960px){.booking-panel{flex-direction:column}.booking-left{border-right:none;max-width:100%}}.booking-confirm{background:linear-gradient(135deg,#7b5cff,#ff4aa2);border:1px solid #ffffff38;border-radius:999px;box-shadow:0 18px 46px #000000bf;color:#fff;cursor:pointer;font-size:.74rem;font-weight:950;letter-spacing:.18em;margin-top:16px;padding:14px 16px;text-align:center;text-transform:uppercase;transition:transform .12s ease,filter .12s ease;width:100%}.booking-confirm:hover{filter:brightness(1.05);transform:translateY(-1px)}.booking-confirm.disabled,.booking-confirm:disabled{cursor:not-allowed;filter:none;opacity:.45;transform:none}.booking-right .appointment-box3{border-radius:10px;line-height:1.15;padding:6px 7px}.booking-right .appointment-box3 .appt-client{font-size:.54rem;font-weight:950;letter-spacing:.08em;opacity:.95;text-transform:uppercase}.booking-right .appointment-box3 .appt-time{font-size:.48rem;font-weight:800;letter-spacing:.06em;margin-top:2px;opacity:.78}.choose-type-label{color:#e2e8ffb8;font-size:.74rem;font-weight:900;letter-spacing:.18em;margin-top:18px;text-transform:uppercase}.choose-type-option{background:radial-gradient(circle at top left,#7b5cff38,#0000 60%),#0f172a8c;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 14px 34px #00000073;color:#fdf5fff2;cursor:pointer;font-size:.82rem;font-weight:950;letter-spacing:.14em;margin-top:10px;padding:12px 16px;text-transform:uppercase;transition:transform .12s ease,filter .12s ease,border-color .12s ease,background .12s ease;-webkit-user-select:none;user-select:none;width:auto}.choose-type-option:hover{background:radial-gradient(circle at top left,#7b5cff52,#0000 60%),#0f172a9e;border-color:#ffffff38;filter:brightness(1.08);transform:translateY(-1px)}.choose-type-option:active{transform:translateY(0) scale(.99)}.change-time-link{align-items:center;background:#0000;border:0;border-radius:10px;color:#5aaafff2;cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:800;gap:6px;justify-content:center;letter-spacing:.08em;margin:0 auto 14px;padding:6px 10px;text-transform:uppercase;transition:background .12s ease,transform .12s ease,color .12s ease}.change-time-link:hover{background:#5aaaff1a;color:#82c3ff}.change-time-link:active{transform:translateY(1px)}.change-time-link:focus-visible{outline:2px solid #5aaaff73;outline-offset:2px}.change-time-link .chev{font-size:.9rem;line-height:1;opacity:.9;transform:translateY(-.5px)}.time-pill{background:#0a07128c;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 10px 28px #00000073;color:#fdf5fff2;cursor:pointer;font-size:.78rem;font-weight:900;letter-spacing:.14em;margin-top:8px;padding:12px 16px;text-transform:uppercase;transition:background .12s ease,border-color .12s ease,transform .12s ease,filter .12s ease;width:100%}.time-pill:hover{background:#7b5cff2e;border-color:#ffffff38;filter:brightness(1.06);transform:translateY(-1px)}.time-pill:active{transform:translateY(0) scale(.99)}.time-pill.selected{background:#0a07128c;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 10px 28px #00000073;color:#fdf5fff2;cursor:pointer;font-size:.78rem;font-weight:900;letter-spacing:.14em;margin-top:8px;padding:12px 16px;text-align:center;text-transform:uppercase;transition:background .12s ease,border-color .12s ease,transform .12s ease,filter .12s ease;width:auto}.notes-input:focus,.notes-input:focus-visible{border-color:#ffffff2e;box-shadow:inset 0 1px 0 #ffffff0d;outline:none}.date-pill{border-radius:999px;box-shadow:0 14px 36px #0000008c;letter-spacing:.16em;margin-bottom:20px;padding:14px 20px}.task-page{align-items:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0304079e;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:22000}.slide-in-bottom{animation:task-slide-in .22s ease-out}@keyframes task-slide-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.task-page>div{background:radial-gradient(circle at top left,#7b5cff2e,#0000 55%),radial-gradient(circle at bottom right,#ff4aa224,#0000 60%),#06040cf5;border:1px solid #ffffff1a;border-radius:26px;box-shadow:0 36px 110px #000000e6;overflow:hidden;padding:18px 18px 20px;position:relative;width:min(720px,calc(100vw - 24px))}.task-page .abs-nav{background:#0c0914b8;border:1px solid #ffffff1f;border-radius:999px;box-shadow:0 12px 30px #000000a6;cursor:pointer;font-size:.68rem;left:auto;letter-spacing:.16em;padding:8px 12px;position:absolute;right:14px;text-transform:uppercase;top:14px;-webkit-user-select:none;user-select:none}.add-task-box{background:#0a07128c;border:1px solid #ffffff1a;border-radius:22px;box-shadow:0 18px 46px #0009;margin-top:28px;padding:14px}.task-title{border-radius:18px;font-size:.8rem;font-weight:900;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.task-page form{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto}.task-page .text-box{background:#0c0914b3;border:1px solid #ffffff1f;border-radius:999px;box-shadow:0 12px 30px #0000008c,inset 0 1px 0 #ffffff0f;color:#fdf5fff5;font-size:.86rem;height:44px;outline:none;padding:0 14px}.task-page .text-box::placeholder{color:#e2e8ff8c}.task-page .submit,.task-page .submit-no{border:none;border-radius:999px;box-shadow:0 18px 46px #0009;cursor:pointer;font-size:.72rem;font-weight:950;height:44px;letter-spacing:.14em;padding:0 16px;text-transform:uppercase;transition:transform .1s ease,filter .12s ease,opacity .12s ease}.task-page .submit{background:linear-gradient(135deg,#7b5cff,#ff4aa2);color:#fff}.task-page .submit:hover{filter:brightness(1.05);transform:translateY(-1px)}.task-page .submit-no{background:#ffffff14;border:1px solid #ffffff1a;color:#e2e8ff8c;opacity:.7}@media (max-width:640px){.task-page{padding:12px}.task-page>div{border-radius:22px;padding:16px 14px 18px}.task-page form{grid-template-columns:1fr}.task-page .submit,.task-page .submit-no{width:100%}}.task-page .abs-nav,.task-page .submit,.task-page .submit-no,.task-page input{cursor:pointer}.task-page .submit-no{cursor:not-allowed}:root{--lb-bg-0:#050308;--lb-panel:#070410f5;--lb-ink:#fdf5ff;--lb-muted:#e2e8ffc2;--lb-shadow:0 24px 70px #000000eb;--lb-grad-main:linear-gradient(135deg,#7b5cff,#ff4aa2);--lb-radius-lg:22px;--lb-pill:999px;--rail-w:56px;--tl-step-px:48px;--tl-line:#ffffff14;--tl-line-strong:#ffffff1f}body{background:radial-gradient(circle at top,#ff4aa21a 0,#0000 45%),radial-gradient(circle at top right,#7b5cff1f 0,#0000 55%),radial-gradient(circle at bottom left,#30e3ca1a 0,#0000 55%),#050308;background:radial-gradient(circle at top,#ff4aa21a 0,#0000 45%),radial-gradient(circle at top right,#7b5cff1f 0,#0000 55%),radial-gradient(circle at bottom left,#30e3ca1a 0,#0000 55%),var(--lb-bg-0);color:#fdf5ff;color:var(--lb-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;margin:0}@keyframes fd-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fd-fade-in .55s ease-out}.front-desk,.front-desk-full{background:radial-gradient(circle at top left,#7b5cff24,#0000 55%),radial-gradient(circle at bottom right,#ff4aa229,#0000 55%),#050308;background:radial-gradient(circle at top left,#7b5cff24,#0000 55%),radial-gradient(circle at bottom right,#ff4aa229,#0000 55%),var(--lb-bg-0);box-sizing:border-box;color:#fdf5ff;color:var(--lb-ink);display:flex;gap:18px;inset:0;padding:70px 18px 18px;position:fixed}.front-desk-full:before,.front-desk:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='1600' fill='none'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.04' d='M0 0h1600v1600H0z'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:overlay;opacity:.16;pointer-events:none;position:fixed;z-index:-1}.left-half{display:flex;flex-direction:column;flex-shrink:0;max-width:370px;min-width:290px;width:330px}.left-half.hidden-when-collapsed{display:none}.right-half,.right-half-full{display:flex;flex:1 1;min-width:0;position:relative}.fd-left-panel{background:radial-gradient(circle at top,#7b5cff38,#0000 58%),radial-gradient(circle at bottom,#ff4aa22e,#0000 60%),#070410f5;background:radial-gradient(circle at top,#7b5cff38,#0000 58%),radial-gradient(circle at bottom,#ff4aa22e,#0000 60%),var(--lb-panel);border-radius:22px;border-radius:var(--lb-radius-lg);box-shadow:0 24px 70px #000000eb,0 0 0 1px #ffffff0d;box-shadow:var(--lb-shadow),0 0 0 1px #ffffff0d;gap:14px;height:100%;min-height:0;padding:16px 12px 12px}.fd-date-header,.fd-left-panel{display:flex;flex-direction:column}.fd-date-header{gap:10px;overflow:visible}.fd-date-pill{background:radial-gradient(circle at top left,#ff4aa238,#0000 55%),radial-gradient(circle at bottom right,#7b5cff2e,#0000 55%),#0a0712eb;border:1px solid #ffffff24;border-radius:18px;box-shadow:0 16px 40px #000000e0;padding:10px 12px}.fd-date-label{color:#e2e8ffc7;display:block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.fd-date-main{color:#fdf5fffa;display:block;font-size:.96rem;font-weight:750;margin-top:4px}.fd-picker-row{display:flex;flex-direction:column;gap:8px;overflow:visible}.fd-picker{overflow:visible;position:relative;width:100%;z-index:60}.fd-picker.hidden-by-other{display:none}.picker-display{align-items:center;background:#0c0914eb;border:1px solid #ffffff24;border-radius:999px;border-radius:var(--lb-pill);box-shadow:0 12px 30px #000000db,inset 0 1px 0 #ffffff0f;color:#fdf5ff;color:var(--lb-ink);cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;padding:9px 12px;width:100%}.picker-display span{font-weight:800;letter-spacing:.01em;white-space:nowrap}.picker-display i{opacity:.9;transform:translateY(-1px);transition:transform .12s ease,opacity .12s ease}.picker-display i.rot{transform:translateY(-1px) rotate(180deg)}.abs-list,.abs-list-2{grid-gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at top,#30e3ca1a,#0000 55%),radial-gradient(circle at bottom right,#ff4aa21f,#0000 55%),#06040cfa;border-radius:22px;box-shadow:0 40px 110px #000000eb,0 0 0 1px #ffffff1f;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);left:0;max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:10px;position:absolute;top:calc(100% + 10px);width:100%;z-index:99999999999999}.calendar-month,.calendar-month-2{-webkit-appearance:none;appearance:none;background:#0f172ad1;border:1px solid #ffffff1f;border-radius:999px;border-radius:var(--lb-pill);color:#e2e8fff0;cursor:pointer;font-size:.78rem;font-weight:800;letter-spacing:.08em;padding:10px;text-align:center;text-transform:uppercase;transition:transform .08s ease,background .12s ease,border-color .12s ease;white-space:nowrap}.calendar-month-2:hover,.calendar-month:hover{background:#7b5cff33;border-color:#fff3;transform:translateY(-1px)}.calendar-month-2.today,.calendar-month.today{background:linear-gradient(135deg,#7b5cff,#ff4aa2);background:var(--lb-grad-main);border-color:#ffffff47;color:#fff}.refresh{align-items:center;align-self:flex-start;background:#0c0914eb;border:1px solid #ffffff24;border-radius:999px;border-radius:var(--lb-pill);box-shadow:0 12px 30px #000000db;cursor:pointer;display:flex;height:34px;justify-content:center;width:34px}.refresh i{color:#fdf5fff5;font-size:.95rem}.fd-calendar-wrapper{background:#080510f5;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 18px 46px #000000e0;margin-top:4px;padding:12px 10px 10px}.calendar-table{border-collapse:initial;border-spacing:0 8px;font-size:.78rem;table-layout:fixed;width:100%}.calendar-table th{color:#e2e8ffb3;font-size:.66rem;font-weight:900;letter-spacing:.14em;padding:0 0 8px;text-align:center;text-transform:uppercase}.calendar-table td{height:44px;position:relative;text-align:center;vertical-align:middle}.calendar-day{background:#0000;border:none!important;color:#fdf5ffeb;cursor:pointer;font-weight:900;outline:none!important;position:relative;z-index:1}.calendar-day:before{background:#ffffff0f;border-radius:999px;box-shadow:0 10px 24px #0006,inset 0 1px 0 #ffffff0f;content:"";height:36px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .12s ease,transform .1s ease;width:36px;z-index:-1}.calendar-day:hover:not(.empty):not(.today):before{background:#7b5cff24;opacity:1;transform:translate(-50%,-50%) scale(1.03)}.calendar-day.empty{cursor:default;opacity:.25}.calendar-day.empty:before{display:none}.calendar-day.today:before{background:linear-gradient(135deg,#7b5cff,#ff4aa2);background:var(--lb-grad-main);box-shadow:0 14px 34px #000000a6,0 0 0 1px #ffffff1f;opacity:1;transform:translate(-50%,-50%) scale(1.03)}.calendar-day.today{color:#fff;font-weight:950}.calendar-day.dot:after{background:linear-gradient(135deg,#30e3ca,#b97aff);border-radius:999px;box-shadow:0 0 0 2px #080510f2;content:"";height:6px;left:50%;position:absolute;top:calc(50% + 12px);transform:translateX(-50%);width:6px;z-index:3}.chevron-left-top{cursor:pointer;height:36px;left:14px;position:absolute;top:16px;width:36px;z-index:5}.chevron-left-close,.chevron-left-open{background:linear-gradient(135deg,#7b5cff,#ff4aa2);background:var(--lb-grad-main);border-radius:12px;box-shadow:0 12px 30px #000000e0;inset:0;position:absolute}.chevron-left-close{-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%)}.chevron-left-open{-webkit-clip-path:polygon(0 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 100%,0 100%)}.chevron-left-top i{color:#fdf5fffa;font-size:.95rem;left:9px;position:absolute;top:8px}.fd-right-inner{background:radial-gradient(circle at top,#7b5cff33,#0000 55%),radial-gradient(circle at bottom right,#ff4aa22e,#0000 60%),#05030af5;border-radius:22px;border-radius:var(--lb-radius-lg);box-shadow:0 28px 80px #000000f5,0 0 0 1px #ffffff0f;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;padding:18px 18px 14px 54px}.moving-gradient{background:radial-gradient(circle at top left,#30e3ca1a,#0000 55%),radial-gradient(circle at bottom right,#ff4aa21f,#0000 55%),#0a0712b8;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 18px 46px #000000e0,0 0 0 1px #ffffff14;font-size:.84rem;padding:10px 14px}.fd-subtitle{color:#e2e8ffc2;color:var(--lb-muted);font-size:.78rem;margin-top:6px}.inside-right-half,.inside-right-half-full{flex:1 1;margin-top:16px;min-height:0;overflow:hidden}.fd-day-grid{-webkit-overflow-scrolling:touch;display:flex;gap:10px;height:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:10px}.fd-artist-column{background:radial-gradient(circle at top,#ff4aa21a,#0000 55%),radial-gradient(circle at bottom,#7b5cff1f,#0000 60%),#0a0714eb;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 18px 46px #000000eb;display:flex;flex:0 0 260px;flex-direction:column;max-height:100%;max-width:260px;min-height:0;padding:10px 8px}.artist-col-name{border-bottom:1px solid #ffffff1f;color:#fdf5ffeb;font-size:.72rem;letter-spacing:.16em;padding-bottom:8px;text-transform:uppercase}.fd-artist-track{border-radius:14px;height:100%;margin-top:8px;min-height:0;overflow-y:auto;padding-bottom:16px;padding-right:6px;position:relative}.fd-timeline-canvas{border-radius:14px;padding-bottom:14px;position:relative;width:100%}.fd-timeline-canvas:before{background-image:repeating-linear-gradient(180deg,#ffffff14 0,#ffffff14 1px,#0000 0,#0000 48px);background-image:repeating-linear-gradient(to bottom,var(--tl-line) 0,var(--tl-line) 1px,#0000 1px,#0000 var(--tl-step-px));opacity:.55}.fd-timeline-canvas:after,.fd-timeline-canvas:before{border-radius:14px;content:"";inset:0;pointer-events:none;position:absolute}.fd-timeline-canvas:after{background-image:repeating-linear-gradient(180deg,#ffffff1f 0,#ffffff1f 1px,#0000 0,#0000 96px);background-image:repeating-linear-gradient(to bottom,var(--tl-line-strong) 0,var(--tl-line-strong) 1px,#0000 1px,#0000 calc(var(--tl-step-px)*2));opacity:.35}.fd-time-rail{bottom:0;left:0;pointer-events:none;position:absolute;top:0;width:56px;width:var(--rail-w);z-index:2}.fd-time-label{color:#e2e8ffa6;font-size:.56rem;left:0;letter-spacing:.1em;padding-right:6px;position:absolute;text-align:right;text-transform:uppercase;transform:translateY(-50%);width:100%}.fd-appointment-card{border:1px solid #ffffff24;border-radius:18px;box-shadow:0 14px 32px #000000b8;cursor:pointer;display:flex;flex-direction:column;gap:8px;left:62px;left:calc(var(--rail-w) + 6px);overflow:hidden;padding:8px;position:absolute;right:0;transition:transform .12s ease,box-shadow .14s ease,border-color .14s ease;z-index:4}.fd-appointment-card:hover{border-color:#ffffff38;box-shadow:0 20px 54px #000000db;transform:translateY(-2px)}.fd-appointment-card.other{background:radial-gradient(circle at top left,#7b5cff2e,#0a0816eb)}.fd-appointment-card.lips{background:radial-gradient(circle at top left,#ff4aa242,#0a0816eb);border-color:#ff4aa257}.fd-appointment-card.brows{background:radial-gradient(circle at top left,#aa704c57,#0a0816eb);border-color:#aa704c66}.fd-appointment-card.eyeliner,.fd-appointment-card.lashes{background:radial-gradient(circle at top left,#0000009e,#06040cf5);border-color:#ffffff24}.fd-appointment-card.package{background:radial-gradient(circle at top left,#ffc85733,#0a0816eb);border-color:#ffc8574d}.fd-appointment-card.combo{background:radial-gradient(circle at top left,#ff4aa233,#0000 55%),radial-gradient(circle at bottom right,#7b5cff2e,#080412f0);border-color:#ffffff2e}.fd-appointment-card.students{background:radial-gradient(circle at top left,#30e3ca2e,#0a0816eb);border-color:#30e3ca42}.appt-hero{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.appt-name{color:#fffffff5;font-size:.86rem;font-weight:950}.appt-balance{box-shadow:inset 0 1px 0 #ffffff0f}.appt-balance-label{color:#e2e8ffb3;font-size:.52rem}.appt-balance-value{color:#ffebf4fa;font-size:.78rem}.appt-body{min-height:0}.appt-time{color:#e2e8ffdb;font-size:.56rem;letter-spacing:.14em;margin-bottom:4px;text-transform:uppercase}.appt-service{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#e2e8ffe0;display:-webkit-box;font-size:.58rem;letter-spacing:.1em;margin-bottom:6px;opacity:.95;overflow:hidden;text-transform:uppercase}.today-notes{color:#eff6ffe0}.appt-money{color:#e2e8ffd1;display:flex;flex-direction:column;font-size:.56rem;gap:2px;margin-top:6px}.appt-money span{font-weight:900}.medical-form-overall{color:#ffd1ddf2;font-size:.54rem;font-style:italic;margin-top:6px}.fd-no-appts{color:#e2e8ffb3;font-size:.82rem;margin-top:12px;text-align:center}.task-list{background:radial-gradient(circle at top,#ff4aa22e,#0000 60%),radial-gradient(circle at bottom,#7b5cff2e,#0000 60%),#0a0514f5;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 18px 46px #000000eb;display:flex;flex:1 1;flex-direction:column;margin-top:8px;min-height:0;padding:10px 10px 8px}.scheduled-appt-title{align-items:center;color:#fdf5ffeb;display:flex;font-size:.74rem;justify-content:space-between;letter-spacing:.16em;padding:4px 8px;text-transform:uppercase}.wht{color:#fdf5ff;color:var(--lb-ink)}.fxd{background:linear-gradient(180deg,#0a0514fa,#0a0514e0,#0000);position:-webkit-sticky;position:sticky;top:0;z-index:2}.add-btn{background:#0c0914eb;border:none;border-radius:999px;border-radius:var(--lb-pill);box-shadow:0 12px 30px #000000db,0 0 0 1px #ffffff1f;cursor:pointer;height:28px;padding:0;width:28px}.inner-add-btn{align-items:center;background:linear-gradient(135deg,#7b5cff,#ff4aa2);background:var(--lb-grad-main);border-radius:inherit;color:#fff;display:flex;font-size:1rem;font-weight:900;height:100%;justify-content:center;width:100%}.inner-task-list{margin-top:6px;min-height:0;overflow-y:auto;padding-right:4px}.task-box{background:#0f172adb;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 14px 30px #0000008c;color:#e2e8ffeb;font-size:.76rem;margin-bottom:8px;padding:8px 9px}.submitted-by{font-size:.68rem;letter-spacing:.14em;opacity:.82;text-transform:uppercase}.submitted-by.date{font-size:.66rem;margin-top:2px;opacity:.7}.submitted-by-body{line-height:1.25;margin-top:6px}.task-btn-row{display:flex;justify-content:flex-end;margin-top:6px}.task-btn{align-items:center;background:#0a0712eb;border:1px solid #ffffff1a;border-radius:999px;border-radius:var(--lb-pill);cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.task-btn i{color:#fdf5ffe6;font-size:.8rem}.full-blur{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03040794;inset:0;position:fixed;z-index:50}.ring{background:#0000}@media (max-width:960px){.front-desk,.front-desk-full{padding:64px 10px 10px}.left-half{display:none}.fd-artist-column{flex:0 0 240px;max-width:240px}}.appt-time-top{color:#e2e8ffc7;font-size:.52rem;letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase;white-space:nowrap}.appt-hero-row{gap:8px}.appt-balance{background:#ffffff14;border:1px solid #ffffff1f;flex:0 0 auto;max-width:120px;padding:5px 8px}.appt-balance-value{font-size:.7rem}.fd-appointment-card{padding:7px 8px}.appt-body{overflow-y:auto;padding-right:4px}.booking-page-full{align-items:stretch;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0304079e;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:20000}.booking-panel{background:radial-gradient(circle at top,#7b5cff33,#0000 55%),radial-gradient(circle at bottom right,#ff4aa229,#0000 60%),#05030af5;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 28px 80px #000000eb;display:flex;height:calc(100vh - 18px);margin:9px;min-width:0;overflow:hidden;width:min(1180px,92vw)}@keyframes booking-slide-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.booking-panel{animation:booking-slide-in .28s ease-out}.abs-nav{background:#0c0914d9;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 12px 30px #000000b3;cursor:pointer;left:14px;padding:8px 12px;position:absolute;top:14px;-webkit-user-select:none;user-select:none;z-index:21000}.booking-left,.booking-right{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;min-width:0;overflow:hidden;padding:60px 16px 16px}.booking-left{border-right:1px solid #ffffff14;max-width:420px}.booking-right{padding-left:14px}.booking-calendar-wrap{background:#080510d9;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 18px 46px #000000b3;min-height:0;overflow:auto;padding:12px 10px 10px}.calendar-day2,.calendar-day3{border-radius:14px;height:54px;overflow:hidden;position:relative;text-align:center;vertical-align:top}.calendar-day2.available{color:#fdf5ffeb;cursor:pointer}.calendar-day2.not-available{cursor:not-allowed;opacity:.35}.calendar-day2.tudate:before,.calendar-day3.tudate:before{background:#30e3ca24;border:1px solid #30e3ca40;border-radius:14px;content:"";inset:6px;position:absolute}.calendar-day2.range:after,.calendar-day3.range:after{border:1px dashed #ffffff2e;border-radius:14px;content:"";inset:6px;opacity:.9;pointer-events:none;position:absolute}.appointment-box3{-webkit-line-clamp:3;-webkit-box-orient:vertical;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 10px 24px #00000073;display:-webkit-box;font-size:.54rem;line-height:1.1;margin:6px 6px 0;overflow:hidden;padding:6px 8px}.appointment-box3.other{background:#7b5cff24}.appointment-box3.brows{background:#aa704c33;border-color:#aa704c40}.appointment-box3.lips{background:#ff4aa22e;border-color:#ff4aa240}.appointment-box3.package{background:#ffc85729;border-color:#ffc85738}.appointment-box3.students{background:#30e3ca24;border-color:#30e3ca38}.appointment-box3.eyeliner{background:#00000073;border-color:#ffffff1f}@media (max-width:980px){.booking-panel{width:96vw}.booking-left{border-right:none;max-width:100%}.booking-panel{flex-direction:column}}.add-btn:hover,.booking-link-2:hover,.booking-link:hover,.calendar-day2.available:hover,.calendar-day:hover,.hamburger:hover,.picker-display:hover,.refresh:hover,.scheduled-appt-title:hover,.task-btn:hover,[role=button]:hover,a:hover,button:hover{cursor:pointer}.sb-root{max-width:560px;position:relative;width:min(520px,58vw)}.sb-input-wrap{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0712b8;border:1px solid #ffffff1a;border-radius:999px;box-shadow:0 14px 32px #0000008c;display:flex;gap:8px;height:40px;padding:0 10px;position:relative}.sb-icon{color:#e2e8ffd1;font-size:.9rem;opacity:.8}.sb-input{background:#0000;border:none;color:#fdf5fff5;flex:1 1;font-size:.84rem;height:100%;letter-spacing:.02em;outline:none}.sb-input::placeholder{color:#e2e8ff8c}.sb-clear{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;cursor:pointer;display:grid;height:30px;outline:none;place-items:center;width:30px}.sb-clear i{color:#fdf5ffdb;font-size:.9rem}.sb-results{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at top left,#30e3ca1a,#0000 55%),radial-gradient(circle at bottom right,#ff4aa21f,#0000 55%),#06040cf5;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 40px 110px #000000db;left:0;max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:10px;position:absolute;right:0;top:calc(100% + 10px);z-index:15000}.sb-result{background:#0f172a94;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 12px 26px #0000004d;cursor:pointer;margin-bottom:8px;padding:10px 12px;transition:transform .1s ease,border-color .12s ease,background .12s ease}.sb-result:hover{background:#7b5cff29;border-color:#ffffff2e;transform:translateY(-1px)}.sb-result-main{color:#fdf5fff5;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sb-result-sub{color:#e2e8ffb3;display:flex;flex-wrap:wrap;font-size:.68rem;gap:8px;margin-top:4px}.sb-dot{opacity:.6}.sb-client-drawer{animation:sb-pop .18s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at top,#7b5cff33,#0000 55%),radial-gradient(circle at bottom right,#ff4aa224,#0000 60%),#06040cf0;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 40px 110px #000000db;display:flex;flex-direction:column;gap:10px;left:14px;max-height:calc(100vh - 86px);overflow:hidden;padding:12px;position:fixed;top:66px;width:min(520px,calc(100vw - 28px));z-index:16000}@keyframes sb-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sb-client-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.sb-client-name{color:#fdf5fffa;font-size:.82rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.sb-client-meta{color:#e2e8ffb3;display:flex;flex-wrap:wrap;font-size:.68rem;gap:8px;margin-top:4px}.sb-close{background:#0c0914b8;border:1px solid #ffffff1f;border-radius:999px;box-shadow:0 12px 30px #0000008c;color:#fdf5ffeb;cursor:pointer;font-size:.72rem;font-weight:900;letter-spacing:.14em;outline:none;padding:8px 12px;text-transform:uppercase}.sb-client-body{min-height:0;overflow-y:auto;padding-right:6px}.sb-appt-card{background:#0f172aad;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 14px 30px #00000073;margin-bottom:10px;padding:10px}.sb-appt-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.sb-appt-date{color:#e2e8ffd1;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sb-appt-cancel{background:#ff4aa224;border:1px solid #ff4aa238;border-radius:999px;color:#ffd1ddf2;font-size:.62rem;letter-spacing:.14em;padding:4px 8px;text-transform:uppercase}.sb-appt-type{color:#fdf5ffeb;font-size:.7rem;font-weight:900;letter-spacing:.1em;margin-top:8px;text-transform:uppercase}.sb-appt-time{color:#e2e8ffc7;font-size:.68rem;margin-top:6px}.sb-appt-notes{color:#eff6ffd1;font-size:.66rem;line-height:1.25;margin-top:8px}@media (max-width:920px){.sb-root{width:min(520px,64vw)}.sb-client-drawer{left:10px;right:10px;width:auto}}.fd-right-tools{z-index:10}.refresh.refresh-float{height:36px;width:36px}.today-notes{background:#ffe68c24;border:1px solid #ffe68c38;border-radius:12px;color:#fff6d2eb;font-size:.56rem;line-height:1.15;margin-top:6px;padding:6px 8px}.medical-form-overall{color:#ff1818f2}.sb-root{max-width:420px!important;width:min(420px,42vw)!important}.fd-right-tools{left:14px;position:absolute;top:16px;z-index:50}.refresh-orbit{display:grid;height:54px;margin-left:-14px;place-items:center;position:relative;width:54px}.refresh-text-circle{height:54px;inset:0;margin-top:-11px;pointer-events:none;position:absolute;transform:rotate(-90deg);width:54px}.refresh-text-circle text{fill:#dce6ffb3;font-size:11px;font-weight:900;letter-spacing:.28em;opacity:.65;text-transform:uppercase}.refresh.refresh-float{height:32px;position:relative;width:32px;z-index:2}.refresh-orbit:hover .refresh-text-circle{animation:refreshSpin 7s linear infinite}@keyframes refreshSpin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.appt-balance{background:#30e3ca24;border:1px solid #30e3ca42;border-radius:999px}.appt-balance-cc{color:#ffc88cf2;font-size:.56rem;font-weight:900;letter-spacing:.14em;margin-top:4px;text-align:right;text-transform:uppercase}.appt-hero-row{gap:10px}.appt-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.78rem;letter-spacing:.08em;line-height:1.05;overflow:hidden;padding-right:6px;text-transform:uppercase}.appt-finance{align-items:flex-end;display:flex;flex:0 0 112px;flex-direction:column;gap:6px}.appt-balance{background:#30e3ca1f;border:1px solid #30e3ca38;border-radius:14px;padding:6px 10px;text-align:right;width:100%}.appt-balance-label{color:#d2fff5db;display:block;font-size:.5rem;letter-spacing:.18em;text-transform:uppercase}.appt-balance-value{color:#dcfff8fa;display:block;font-size:.76rem;font-weight:950;letter-spacing:.06em;margin-top:2px}.appt-cc{background:#ffe68c1a;border:1px solid #ffe68c2e;border-radius:14px;padding:6px 10px;text-align:right;width:100%}.appt-cc-label{color:#fff0c8d1;display:block;font-size:.48rem;letter-spacing:.18em;text-transform:uppercase}.appt-cc-value{color:#ffe1a0f2;display:block;font-size:.7rem;font-weight:950;letter-spacing:.06em;margin-top:2px}.appt-hero-row{align-items:flex-start;display:flex;justify-content:space-between}.appt-name{flex:1 1 auto;min-width:0}.appt-finance-row{gap:8px;justify-content:flex-start;margin:2px 0 8px}.appt-finance-chip{background:#ffffff0f;border-radius:12px;gap:6px;letter-spacing:.1em;padding:5px 8px}.appt-finance-chip .k{font-size:.5rem;opacity:.75}.appt-finance-chip .v{font-size:.62rem;letter-spacing:.06em}.appt-finance-chip.balance{color:#dcfff8eb}.appt-finance-chip.cc{background:#ffe68c1a;border-color:#ffe68c2e;color:#ffebb4eb}.appt-finance-row{align-items:center;display:flex;gap:6px;margin:2px 0 6px}.appt-finance-chip{align-items:baseline;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;display:inline-flex;font-weight:900;gap:4px;letter-spacing:.08em;padding:4px 7px;text-transform:uppercase}.appt-finance-chip .k{font-size:.46rem;opacity:.7}.appt-finance-chip.balance .v{font-size:.54rem;letter-spacing:.04em}.appt-finance-chip.cc .v{font-size:.5rem;letter-spacing:.04em}.appt-finance-chip.balance{background:#30e3ca1a;border-color:#30e3ca2e;color:#d7fff5eb}.appt-finance-chip.cc{background:#ffe68c14;border-color:#ffe68c29;color:#ffebb9e6}
/*# sourceMappingURL=main.280cc891.css.map*/