:root{font-family:Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#050505;color:#f5f5f5}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;min-width:320px;background-color:#050505}#root{min-height:100vh}body.theme-light{background-color:#fff;color:#000;color-scheme:light}body.theme-light #root{background-color:#fff}body.theme-light :where(.dashboard-page,.panel-page,.reservas-page,.cierres-page,.productos-page,.personal-page,.duraciones-page,.horarios-page,.ausencias-page,.reserve-form-page,.reserve-landing-page){background:#fff;color:#000}body.theme-light :is(.dashboard-page,.panel-page,.reservas-page,.cierres-page,.productos-page,.personal-page,.duraciones-page,.horarios-page,.ausencias-page,.reserve-form-page,.reserve-landing-page) *{color:#000}body.theme-light :where(.dashboard-page,.panel-page,.reservas-page,.cierres-page,.productos-page,.personal-page,.duraciones-page,.horarios-page,.ausencias-page,.reserve-form-page,.reserve-landing-page):before{opacity:.04;filter:invert(1) drop-shadow(0 28px 48px rgba(0,0,0,.1))}body.theme-light :where(.panel-shell,.reservas-shell,.cierres-shell,.productos-shell,.personal-shell,.duraciones-shell,.horarios-shell,.ausencias-shell,.reserve-form-card,.reserve-landing-card){background:#fff;border-color:#0000000f;box-shadow:0 4px 20px #0000000d}body.theme-light :is(.dashboard-page,.panel-page,.reservas-page,.cierres-page,.productos-page,.personal-page,.duraciones-page,.horarios-page,.ausencias-page,.reserve-form-page,.reserve-landing-page) :is([class*=-shell],[class*=-panel],[class*=-card],[class*=-column],[class*=-modal],[class*=-menu],[class*=-dropdown],[class*=-empty]){background-color:#fff;border-color:#000;color:#000;box-shadow:none;border:1px solid #000000}body.theme-light :is(.dashboard-page,.panel-page,.reservas-page,.cierres-page,.productos-page,.personal-page,.duraciones-page,.horarios-page,.ausencias-page,.reserve-form-page,.reserve-landing-page) :is(h1,h2,h3,h4,h5,h6,p,span,li,label,small,strong){color:#000}body.theme-light :is(.dashboard-page,.panel-page,.reservas-page,.cierres-page,.productos-page,.personal-page,.duraciones-page,.horarios-page,.ausencias-page,.reserve-form-page,.reserve-landing-page) :is(input,select,textarea){background-color:#fff;color:#000;border-color:#e5e7eb;color-scheme:light}body.theme-light :where(button){color:#111}a{color:inherit}:where(.dashboard-page,.panel-page,.reservas-page,.cierres-page,.productos-page,.personal-page,.duraciones-page,.horarios-page,.ausencias-page,.reserve-form-page,.reserve-landing-page){position:relative;background:linear-gradient(145deg,#0a0a0a,#181818 60%,#1f1f1f);color:#f3f3f3;overflow:hidden}:where(.dashboard-page,.panel-page,.reservas-page,.cierres-page,.productos-page,.personal-page,.duraciones-page,.horarios-page,.ausencias-page,.reserve-form-page,.reserve-landing-page):before{content:"";position:absolute;inset:0;margin:auto;width:clamp(260px,55vw,520px);aspect-ratio:1;background:url(/assets/stylofy-icon-droeOUO_.png) center/contain no-repeat;opacity:.7;filter:drop-shadow(0 28px 48px rgba(0,0,0,.55));pointer-events:none;z-index:0}:where(.dashboard-shell,.panel-shell,.reservas-shell,.cierres-shell,.productos-shell,.personal-shell,.duraciones-shell,.horarios-shell,.ausencias-shell,.reserve-form-card,.reserve-landing-card){position:relative;z-index:1;min-height:clamp(360px,65vh,640px)}.welcome-page{min-height:100vh;padding:clamp(1rem,2vw,2rem);background:radial-gradient(circle at 12% 20%,#1a171f,#070608 45%,#020103);color:#f6f6f6;display:flex;flex-direction:column;gap:clamp(1.5rem,3vh,2.5rem)}.welcome-topbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.topbar-section{background:#050508eb;border:1px solid rgba(121,92,189,.45);border-radius:24px;padding:1.25rem clamp(1rem,3vw,2.5rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 30px 55px #0000008c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-section-business,.topbar-section-customers{background:#040406f0}.topbar-label{margin:0 0 .2rem;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:#fffc}.topbar-description{margin:0;font-size:.95rem;color:#fff9}.topbar-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.topbar-button{border-radius:999px;padding:.55rem 1.35rem;font-weight:600;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,opacity .12s ease;border:1px solid transparent;font-size:.95rem}.topbar-button:hover{transform:translateY(-2px);box-shadow:0 18px 30px #00000059}.topbar-button:focus-visible{outline:3px solid rgba(255,255,255,.5);outline-offset:3px}.topbar-button.ghost{border-color:#ffffff52;color:#f6f6f6}.topbar-button.ghost:hover{background:radial-gradient(circle at 20% 20%,#9e6fff40,#26194640);border-color:#c8a4ff;color:#fff;box-shadow:0 12px 35px #8c5aff59}.topbar-button.solid{background:linear-gradient(120deg,#7c3cff,#a06df5);color:#f6f6f6;border-color:transparent}.topbar-button.highlight{background:#0000;border:1px solid rgba(142,92,255,.9);color:#ebe3ff;padding:.65rem 1.75rem}.topbar-button.highlight:hover{background:radial-gradient(circle at 20% 20%,#9e6fff40,#26194640);border-color:#c8a4ff;color:#fff;box-shadow:0 12px 35px #8c5aff59}.welcome-content{width:min(1180px,100%);margin:0 auto;display:flex;flex-direction:column;gap:clamp(2rem,6vh,3.5rem)}.hero{position:relative;overflow:hidden;border-radius:32px;padding:clamp(2rem,5vw,4.5rem);background:radial-gradient(circle at 80% 0%,#522da34d,#050407f2);border:1px solid rgba(122,84,196,.4);min-height:320px;box-shadow:0 40px 65px #0009}.hero-copy{position:relative;z-index:1;max-width:620px;display:flex;flex-direction:column;gap:.75rem}.hero-eyebrow{margin:0;letter-spacing:.2em;text-transform:uppercase;font-size:.85rem;color:#ffffffb3}.hero-title{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.2}.hero-description{margin:0;font-size:1.05rem;color:#fffc;line-height:1.6}.hero-logo-bg{position:absolute;inset:0;display:flex;justify-content:flex-end;align-items:center;padding-right:clamp(1rem,4vw,3rem);pointer-events:none}.hero-logo-bg img{width:min(420px,70%);opacity:.16;filter:drop-shadow(0 10px 40px rgba(0,0,0,.6))}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.feature-card{border-radius:28px;padding:clamp(1.5rem,3vw,2.5rem);background:#070709e6;border:1px solid rgba(115,87,190,.35);display:flex;flex-direction:column;gap:1.25rem;min-height:clamp(420px,55vh,520px)}.feature-text{display:flex;flex-direction:column;gap:.4rem;flex:1;justify-content:center;min-height:160px}.feature-label{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;color:#ffffff8c}.feature-title{margin:0;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.25}.feature-description{margin:0;font-size:clamp(.95rem,1.1vw,1.05rem);color:#ffffffc7;line-height:1.5}.feature-media{border-radius:22px;border:1px solid rgba(131,101,204,.4);background:#09090ceb;height:clamp(240px,32vh,320px);display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,2.5vw,1.75rem)}.feature-media img{width:100%;height:100%;object-fit:contain;object-position:center}@media(max-width:960px){.feature-grid{grid-template-columns:1fr}}@media(max-width:768px){.topbar-section{flex-direction:column;align-items:flex-start}.topbar-actions{width:100%}.topbar-button{flex:1;text-align:center}}@media(max-width:540px){.hero{padding:2rem 1.5rem}.feature-card{padding:1.5rem}}.welcome-page{--welcome-blue: #2f8cff;--welcome-blue-soft: #1b2f4a;--welcome-surface: rgba(23, 26, 32, .72);--welcome-surface-strong: rgba(17, 20, 26, .82);background:linear-gradient(145deg,#0a0f18,#0a111d 60%,#101826)}.welcome-topbar,.welcome-content{position:relative;z-index:1}.topbar-section{background:var(--welcome-surface);border-color:#2e3f59;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-section-business,.topbar-section-customers{background:var(--welcome-surface)}.topbar-label,.hero-eyebrow,.feature-label{color:#8fc0ff}.topbar-description,.hero-description,.feature-description{color:#b3bdcb}.topbar-button{box-shadow:none}.topbar-button:hover{transform:translateY(-1px);box-shadow:none}.topbar-button.ghost{border-color:#3d7fca;color:#d9e9ff;background:#121d2eb3}.topbar-button.ghost:hover{background:#1a2e49;border-color:#5ea6ff;color:#f4f9ff;box-shadow:none}.topbar-button.solid,.topbar-button.highlight{background:var(--welcome-blue);border-color:transparent;color:#f8fbff}.topbar-button.solid:hover,.topbar-button.highlight:hover{background:#4d9dff;box-shadow:none}.hero{background:var(--welcome-surface);border-color:#2e3f59;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-logo-bg img{opacity:.22;filter:blur(1.4px) drop-shadow(0 30px 48px rgba(0,0,0,.5))}.feature-card{background:var(--welcome-surface-strong);border-color:#2e3f59;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-card:hover{border-color:#3d7fca;background:#151b24db}.feature-media{border-color:#34557f;background:#121821e0}.login-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(145deg,#0a0a0a,#181818 60%,#1f1f1f);color:#f3f3f3;overflow:hidden}.login-bg-blob{position:absolute;border-radius:999px;filter:blur(90px);opacity:.4;pointer-events:none;z-index:0;mix-blend-mode:screen}.login-bg-blob--one{width:420px;height:420px;background:radial-gradient(circle,#7c4dff99,#3a23784d);top:-120px;left:-80px}.login-bg-blob--two{width:380px;height:380px;background:radial-gradient(circle,#62d6ff73,#2859794d);bottom:-80px;right:-120px}.login-bg-blob--three{width:280px;height:280px;background:radial-gradient(circle,#ffc28059,#84522840);top:20%;right:22%}.login-page:before{content:"";position:absolute;inset:0;margin:auto;width:clamp(300px,65vw,560px);aspect-ratio:1;background:url(/assets/stylofy-icon-droeOUO_.png) center/contain no-repeat;opacity:.85;filter:drop-shadow(0 30px 48px rgba(0,0,0,.5));pointer-events:none;z-index:0}.login-card{position:relative;z-index:1;width:clamp(340px,50vw,600px);min-height:clamp(500px,70vh,700px);padding:3.75rem 2.9rem;border-radius:24px;background:#0c0c0cd9;border:1px solid rgba(124,77,255,.5);box-shadow:0 24px 48px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:1.5rem}.login-card:after{content:"";position:absolute;inset:-3px;border-radius:inherit;padding:3px;background:linear-gradient(135deg,#b889ff4d,#7c4dff33);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:blur(8px);opacity:.15;z-index:-1;pointer-events:none}.login-title{margin:0;font-size:2.25rem;font-weight:600}.login-copy{margin:0;color:#f5f5f5b3;line-height:1.6}.login-form{display:flex;flex-direction:column;gap:1rem}.login-label{font-size:.95rem;color:#f5f5f5bf}.login-input{border-radius:14px;border:1px solid rgba(255,255,255,.12);padding:.85rem 1rem;font-size:1rem;background:#141414cc;color:#f5f5f5;transition:border .18s ease,box-shadow .18s ease}.login-input:focus{outline:none;border:1px solid rgba(124,77,255,.6);box-shadow:0 0 0 3px #7c4dff33}.login-submit{margin-top:.5rem;padding:.9rem 1rem;border-radius:999px;border:none;font-size:1.05rem;font-weight:600;background:linear-gradient(135deg,#b889ff,#7c4dff);color:#0a0a0a;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.login-submit:hover{transform:translateY(-1px);box-shadow:0 12px 28px #7c4dff59}.login-submit:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:3px}.login-submit:disabled{cursor:not-allowed;opacity:.75;transform:none;box-shadow:none}.login-message{font-size:.95rem;color:#f8f2ffcc;background:#7c4dff1f;border-radius:14px;padding:.85rem 1rem;border:1px solid rgba(124,77,255,.35)}.login-message--error{color:#ffaaaae6;background:#ff80801f;border-color:#ff808059}.login-message--success{color:#beffd2e6;background:#78ffbe1f;border-color:#78ffbe59}.login-back{display:inline-flex;align-items:center;gap:.5rem;color:#f5f5f5b3;font-weight:500;text-decoration:none;transition:color .16s ease}.login-back-icon{width:1.1rem;height:1.1rem;flex-shrink:0;transition:transform .16s ease}.login-back:hover .login-back-icon{transform:translate(-2px)}.login-back:hover{color:#b889ff}.login-back:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:3px}@media(max-width:480px){.login-card{width:min(100%,360px);min-height:auto;padding:2.5rem 1.75rem}}.login-page{--login-blue: #2f8cff;--login-blue-soft: #1b2f4a;--login-surface: rgba(23, 26, 32, .72);--login-surface-strong: rgba(17, 20, 26, .82);background:linear-gradient(145deg,#0a0f18,#0a111d 60%,#101826)}.login-bg-blob{opacity:.22;mix-blend-mode:normal}.login-bg-blob--one{background:radial-gradient(circle,#2f8cff66,#1b2f4a38)}.login-bg-blob--two{background:radial-gradient(circle,#52a3ff52,#172a4233)}.login-bg-blob--three{background:radial-gradient(circle,#74baff42,#15263a2e)}.login-page:before{opacity:.85;filter:blur(1.5px) drop-shadow(0 30px 48px rgba(0,0,0,.5))}.login-card{background:var(--login-surface);border-color:#2e3f59;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card:after{background:linear-gradient(135deg,#2f8cff38,#4d9dff29);filter:blur(6px);opacity:.12}.login-copy,.login-label{color:#b3bdcb}.login-input{background:var(--login-surface-strong);border-color:#313f53;color:#f3f7ff}.login-input:focus{border:1px solid var(--login-blue);box-shadow:0 0 0 2px #2f8cff40}.login-submit{background:var(--login-blue);color:#f8fbff}.login-submit:hover{box-shadow:none;background:#4d9dff}.login-message{color:#dcebff;background:#2f8cff1f;border-color:#2f8cff61}.login-back{color:#c0cad8}.login-back:hover{color:#8fc0ff}.reservas-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2.5rem;padding:2.5rem 1.5rem}.reservas-shell{width:100%;max-width:1400px;background:linear-gradient(155deg,#111111e6,#171717c7);border:1px solid rgba(255,255,255,.06);border-radius:28px;box-shadow:0 28px 56px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2.5rem 2.75rem;display:flex;flex-direction:column;gap:2.5rem}.reservas-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.reservas-nav-button{width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#f5f5f5;font-size:1.75rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border .16s ease,background .16s ease}.reservas-nav-button:hover{transform:translateY(-1px);background:#b889ff47;border:1px solid rgba(184,137,255,.6);box-shadow:0 16px 32px #7c4dff59}.reservas-nav-button:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:3px}.reservas-date{display:flex;flex-direction:column;align-items:center;text-align:center}.reservas-day{font-size:clamp(1.9rem,4vw,2.35rem);font-weight:600;letter-spacing:.4px}.reservas-date-picker{margin-top:.65rem;padding:.65rem .9rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#1e1e1ecc;color:#f5f5f5;font-size:.95rem;letter-spacing:.4px;text-align:center;color-scheme:dark;transition:border .16s ease,box-shadow .16s ease,background .16s ease}.reservas-date-picker:hover{border:1px solid rgba(184,137,255,.45);background:#262626d9}.reservas-date-picker:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:3px}.reservas-content{display:flex;flex-direction:column;gap:1.75rem}.reservas-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:1rem;flex-wrap:wrap}.reservas-toolbar--balanced{justify-content:space-between}.reservas-toolbar__placeholder{width:50px;height:50px;visibility:hidden}.reservas-add-button{width:50px;height:50px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#f5f5f5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border .16s ease,background .16s ease}.reservas-add-button svg{width:24px;height:24px}.reservas-add-button:hover{transform:translateY(-1px);background:#b889ff47;border-color:#b889ff99;box-shadow:0 16px 32px #7c4dff59}.reservas-add-button:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:3px}.reservas-board-messages{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.reservas-board-hint{margin:0;font-size:.92rem;color:#f3f3f3bf}.reservas-board-hint--error{color:#ffb4a9}.reservas-board-wrapper{width:100%;overflow-x:auto;padding-bottom:.5rem;scrollbar-color:rgba(184,137,255,.6) rgba(255,255,255,.08);scrollbar-width:thin}.reservas-board-wrapper::-webkit-scrollbar{height:10px}.reservas-board-wrapper::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.reservas-board-wrapper::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(135deg,#b889ffd9,#845ef7d9);border:2px solid rgba(34,34,34,.85)}.reservas-board-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#cbb1fff2,#9274f7f2)}.reservas-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:1.25rem;min-height:160px}.reservas-board--mobile{grid-auto-columns:minmax(100%,1fr)}.reservas-view-switcher{display:inline-flex;border-radius:999px;border:1px solid rgba(255,255,255,.12);overflow:hidden;margin:0;background:#141414d9;flex-shrink:0}.reservas-view-switcher__button{border:none;background:transparent;color:#f3f3f3b3;padding:.5rem 1.5rem;font-size:.95rem;letter-spacing:.02em;cursor:pointer;transition:background .16s ease,color .16s ease}.reservas-view-switcher__button+.reservas-view-switcher__button{border-left:1px solid rgba(255,255,255,.08)}.reservas-view-switcher__button--active{background:linear-gradient(135deg,#b889ff66,#845ef766);color:#fff}.reservas-view-switcher__button:not(.reservas-view-switcher__button--active):hover{background:#b889ff26;color:#fff}.reservas-shift-switcher{display:inline-flex;border-radius:14px;border:1px solid rgba(255,255,255,.12);overflow:hidden;background:#141414d9;flex-shrink:0}.reservas-shift-switcher__button{border:none;background:transparent;color:#f3f3f3b3;padding:.45rem 1.1rem;font-size:.92rem;letter-spacing:.01em;cursor:pointer;transition:background .16s ease,color .16s ease}.reservas-shift-switcher__button+.reservas-shift-switcher__button{border-left:1px solid rgba(255,255,255,.08)}.reservas-shift-switcher__button--active{background:linear-gradient(135deg,#5edbff59,#9274f759);color:#fff}.reservas-shift-switcher__button:not(.reservas-shift-switcher__button--active):hover{background:#5edbff1f;color:#fff}.reservas-list{display:flex;flex-direction:column;gap:1.75rem}.reservas-hour-block{display:flex;flex-direction:column;gap:1rem}.reservas-hour-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;color:#f3f3f38c;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.reservas-hour-divider__line{height:1px;background:linear-gradient(90deg,#fff0,#b889ff8c)}.reservas-hour-divider__line:last-child{background:linear-gradient(90deg,#b889ff8c,#fff0)}.reservas-hour-divider__label{padding:.35rem 1rem;border-radius:999px;background:#181818d9;border:1px solid rgba(184,137,255,.35);box-shadow:0 8px 24px #00000059}.reservas-hour-list{list-style:none;display:flex;flex-direction:column;gap:.85rem;margin:0;padding:0}.reservas-mobile-filter{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}.reservas-mobile-filter span{font-size:.9rem;font-weight:600;letter-spacing:.02em;color:#f3f3f3d9}.reservas-mobile-filter select{height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#1e1e1ee0;color:#f5f5f5;font-size:1rem;padding:0 1rem;letter-spacing:.01em;transition:border .16s ease,background .16s ease,box-shadow .16s ease;appearance:none}.reservas-mobile-filter select:hover{border:1px solid rgba(184,137,255,.45);background:#262626eb}.reservas-mobile-filter select:focus-visible{outline:3px solid rgba(184,137,255,.45);outline-offset:2px}.reservas-column{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.1rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#121212eb;box-shadow:0 20px 40px #00000059;min-height:200px;transition:border .16s ease,box-shadow .16s ease,transform .16s ease}.reservas-column--active{border-color:#b889ffa6;box-shadow:0 28px 48px #7c4dff4d;transform:translateY(-2px)}.reservas-column-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.reservas-column-title{margin:0;font-size:1.08rem;font-weight:600;letter-spacing:.02em}.reservas-column-count{font-size:.9rem;color:#f3f3f399;letter-spacing:.08em;text-transform:uppercase}.reservas-column-list{list-style:none;display:flex;flex-direction:column;gap:.85rem;margin:0;padding:0}.reservas-column-empty{margin:0;padding:1rem;border-radius:14px;background:#ffffff0a;text-align:center;color:#f3f3f3a6;font-size:.95rem}.reservas-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.5rem;border-radius:20px;background:#1a1a1ad9;border:1px solid rgba(255,255,255,.05);box-shadow:0 20px 40px #0006;transition:transform .16s ease,border .16s ease,background .16s ease;cursor:pointer;outline:none;position:relative}.reservas-card--board{flex-direction:column;align-items:flex-start;gap:1.1rem}.reservas-card:hover{transform:translateY(-2px);border:1px solid rgba(184,137,255,.45);background:#222222eb}.reservas-card[draggable=true]{cursor:grab}.reservas-card--dragging{opacity:.75;cursor:grabbing;border:1px solid rgba(184,137,255,.55);background:#222222f2}.reservas-card--updating{opacity:.6;pointer-events:none}.reservas-card-menu-trigger{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#f5f5f5;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:background .14s ease,border .14s ease,transform .14s ease;z-index:2}.reservas-card-menu-trigger:hover{background:#b889ff33;border:1px solid rgba(184,137,255,.45);transform:translateY(-1px)}.reservas-card-menu{position:absolute;top:3.1rem;right:.75rem;display:flex;flex-direction:column;min-width:160px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#121212f2;box-shadow:0 24px 48px #00000073;overflow:hidden;z-index:3}.reservas-card-menu button{width:100%;padding:.65rem 1rem;border:none;background:transparent;color:#f3f3f3e6;text-align:left;font-size:.95rem;cursor:pointer;transition:background .14s ease,color .14s ease}.reservas-card-menu button:hover{background:#b889ff26;color:#fff}.reservas-card-actions{display:flex;align-items:center;gap:.85rem;margin-left:auto;justify-content:flex-end}.reservas-card--board .reservas-card-actions{width:100%;margin-left:0;justify-content:flex-start;margin-top:.35rem;flex-wrap:wrap;gap:.6rem}.reservas-card-info{display:flex;flex-direction:column;gap:.35rem;flex:1}.reservas-card-name{font-size:1.15rem;font-weight:600}.reservas-card-time{font-size:.95rem;color:#f3f3f3b3;letter-spacing:.02em}.reservas-card-product{display:inline-flex;align-items:center;width:fit-content;padding:.15rem .7rem;border-radius:999px;background:#b889ff2e;color:#e8deff;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.reservas-card-product--missing{background:#ff8a8033;color:#ffe2dd}.reservas-card-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .75rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f3f3f3e6;box-shadow:0 10px 22px #00000040}.reservas-card-badge--forced{border-color:#ffc473a6;background:linear-gradient(135deg,#ffc47352,#ff985a42);color:#ffe6c7;box-shadow:0 16px 32px #ffc47340}.reservas-card-stylist-row{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.reservas-card-stylist{font-size:.9rem;color:#b889ffe6;letter-spacing:.025em}.reservas-card-stylist--unset{color:#f3f3f38c;font-style:italic}.reservas-card-preferred{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .8rem;border-radius:999px;background:linear-gradient(135deg,#ffffff14,#ba96ff2e);border:1px solid rgba(255,232,150,.35);color:#ffecc2;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 8px 18px #00000040}.reservas-card-preferred svg{width:14px;height:14px;color:#ffd37a}.reservas-card-actions-buttons{display:inline-flex;align-items:center;gap:.5rem}.reservas-card-action-button{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#f5f5f5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border .16s ease}.reservas-card-action-button svg{width:20px;height:20px}.reservas-card-action-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #7c4dff47}.reservas-card-action-button--edit{border-color:#b889ff59;color:#d1b8fff2}.reservas-card-action-button--edit:hover{background:#b889ff38;border-color:#b889ff8c}.reservas-card-action-button--delete{border-color:#ff7d7d4d;color:#ff9696eb}.reservas-card-action-button--delete:hover{background:#ff7d7d33;border-color:#ff7d7d80;box-shadow:0 14px 28px #ff7d7d47}.reservas-card-contact{font-size:.95rem;font-weight:600;color:#efe7ff;letter-spacing:.02em;white-space:nowrap}.reservas-card--board .reservas-card-contact{white-space:normal}.reservas-list .reservas-card-contact{font-size:.85rem}.reservas-card-contact--empty{color:#f3f3f38c;font-weight:500}.reservas-card:focus-visible{box-shadow:0 0 0 3px #b889ff59,0 20px 40px #0006}.reservas-card--checked{background:linear-gradient(150deg,#21965352,#124e2fb8);border:1px solid rgba(57,185,106,.65);box-shadow:0 24px 48px #21965352}.reservas-card--checked:hover{background:linear-gradient(150deg,#21965352,#124e2fb8);border:1px solid rgba(57,185,106,.85);box-shadow:0 28px 54px #21965361}.reservas-card--closure{background:repeating-linear-gradient(135deg,#222222f2,#222222f2 10px,#323232f2 10px 20px);border:1px dashed rgba(255,255,255,.25);box-shadow:none}.reservas-card--closure:hover{transform:none;background:repeating-linear-gradient(135deg,#262626f2,#262626f2 10px,#363636f2 10px 20px);border-color:#ffffff59}.reservas-card--closure .reservas-card-name{color:#f3f3f3bf;font-style:italic;font-weight:500}.reservas-card--closure .reservas-card-product{background:#ffffff1a;color:#f3f3f399;border:1px solid rgba(255,255,255,.1)}.reservas-empty{border-radius:24px;background:#1c1c1cbf;border:1px dashed rgba(255,255,255,.16);padding:2.5rem 2rem;text-align:center;display:flex;flex-direction:column;gap:.75rem;color:#f5f5f5cc}.reservas-empty-title{margin:0;font-size:clamp(1.5rem,3vw,1.8rem);font-weight:600}.reservas-empty-copy{margin:0;line-height:1.6;color:#f5f5f599}.reservas-modal-backdrop{position:fixed;inset:0;background:#00000085;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:200}.reservas-modal-backdrop--slots{z-index:400}.reservas-modal{width:min(440px,100%);background:#121212;border-radius:22px;border:1px solid rgba(255,255,255,.08);padding:2.25rem 2rem;box-shadow:0 32px 64px #00000080;display:flex;flex-direction:column;gap:1.75rem;max-height:min(90vh,720px);overflow-y:auto;overscroll-behavior:contain}@media(max-height:720px){.reservas-modal{padding:2rem 1.75rem}}@media(max-height:600px){.reservas-modal{padding:1.75rem 1.5rem}}.reservas-modal--confirm{width:min(420px,100%)}.reservas-modal--slots{width:min(500px,100%);position:relative;z-index:401}.reservas-modal--small{width:min(520px,100%);padding:1.75rem 1.5rem 1.25rem}.reservas-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.reservas-modal-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:.01em}.reservas-modal-close{width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#f5f5f5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,border .16s ease,transform .16s ease,box-shadow .16s ease}.reservas-modal-close:hover{background:#b889ff2e;border-color:#b889ff73;box-shadow:0 12px 24px #7c4dff40;transform:translateY(-1px)}.reservas-modal-close:focus-visible{outline:3px solid rgba(184,137,255,.45);outline-offset:2px}.reservas-modal-body{display:flex;flex-direction:column;gap:.9rem}.reservas-modal-footer{display:flex;justify-content:flex-end;margin-top:.25rem}.reservas-modal h2{margin:0;font-size:1.6rem;font-weight:600;letter-spacing:.02em}.reservas-form{display:flex;flex-direction:column;gap:1.15rem}.reservas-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reservas-form-grid--datetime{grid-template-columns:1fr}.reservas-form-field{display:flex;flex-direction:column;gap:.55rem}.reservas-form-field span{font-size:.95rem;font-weight:500;color:#f3f3f3d9}.reservas-form-field input,.reservas-form-field select{height:46px;padding:0 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#1e1e1ee0;color:#f5f5f5;font-size:1rem;letter-spacing:.01em;transition:border .16s ease,box-shadow .16s ease,background .16s ease;appearance:none}.reservas-form-field select{cursor:pointer}.reservas-form-field input:hover,.reservas-form-field select:hover{border:1px solid rgba(184,137,255,.45);background:#262626eb}.reservas-form-field input:focus-visible,.reservas-form-field select:focus-visible{outline:3px solid rgba(184,137,255,.45);outline-offset:2px}.reservas-form-field select:disabled{cursor:not-allowed;opacity:.65;border:1px solid rgba(255,255,255,.08)}.reservas-form-checkbox{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.reservas-form-checkbox input{width:20px;height:20px;border-radius:6px;border:1px solid rgba(255,255,255,.15);accent-color:rgba(184,137,255,.9)}.reservas-form-checkbox span{font-size:.95rem;color:#f3f3f3d9}.reservas-form-error{margin:0;padding:.65rem .85rem;border-radius:12px;background:#ff7d7d2e;border:1px solid rgba(255,125,125,.32);color:#ffdbdb;font-size:.95rem}.reservas-form-alternatives{margin-top:.6rem;padding:.8rem 1rem;border-radius:14px;border:1px dashed rgba(184,137,255,.55);background:#7c4dff21;color:#f5f5f5e6}.reservas-form-alternatives__title{margin:0 0 .35rem;font-weight:600;font-size:.95rem;letter-spacing:.02em}.reservas-form-alternatives__list{margin:0;padding-left:1.1rem;list-style:disc;display:flex;flex-direction:column;gap:.2rem;font-size:.95rem}.reservas-form-hint{margin:0;font-size:.92rem;line-height:1.45;color:#f3f3f3b8}.reservas-form-hint--warning{color:#ffe2adf2}.reservas-form-hint--error{color:#ffb5b5f2}.reserve-form-label{margin:0;font-size:.95rem;font-weight:600;color:#f3f3f3d9}.reserve-slot-section{display:flex;flex-direction:column;gap:.75rem}.reservas-confirm-copy{margin:0;font-size:1rem;line-height:1.6;color:#f5f5f5c7}.reservas-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.75rem}.reservas-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.reservas-slot-button{width:100%;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#262626e6;color:#f5f5f5;cursor:pointer;text-align:left;transition:border .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.reservas-slot-button--inline{width:auto;display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .85rem;margin:.75rem .15rem .4rem}.reservas-slot-button:hover{border-color:#b889ff80;background:#2e2e2ef2;box-shadow:0 14px 28px #7c4dff47;transform:translateY(-1px)}.reservas-slot-button:focus-visible{outline:3px solid rgba(184,137,255,.45);outline-offset:2px}.reservas-modal-button{min-width:150px;height:46px;border-radius:999px;border:none;background:linear-gradient(135deg,#b889ffd9,#845ef7d9);color:#f5f5f5;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.reservas-modal-button:hover{transform:translateY(-1px);box-shadow:0 18px 36px #7c4dff59}.reservas-modal-button:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:3px}.reservas-modal-button[disabled]{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.reservas-modal-button--secondary{background:#ffffff14;color:#f5f5f5;border:1px solid rgba(255,255,255,.12)}.reservas-modal-button--secondary:hover{box-shadow:0 12px 24px #00000059}.reservas-modal-button--danger{background:linear-gradient(135deg,#ff7d7de6,#ff5555e6);border:none;color:#fff5f5}.reservas-modal-button--danger:hover{box-shadow:0 18px 36px #ff7d7d52}.reservas-button{height:42px;padding:0 1.1rem;border-radius:10px;font-weight:600;letter-spacing:.01em;border:none;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.reservas-button--ghost{background:#ffffff14;color:#f5f5f5;border:1px solid rgba(255,255,255,.12)}.reservas-button--ghost:hover{background:#b889ff33;border-color:#b889ff73;box-shadow:0 12px 24px #7c4dff40;transform:translateY(-1px)}.reservas-button--ghost:focus-visible{outline:3px solid rgba(184,137,255,.45);outline-offset:2px}@media(max-width:680px){.reservas-page{gap:2rem;padding:2.25rem 1.25rem}.reservas-shell{padding:2.25rem 1.75rem;border-radius:24px;gap:2rem}.reservas-header{gap:1rem}.reservas-nav-button{width:42px;height:42px;font-size:1.5rem}.reservas-board-wrapper{overflow-x:visible}.reservas-board{grid-auto-flow:row;grid-auto-columns:minmax(100%,1fr)}.reservas-column{padding:1.1rem 1rem}.reservas-mobile-filter{margin-bottom:1.2rem}.reservas-card--board .reservas-card-actions{width:100%;margin-left:0;justify-content:flex-start;margin-top:.4rem;flex-wrap:wrap;gap:.6rem}.reservas-card-menu{right:.5rem}.reservas-card-menu-trigger{top:.5rem;right:.5rem}.reservas-modal{padding:2rem 1.75rem}.reservas-modal-actions{flex-direction:column;align-items:stretch;gap:.6rem}.reservas-modal-button{width:100%;min-width:unset}.reservas-modal-button--secondary{width:100%}}@media(max-width:480px){.reservas-page{padding:2rem 1.1rem;gap:1.75rem}.reservas-shell{padding:2rem 1.5rem}.reservas-modal{width:100%;padding:1.75rem 1.5rem}.reservas-modal h2{font-size:1.45rem}}.reserve-slot-scroll{max-height:60vh;overflow-y:auto;margin:1rem 0;padding-right:.5rem}.reserve-slot-scroll::-webkit-scrollbar{width:6px}.reserve-slot-scroll::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.reserve-slot-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.reserve-slot-group{margin-bottom:1.5rem}.reserve-slot-group:last-child{margin-bottom:0}.reserve-slot-group-title{margin:0 0 .75rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#f5f5f580;font-weight:600}.reserve-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.75rem}.reserve-slot-button{width:100%;padding:.75rem .5rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#f5f5f5;text-align:center;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .16s ease;display:flex;align-items:center;justify-content:center}.reserve-slot-button:hover{border-color:#b889ff80;background:#b889ff1a;box-shadow:0 4px 12px #0003;transform:translateY(-2px);color:#fff}.reserve-slot-button.selected{border-color:#b889ffb3;background:#b889ff33;box-shadow:0 6px 16px #7c4dff4d;color:#fff}.reserve-slot-button:focus-visible{outline:3px solid rgba(124,77,255,.45);outline-offset:2px}.reservas-card--empty{background:#ffffff05;border:1px dashed rgba(255,255,255,.1);box-shadow:none;min-height:auto;padding:1rem}.reservas-card--empty:hover{background:#ffffff0a;border-color:#ffffff40;transform:none;cursor:pointer}body.theme-light .reservas-shell{background:#fff;border-color:#0000001f;box-shadow:0 16px 32px #00000014}body.theme-light .reservas-nav-button,body.theme-light .reservas-date-picker,body.theme-light .reservas-mobile-filter select{background:#f4f4f4;color:#111;border-color:#0003;box-shadow:none}body.theme-light .reservas-date-picker{color-scheme:light}body.theme-light .reservas-nav-button:hover,body.theme-light .reservas-date-picker:hover,body.theme-light .reservas-mobile-filter select:hover{background:#e9e9e9;border-color:#0000004d}body.theme-light .reservas-column{background:#f7f7f7;border-color:#0000001f;box-shadow:0 14px 26px #00000014}body.theme-light .reservas-column-count,body.theme-light .reservas-column-empty{color:#111111b3}body.theme-light .reservas-column-empty{background:#fff;border:1px dashed rgba(0,0,0,.12)}body.theme-light .reservas-card{background:#fff;border-color:#00000014;box-shadow:0 16px 30px #00000014}body.theme-light .reservas-card:hover,body.theme-light .reservas-card--dragging{background:#f6f6f6;border-color:#0003}body.theme-light .reservas-card-menu-trigger{background:#fff;color:#111;border-color:#00000026}body.theme-light .reservas-card-menu{background:#fff;border-color:#0000001f;box-shadow:0 16px 32px #0000001f}body.theme-light .reservas-card-menu button{color:#111}body.theme-light .reservas-card-menu button:hover{background:#00000014;color:#111}body.theme-light .reservas-modal,body.theme-light .reservas-empty{background:#fff;border-color:#0000001f;color:#111}.reservas-page{--reservas-blue: #2f8cff;--reservas-blue-soft: #1b2f4a;--reservas-surface: rgba(23, 26, 32, .72);--reservas-surface-strong: rgba(17, 20, 26, .84)}.reservas-shell{background:var(--reservas-surface);border-color:#2e3f59;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reservas-nav-button,.reservas-add-button,.reservas-date-picker,.reservas-mobile-filter select,.reservas-view-switcher,.reservas-shift-switcher,.reservas-view-switcher__button,.reservas-shift-switcher__button,.reservas-button--ghost,.reservas-modal-close,.reservas-slot-button,.reserve-slot-button,.reservas-form-field input,.reservas-form-field select{background:#11141adb;border-color:#313f53;color:#e9effa;box-shadow:none}.reservas-nav-button:hover,.reservas-add-button:hover,.reservas-date-picker:hover,.reservas-mobile-filter select:hover,.reservas-view-switcher__button:not(.reservas-view-switcher__button--active):hover,.reservas-shift-switcher__button:not(.reservas-shift-switcher__button--active):hover,.reservas-button--ghost:hover,.reservas-modal-close:hover,.reservas-slot-button:hover,.reserve-slot-button:hover{background:#151d2a;border-color:#3d7fca;box-shadow:none}.reservas-view-switcher__button--active,.reservas-shift-switcher__button--active,.reservas-modal-button,.reservas-add-button,.reservas-card-product,.reserve-slot-button.selected{background:var(--reservas-blue);border-color:transparent;color:#f8fbff}.reservas-modal-button:hover,.reservas-add-button:hover{background:#4d9dff;box-shadow:none}.reservas-modal-button--secondary{background:#11141adb;border:1px solid #313f53;color:#e9effa}.reservas-modal-button--secondary:hover{background:#151d2a;border-color:#3d7fca;box-shadow:none}.reservas-column{background:var(--reservas-surface-strong);border-color:#2e3f59;box-shadow:none}.reservas-column--active{border-color:#3d7fca;box-shadow:none;transform:translateY(-1px)}.reservas-card{background:#11141ae0;border-color:#2f3a4a;box-shadow:none}.reservas-card:hover{background:#151d2a;border-color:#3d7fca}.reservas-card--checked{background:#1c6d4273;border:1px solid rgba(74,199,129,.78);box-shadow:none}.reservas-card--checked:hover{background:#207d4b85;border:1px solid rgba(102,224,154,.9);box-shadow:none}.reservas-card--dragging{border-color:#3d7fca;background:#151d2a}.reservas-card:focus-visible{box-shadow:0 0 0 2px #2f8cff4d}.reservas-card-time,.reservas-board-hint,.reservas-column-count,.reservas-form-hint,.reservas-confirm-copy,.reserve-slot-group-title{color:#a9b5c8}.reservas-card-stylist,.reservas-day,.reservas-card-preferred svg{color:#8fc0ff}.reservas-card-preferred{background:var(--reservas-blue-soft);border-color:#3d7fca;color:#d9e9ff;box-shadow:none}.reservas-card-action-button{background:#11141adb;border-color:#313f53;color:#e9effa}.reservas-card-action-button:hover,.reservas-card-action-button--edit:hover{background:#151d2a;border-color:#3d7fca;box-shadow:none}.reservas-card-action-button--edit{border-color:#3d7fca;color:#9cc9ff}.reservas-card-menu{background:#11141af5;border-color:#2e3f59;box-shadow:none}.reservas-card-menu button:hover{background:#151d2a;color:#f3f8ff}.reservas-board-wrapper{scrollbar-color:#3d7fca rgba(255,255,255,.08)}.reservas-board-wrapper::-webkit-scrollbar-thumb{background:#3d7fca;border:2px solid rgba(34,34,34,.85)}.reservas-board-wrapper::-webkit-scrollbar-thumb:hover{background:#5ea6ff}.reservas-hour-divider__line{background:linear-gradient(90deg,#fff0,#3d7fcaa6)}.reservas-hour-divider__line:last-child{background:linear-gradient(90deg,#3d7fcaa6,#fff0)}.reservas-hour-divider__label{background:#11141ae6;border-color:#3d7fca;box-shadow:none}.reservas-modal{background:#11141aeb;border-color:#2e3f59;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reservas-form-field input:hover,.reservas-form-field select:hover,.reservas-form-field input:focus-visible,.reservas-form-field select:focus-visible,.reservas-date-picker:focus-visible,.reservas-mobile-filter select:focus-visible,.reservas-slot-button:focus-visible,.reserve-slot-button:focus-visible,.reservas-button--ghost:focus-visible,.reservas-modal-close:focus-visible{outline:2px solid rgba(47,140,255,.4);outline-offset:2px}.reservas-form-alternatives{border:1px dashed rgba(61,127,202,.75);background:#2f8cff1f}.topbar{position:relative;width:min(960px,100%);margin:0 auto;padding:.85rem 1.5rem;border-radius:20px;background:#121212e0;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;z-index:100}.topbar__brand{display:inline-flex;align-items:center;justify-content:center;min-height:36px}.topbar__brand-image{height:38px;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 0 2px rgba(184,137,255,.95)) drop-shadow(0 0 6px rgba(132,94,247,.6))}.topbar__nav{display:flex;align-items:center;gap:1.25rem}.topbar__nav-link{position:relative;display:inline-flex;align-items:center;gap:.35rem;font-weight:500;color:#f5f5f5d1;text-decoration:none;padding:.4rem .85rem .4rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;box-shadow:0 6px 16px #0003;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.topbar__nav-link:hover{color:#fff;background-color:#b889ff33;border-color:#b889ff73;box-shadow:0 12px 32px #7c4dff59;transform:translateY(-1px)}.topbar__nav-link.is-active{color:#fff;background-color:#b889ff40;border-color:#b889ff99;box-shadow:none}.topbar__nav-link.is-active:after{opacity:0}.topbar__user-menu{position:relative}.topbar__user-menu--desktop{display:flex;align-items:center}.topbar__user-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(184,137,255,.32);background:#7c4dff29;color:#f5f5f5e0;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,border-color .16s ease}.topbar__user-button:hover,.topbar__user-button.is-open{background:#b889ff47;border-color:#b889ff8c;color:#fff;box-shadow:0 12px 24px #7c4dff52}.topbar__user-button:focus-visible{outline:3px solid rgba(184,137,255,.55);outline-offset:4px}.topbar__user-icon{width:20px;height:20px}.topbar__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.topbar__dropdown{position:absolute;right:0;top:calc(100% + .5rem);display:flex;flex-direction:column;gap:.25rem;min-width:190px;padding:.65rem;border-radius:14px;background:#101010f0;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px #00000073;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease;z-index:120}.topbar__dropdown.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.topbar__dropdown-item{width:100%;text-align:left;font-weight:500;color:#f5f5f5d1;background:transparent;border:none;padding:.55rem .75rem;border-radius:10px;cursor:pointer;transition:background .16s ease,color .16s ease}.topbar__mobile-user{display:none;flex-direction:column;gap:.5rem;width:100%}.topbar__mobile-divider{display:block;width:100%;height:1px;background:#ffffff14;border-radius:999px}.topbar__mobile-user-actions{display:flex;flex-direction:column;gap:.35rem}.topbar__dropdown-item:hover{color:#fff;background:#b889ff38}.topbar__dropdown-item:focus-visible{outline:3px solid rgba(184,137,255,.45);outline-offset:3px}.topbar__dropdown-item--danger{color:#ffb4b4e0}.topbar__dropdown-item--danger:hover{color:#0a0a0a;background:linear-gradient(135deg,#ff6b6b,#d7364b)}.topbar__toggle{display:none;background:transparent;border:none;width:44px;height:44px;border-radius:999px;align-items:center;justify-content:center;gap:6px;flex-direction:column;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.topbar__toggle span{display:block;width:20px;height:2px;border-radius:2px;background:#f5f5f5;transition:transform .16s ease,opacity .16s ease}.topbar__toggle:hover{background:#b889ff29;box-shadow:0 12px 24px #7c4dff52}.topbar__toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.topbar__toggle.is-open span:nth-child(2){opacity:0}.topbar__toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.topbar__modal-backdrop{position:fixed;inset:0;background:#0a0a0aa6;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:200}.topbar__modal{width:min(420px,100%);background:#141414f5;border-radius:16px;border:1px solid rgba(255,255,255,.08);padding:1.75rem;box-shadow:0 22px 44px #00000073}.topbar__modal h2{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.topbar__modal-form{display:flex;flex-direction:column;gap:.75rem}.topbar__modal-label{font-size:.9rem;font-weight:500}.topbar__modal-input{width:100%;padding:.6rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0c0c0ce6;color:#f5f5f5;transition:border-color .16s ease,box-shadow .16s ease}.topbar__modal-input:focus{outline:none;border-color:#b889ff99;box-shadow:0 0 0 3px #b889ff33}.topbar__modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.topbar__modal-button{border:none;border-radius:999px;padding:.55rem 1.25rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#7c4dff,#b689ff);color:#0c0c0c;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.topbar__modal-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.topbar__modal-button:not([disabled]):hover{box-shadow:0 16px 32px #7c4dff59}.topbar__modal-button--secondary{background:#ffffff1a;color:#f5f5f5d9}.topbar__modal-button--secondary:not([disabled]):hover{background:#b889ff40;color:#fff;box-shadow:none}.topbar__modal-message{margin:0 0 1rem;font-size:.9rem;line-height:1.4;padding:.6rem .75rem;border-radius:10px}.topbar__modal-message--info{background:#7c4dff2e;color:#f5f5f5e0;border:1px solid rgba(184,137,255,.35)}.topbar__modal-message--success{background:#7ed9572e;color:#dcffd2eb;border:1px solid rgba(126,217,87,.35)}.topbar__modal-message--error{background:#ff6b6b2e;color:#ffc8c8e6;border:1px solid rgba(255,107,107,.35)}.topbar__modal-success{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.theme-toggle{position:fixed;top:1.25rem;right:1.5rem;z-index:160;display:inline-flex;align-items:center;gap:.6rem;background:#121212d9;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.35rem .75rem;box-shadow:0 12px 24px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theme-toggle__input{position:absolute;opacity:0;pointer-events:none}.theme-toggle__label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#f5f5f5d9}.theme-toggle__track{position:relative;width:44px;height:24px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.2);transition:background .15s ease,border-color .15s ease}.theme-toggle__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#f5f5f5;box-shadow:0 4px 10px #00000059;transition:transform .15s ease,background .15s ease}.theme-toggle__input:checked+.theme-toggle__label .theme-toggle__track{background:#000000b3;border-color:#00000059}.theme-toggle__input:checked+.theme-toggle__label .theme-toggle__thumb{transform:translate(20px);background:#111}.theme-toggle__input:focus-visible+.theme-toggle__label{outline:3px solid rgba(184,137,255,.55);outline-offset:4px;border-radius:999px}body.theme-light .theme-toggle{background:#ffffffe6;border-color:#0000001a;box-shadow:0 10px 22px #0000001f}body.theme-light .theme-toggle__label{color:#111}body.theme-light .theme-toggle__track{background:#0000001a;border-color:#00000029}body.theme-light .theme-toggle__thumb{background:#fff;box-shadow:0 4px 8px #0000002e}body.theme-light .topbar{background:#ffffffeb;border-color:#00000014;box-shadow:0 12px 24px #0000001f}body.theme-light .topbar__brand-image{filter:none}body.theme-light .topbar__nav-link{color:#111;background:#00000008;border-color:#0000001f;box-shadow:none}body.theme-light .topbar__nav-link:hover,body.theme-light .topbar__nav-link.is-active{color:#111;background-color:#00000014;border-color:#0003;box-shadow:none}body.theme-light .topbar__user-button{color:#111;background:#0000000d;border-color:#00000026;box-shadow:none}body.theme-light .topbar__user-button:hover,body.theme-light .topbar__user-button.is-open{background:#0000001a;border-color:#0003;color:#111}body.theme-light .topbar__dropdown{background:#fff;border-color:#0000001a;box-shadow:0 18px 36px #00000029}body.theme-light .topbar__dropdown-item{color:#111}body.theme-light .topbar__dropdown-item:hover{color:#111;background:#00000014}body.theme-light .topbar__toggle span{background:#111}body.theme-light .topbar__toggle:hover{background:#00000014;box-shadow:none}body.theme-light .topbar__nav{background:#fffffff5;border-color:#0000001f;box-shadow:0 16px 32px #0000001f}body.theme-light .topbar__modal{background:#fff;border-color:#0000001f;color:#111}body.theme-light .topbar__modal-input{background:#fff;color:#111;border-color:#0003}body.theme-light .topbar__modal-button{color:#111;border-color:#0003}body.theme-light .topbar__modal-button--secondary{background:#0000000a}@media(max-width:720px){.topbar{padding:.75rem 1.25rem}.topbar__nav{position:absolute;right:1.25rem;top:calc(100% + .75rem);flex-direction:column;align-items:stretch;background:#101010eb;border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px #00000073;padding:.75rem;min-width:160px;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease;gap:.5rem}.topbar__nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.topbar__nav-link{padding:.5rem .75rem;text-align:right}.topbar__user-menu--desktop{display:none}.topbar__mobile-user{display:flex}.topbar__toggle{display:inline-flex}.theme-toggle{top:.85rem;right:.85rem;padding:.3rem .65rem}.theme-toggle__label{font-size:.75rem}}.topbar{--topbar-blue: #2f8cff;--topbar-blue-soft: #1b2f4a;--topbar-surface: rgba(23, 26, 32, .72);--topbar-surface-strong: rgba(17, 20, 26, .9);background:var(--topbar-surface);border-color:#2e3f59;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar__brand-image{filter:none}.topbar__brand-image{filter:drop-shadow(1px 0 0 rgba(255,255,255,.92)) drop-shadow(-1px 0 0 rgba(255,255,255,.92)) drop-shadow(0 1px 0 rgba(255,255,255,.92)) drop-shadow(0 -1px 0 rgba(255,255,255,.92)) drop-shadow(0 1px 2px rgba(0,0,0,.22))}.topbar__nav-link{color:#d9e3f3;border-color:#313f53;background:#11141ad1;box-shadow:none}.topbar__nav-link:hover{color:#f4f9ff;background-color:#151d2a;border-color:#3d7fca;box-shadow:none;transform:translateY(-1px)}.topbar__nav-link.is-active{color:#f8fbff;background-color:var(--topbar-blue);border-color:transparent}.topbar__user-button{border-color:#3d7fca;background:#2f8cff29;color:#e7f1ff;box-shadow:none}.topbar__user-button:hover,.topbar__user-button.is-open{background:#2f8cff47;border-color:#5ea6ff;box-shadow:none}.topbar__user-button:focus-visible,.topbar__dropdown-item:focus-visible,.topbar__modal-input:focus,.topbar__toggle:focus-visible,.theme-toggle__input:focus-visible+.theme-toggle__label{outline:2px solid rgba(47,140,255,.45);outline-offset:3px;box-shadow:none}.topbar__dropdown{background:#11141af5;border-color:#2e3f59;box-shadow:none}.topbar__dropdown-item:hover{color:#fff;background:#151d2a}.topbar__dropdown-item--danger:hover{color:#fff5f5;background:#dc262647}.topbar__toggle:hover{background:#2f8cff29;box-shadow:none}.topbar__modal{background:#11141af0;border-color:#2e3f59;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar__modal-input{background:#11141aeb;border-color:#313f53}.topbar__modal-input:focus{border-color:var(--topbar-blue);box-shadow:0 0 0 2px #2f8cff40}.topbar__modal-button{background:var(--topbar-blue);color:#f8fbff}.topbar__modal-button:not([disabled]):hover{box-shadow:none;background:#4d9dff}.topbar__modal-button--secondary{background:#11141ae6;color:#d9e3f3;border:1px solid #313f53}.topbar__modal-button--secondary:not([disabled]):hover{background:#151d2a;color:#f4f9ff}.topbar__modal-message--info{background:#2f8cff24;color:#dcebff;border:1px solid rgba(47,140,255,.4)}.theme-toggle{background:#171a20e6;border-color:#2e3f59;box-shadow:none}.theme-toggle__track{background:#2f8cff38;border-color:#2f8cff59}.theme-toggle__input:checked+.theme-toggle__label .theme-toggle__track{background:#0e1a2ae6;border-color:#2e3f59}body.theme-light .topbar{background:#ffffffeb;border-color:#3d7fca66;box-shadow:none}body.theme-light .topbar__nav-link{color:#0f172a;background:#2f8cff14;border-color:#3d7fca61}body.theme-light .topbar__brand-image{filter:drop-shadow(1px 0 0 rgba(255,255,255,.8)) drop-shadow(-1px 0 0 rgba(255,255,255,.8)) drop-shadow(0 1px 0 rgba(255,255,255,.8)) drop-shadow(0 -1px 0 rgba(255,255,255,.8)) drop-shadow(0 1px 1px rgba(0,0,0,.12))}body.theme-light .topbar__nav-link:hover,body.theme-light .topbar__nav-link.is-active{color:#0f172a;background-color:#2f8cff2e;border-color:#3d7fca85}body.theme-light .topbar__nav-link.is-active{color:#fff;background:var(--topbar-blue);border-color:transparent}body.theme-light .topbar__user-button{color:#0f172a;background:#2f8cff1f;border-color:#3d7fca73}body.theme-light .topbar__user-button:hover,body.theme-light .topbar__user-button.is-open{background:#2f8cff33;border-color:#3d7fca8c;color:#0f172a}body.theme-light .topbar__dropdown,body.theme-light .topbar__nav{background:#fffffff5;border-color:#3d7fca59;box-shadow:none}body.theme-light .topbar__dropdown-item:hover{background:#2f8cff24;color:#0f172a}body.theme-light .topbar__toggle span{background:#0f172a}body.theme-light .topbar__toggle:hover{background:#2f8cff24}body.theme-light .topbar__modal{background:#fffffff7;border-color:#3d7fca59;color:#0f172a}body.theme-light .topbar__modal-input{background:#fff;color:#0f172a;border-color:#3d7fca59}body.theme-light .topbar__modal-button{color:#fff}body.theme-light .topbar__modal-button--secondary{background:#2f8cff14;color:#0f172a}.report-modal-backdrop{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.report-modal{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;width:100%;max-width:450px;box-shadow:0 25px 50px -12px #00000080;animation:slideIn .3s cubic-bezier(.16,1,.3,1)}.report-modal__title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#fff}.report-modal__description{margin:0 0 1.5rem;color:#fff9;font-size:.95rem;line-height:1.5}.report-modal__form{display:flex;flex-direction:column;gap:1.5rem}.report-modal__label{display:flex;flex-direction:column;gap:.5rem;color:#fffc;font-size:.9rem;font-weight:500}.report-modal__input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:1rem;font-family:inherit;outline:none;transition:all .2s}.report-modal__input:focus{border-color:#ffffff4d;background:#ffffff14}.report-modal__input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;opacity:.6}.report-modal__input::-webkit-calendar-picker-indicator:hover{opacity:1}.report-modal__actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:.5rem}.report-modal__button{border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;background:#fff;color:#000;transition:all .2s}.report-modal__button:hover:not(:disabled){background:#eee;transform:translateY(-1px)}.report-modal__button:disabled{opacity:.7;cursor:not-allowed}.report-modal__button--secondary{background:transparent;color:#ffffffb3;box-shadow:inset 0 0 0 1px #ffffff1a}.report-modal__button--secondary:hover:not(:disabled){background:#ffffff0d;color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.report-view-backdrop{position:fixed;inset:0;background:#000000d9;z-index:10000;overflow-y:auto;padding:2rem 1rem;display:flex;justify-content:center;align-items:flex-start;animation:fadeIn .2s ease-out}.report-view-container{width:100%;max-width:210mm;display:flex;flex-direction:column;gap:1.5rem}.report-view__actions{display:flex;justify-content:flex-end;gap:1rem}.report-view__button{border:none;background:#fff;color:#000;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.report-view__button:hover{opacity:.9}.report-view__button--secondary{background:#ffffff1a;color:#fff}.report-paper{background:#fff;color:#000;width:100%;padding:40px;border-radius:4px;box-shadow:0 0 50px #00000080;min-height:297mm}.report-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #eee;padding-bottom:2rem;margin-bottom:3rem}.report-logo{height:35px!important;max-height:35px!important;width:auto!important;max-width:150px!important;object-fit:contain!important;display:block!important}.report-header__details{text-align:right}.report-title{margin:0;font-size:2rem;color:#111;text-transform:uppercase;letter-spacing:.05em}.report-date{margin:.5rem 0 0;font-size:1.2rem;color:#666;text-transform:capitalize}.report-section{margin-bottom:3rem}.report-section__title{font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em;color:#888;border-bottom:1px solid #eee;padding-bottom:.5rem;margin-bottom:1.5rem}.report-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.report-card{background:#f8f9fa;padding:1.5rem;border-radius:12px;border:1px solid #eaeaea;display:flex;flex-direction:column;gap:.5rem}.report-card__label{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.report-card__value{font-size:1.8rem;font-weight:700;color:#111}.report-card__value small{font-size:.6em;color:#888;font-weight:500}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee}.report-table th{font-weight:600;color:#555;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}.report-table td{font-size:1rem;color:#111}.report-table tr:last-child td{border-bottom:none}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-muted{color:#888}.report-footer{margin-top:4rem;padding-top:2rem;border-top:1px dashed #ddd;text-align:center;color:#999;font-size:.8rem}@media print{@page{margin:0}body{background:#fff;color:#000}#root>*:not(.report-view-backdrop){display:none}.report-view-backdrop{position:absolute;background:#fff;padding:0;overflow:visible}.report-view-container{max-width:none;width:100%}.report-view__actions{display:none}.report-paper{box-shadow:none;padding:2cm;min-height:auto}}.panel-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2.5rem;padding:2.5rem 1.5rem}.panel-shell{width:min(760px,100%);background:linear-gradient(155deg,#111111e6,#171717c7);border:1px solid rgba(255,255,255,.06);border-radius:28px;box-shadow:0 28px 56px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2.5rem 2.75rem;display:flex;flex-direction:column;gap:1.75rem}.panel-title{margin:0;font-size:clamp(1.9rem,4vw,2.35rem);font-weight:600;letter-spacing:.4px}.panel-copy{margin:0;line-height:1.7;color:#f5f5f5b8}@media(max-width:680px){.panel-shell{padding:2.25rem 1.75rem;border-radius:24px}}@media(max-width:480px){.panel-page{padding:2rem 1.25rem;gap:2rem}.panel-shell{padding:2rem 1.5rem}}.cierres-page{align-items:center}.cierres-shell{width:min(820px,100%);gap:1.75rem}.cierres-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cierres-header-actions{display:flex;align-items:center;gap:.75rem}.cierres-range-button{padding:.65rem 1.2rem;border-radius:12px;border:1px solid rgba(184,137,255,.4);background:#b889ff29;color:#f3f3f3;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .16s ease,background .16s ease,border .16s ease,box-shadow .16s ease}.cierres-range-button:hover{transform:translateY(-1px);background:#b889ff47;border-color:#b889ff99;box-shadow:0 14px 28px #7c4dff59}.cierres-add-button{width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff14;color:#f5f5f5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border .16s ease}.cierres-add-button svg{width:24px;height:24px}.cierres-add-button:hover{transform:translateY(-1px);background:#b889ff47;border-color:#b889ff99;box-shadow:0 16px 32px #7c4dff59}.cierres-message{border-radius:20px;padding:1.5rem;text-align:center;background:#1a1a1ad9;border:1px dashed rgba(255,255,255,.14)}.cierres-message p{margin:0;color:#f5f5f5c7}.cierres-message--error{background:#ff5f6d1f;border-color:#ff5f6d66}.cierres-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1rem}.cierres-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-radius:20px;background:#1a1a1ad9;border:1px solid rgba(255,255,255,.05);box-shadow:0 20px 40px #00000059}.cierres-item-info{display:flex;flex-direction:column;gap:.45rem}.cierres-item-actions{display:flex;align-items:center;gap:.5rem}.cierres-item-date{font-size:1.1rem;font-weight:600;letter-spacing:.3px}.cierres-item-time{color:#f5f5f5a6;font-size:.95rem}.cierres-item-edit{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#b889fff2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border .16s ease}.cierres-item-edit[disabled]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.cierres-item-edit:not([disabled]):hover{transform:translateY(-1px);background:#b889ff38;border-color:#b889ff8c;box-shadow:0 14px 28px #b889ff4d}.cierres-item-edit svg{width:20px;height:20px}.cierres-item-delete{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#ff7d7de6;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border .16s ease}.cierres-item-delete[disabled]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.cierres-item-delete:not([disabled]):hover{transform:translateY(-1px);background:#ff7d7d33;border-color:#ff7d7d80;box-shadow:0 14px 28px #ff7d7d4d}.cierres-item-delete svg{width:22px;height:22px}.cierres-modal-backdrop{position:fixed;inset:0;background:#00000085;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:200}.cierres-modal{width:min(420px,100%);background:#121212f2;border-radius:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px #00000080;padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.cierres-modal h2{margin:0;font-size:1.6rem;font-weight:600}.cierres-form{display:flex;flex-direction:column;gap:1rem}.cierres-range-toggle{display:flex;flex-direction:column;gap:.3rem}.cierres-toggle{display:flex;align-items:center;gap:.45rem;font-weight:700}.cierres-toggle input{width:18px;height:18px}.cierres-range-hint{margin:0;color:#f5f5f5b3;font-size:.92rem}.cierres-form-field{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem;color:#f5f5f5c7}.cierres-form-field input{border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#1c1c1ce6;color:#f5f5f5;padding:.75rem .9rem;font-size:1rem;transition:border .16s ease,box-shadow .16s ease}.cierres-form-field input:focus-visible{outline:none;border:1px solid rgba(124,77,255,.6);box-shadow:0 0 0 3px #7c4dff38}.cierres-form-error{margin:0;color:#ff7d7de6;background:#ff7d7d2e;border:1px solid rgba(255,125,125,.4);border-radius:14px;padding:.75rem 1rem;font-size:.95rem}.cierres-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.cierres-modal-button{border:none;border-radius:999px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;background:linear-gradient(135deg,#b889ff,#7c4dff);color:#0a0a0a}.cierres-modal-button[disabled]{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.cierres-modal-button:not([disabled]):hover{transform:translateY(-1px);box-shadow:0 16px 32px #7c4dff59}.cierres-modal-button--secondary{background:#ffffff14;color:#f5f5f5;border:1px solid rgba(255,255,255,.12)}.cierres-modal-button--secondary:not([disabled]):hover{box-shadow:0 12px 24px #00000059}@media(max-width:600px){.cierres-item{flex-direction:column;align-items:stretch;gap:.75rem}.cierres-item-actions{align-self:flex-end}.cierres-modal{padding:1.75rem 1.5rem}.cierres-modal-actions{flex-direction:column;align-items:stretch}.cierres-modal-button,.cierres-modal-button--secondary{width:100%}}.cierres-page{--cierres-blue: #2f8cff;--cierres-blue-soft: #1b2f4a;--cierres-surface: rgba(23, 26, 32, .72);--cierres-surface-strong: rgba(17, 20, 26, .86)}.cierres-shell{background:var(--cierres-surface);border:1px solid #2e3f59;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cierres-add-button,.cierres-item-edit,.cierres-item-delete,.cierres-form-field input,.cierres-modal-button--secondary{background:#11141adb;border-color:#313f53;color:#e9effa;box-shadow:none}.cierres-add-button,.cierres-modal-button{background:var(--cierres-blue);border-color:#5ea6ff;color:#f8fbff}.cierres-add-button:hover,.cierres-modal-button:not([disabled]):hover{background:#4d9dff;border-color:#8bbdff;box-shadow:none;transform:translateY(-1px)}.cierres-message{background:#11141ad1;border-color:#2e3f59}.cierres-message p,.cierres-item-time,.cierres-range-hint,.cierres-form-field{color:#b3bdcb}.cierres-item{background:var(--cierres-surface-strong);border-color:#2f3a4a;box-shadow:none}.cierres-item:hover{border-color:#3d7fca;background:#151d2a}.cierres-item-edit{border-color:#3d7fca;color:#9cc9ff}.cierres-item-edit:not([disabled]):hover{background:#151d2a;border-color:#5ea6ff;box-shadow:none;transform:translateY(-1px)}.cierres-item-delete{border-color:#ef44446b;color:#fca5a5}.cierres-item-delete:not([disabled]):hover{background:#dc262638;border-color:#ef4444a6;box-shadow:none;transform:translateY(-1px)}.cierres-modal{background:#11141af0;border-color:#2e3f59;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cierres-toggle{color:#d9e3f3}.cierres-toggle input{accent-color:var(--cierres-blue)}.cierres-form-field input:focus-visible,.cierres-add-button:focus-visible,.cierres-modal-button:focus-visible{outline:2px solid rgba(47,140,255,.4);outline-offset:2px;box-shadow:none;border-color:#3d7fca}.cierres-form-error,.cierres-message--error{color:#ffd7d7;background:#dc262633;border-color:#ef444473}.cierres-modal .cierres-modal-button{background:var(--cierres-blue);border:1px solid #5ea6ff;color:#f8fbff}.cierres-modal .cierres-modal-button.cierres-modal-button--secondary{background:#11141ae6;border:1px solid #313f53;color:#e9effa}.cierres-modal .cierres-modal-button:hover:not([disabled]){background:#4d9dff;border-color:#8bbdff}.cierres-modal .cierres-modal-button.cierres-modal-button--secondary:hover:not([disabled]){background:#151d2a;border-color:#3d7fca}.productos-page{align-items:center}.productos-shell{width:min(900px,100%);gap:1.75rem}.productos-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.productos-add-button{width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff14;color:#f5f5f5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border .16s ease}.productos-add-button svg{width:24px;height:24px}.productos-add-button:hover{transform:translateY(-1px);background:#b889ff47;border-color:#b889ff99;box-shadow:0 16px 32px #7c4dff59}.productos-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0)}.productos-message{border-radius:20px;padding:1.5rem;text-align:center;background:#1a1a1ad9;border:1px dashed rgba(255,255,255,.14)}.productos-message p{margin:0;color:#f5f5f5c7}.productos-message--error{background:#ff5f6d1f;border-color:#ff5f6d66}.productos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.productos-item{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;border-radius:20px;background:#1a1a1ad9;border:1px solid rgba(255,255,255,.05);box-shadow:0 20px 40px #00000059}.productos-item-info{display:flex;flex-direction:column;gap:.45rem;flex:1}.productos-item-name{font-size:1.15rem;font-weight:600;letter-spacing:.3px}.productos-item-description{color:#f5f5f5a6;font-size:.95rem;line-height:1.4}.productos-item-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.productos-item-price{font-size:1.05rem;font-weight:600;color:#b889fff2}.productos-item-actions{display:flex;align-items:center;gap:.5rem}.productos-item-edit,.productos-item-delete{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#b889fff2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border .16s ease}.productos-item-delete{color:#ff7a7af2;border-color:#ff7a7a40}.productos-item-edit[disabled],.productos-item-delete[disabled]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.productos-item-edit:not([disabled]):hover{transform:translateY(-1px);box-shadow:0 16px 32px #7c4dff59}.productos-item-delete:not([disabled]):hover{transform:translateY(-1px);background:#ff5f5f38;border-color:#ff5f5f99;box-shadow:0 16px 32px #ff5f5f59}.productos-modal-backdrop{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:200}.productos-modal{width:min(460px,100%);background:#121212f2;border-radius:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px #00000080;padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.productos-modal h2{margin:0;font-size:1.6rem;font-weight:600}.productos-form{display:flex;flex-direction:column;gap:1rem}.productos-form-field{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem;color:#f5f5f5c7}.productos-form-field input,.productos-form-field textarea{border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#1c1c1ce6;color:#f5f5f5;padding:.75rem .9rem;font-size:1rem;transition:border .16s ease,box-shadow .16s ease;resize:vertical}.productos-form-field textarea{min-height:96px}.productos-form-field input:focus-visible,.productos-form-field textarea:focus-visible{outline:none;border:1px solid rgba(124,77,255,.6);box-shadow:0 0 0 3px #7c4dff38}.productos-form-error{margin:0;color:#ff7d7de6;background:#ff7d7d2e;border:1px solid rgba(255,125,125,.4);border-radius:14px;padding:.75rem 1rem;font-size:.95rem}.productos-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.productos-modal-button{border:none;border-radius:999px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;background:linear-gradient(135deg,#b889ff,#7c4dff);color:#0a0a0a}.productos-modal-button[disabled]{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.productos-modal-button:not([disabled]):hover{transform:translateY(-1px);box-shadow:0 16px 32px #7c4dff59}.productos-modal-button--secondary{background:#ffffff14;color:#f5f5f5;border:1px solid rgba(255,255,255,.12)}.productos-modal-button--secondary:not([disabled]):hover{box-shadow:0 12px 24px #00000059}@media(max-width:720px){.productos-header,.productos-item{flex-direction:column;align-items:stretch}.productos-item-meta{justify-content:space-between}}@media(max-width:600px){.productos-modal{padding:1.75rem 1.5rem}.productos-modal-actions{flex-direction:column;align-items:stretch}.productos-modal-button,.productos-modal-button--secondary{width:100%}}.productos-page{--productos-blue: #2f8cff;--productos-blue-soft: #1b2f4a;--productos-surface: rgba(23, 26, 32, .72);--productos-surface-strong: rgba(17, 20, 26, .86)}.productos-shell{background:var(--productos-surface);border:1px solid #2e3f59;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.productos-add-button,.productos-item-edit,.productos-item-delete,.productos-form-field input,.productos-form-field textarea,.productos-modal-button--secondary{background:#11141adb;border-color:#313f53;color:#e9effa;box-shadow:none}.productos-add-button{background:var(--productos-blue);border-color:transparent;color:#f8fbff}.productos-add-button:hover,.productos-modal-button:not([disabled]):hover{background:#4d9dff;box-shadow:none;transform:translateY(-1px)}.productos-message{background:#11141ad1;border-color:#2e3f59}.productos-message p,.productos-item-description,.productos-form-field{color:#b3bdcb}.productos-item{background:var(--productos-surface-strong);border-color:#2f3a4a;box-shadow:none}.productos-item:hover{border-color:#3d7fca;background:#151d2a}.productos-item-price{color:#8fc0ff}.productos-item-edit{border-color:#3d7fca;color:#9cc9ff}.productos-item-edit:not([disabled]):hover{background:#151d2a;border-color:#5ea6ff;box-shadow:none;transform:translateY(-1px)}.productos-item-delete{border-color:#ef444461;color:#fca5a5}.productos-item-delete:not([disabled]):hover{background:#dc262638;border-color:#ef44449e;box-shadow:none;transform:translateY(-1px)}.productos-modal{background:#11141af0;border-color:#2e3f59;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.productos-form-field input:focus-visible,.productos-form-field textarea:focus-visible{border:1px solid var(--productos-blue);box-shadow:0 0 0 2px #2f8cff40}.productos-modal-button{background:var(--productos-blue);color:#f8fbff}.productos-modal-button--secondary:not([disabled]):hover{background:#151d2a;border-color:#3d7fca;box-shadow:none}.productos-form-error{color:#ffd7d7;background:#dc262633;border-color:#ef444473}.personal-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:2.5rem;padding:2.5rem 1.5rem}.personal-shell{width:min(860px,100%);background:linear-gradient(155deg,#111111eb,#171717c7);border:1px solid rgba(255,255,255,.06);border-radius:28px;box-shadow:0 28px 56px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2.75rem 3rem;display:flex;flex-direction:column;gap:2rem}.personal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.personal-title{margin:0;font-size:clamp(2rem,4vw,2.4rem);font-weight:600}.personal-subtitle{margin:.5rem 0 0;font-size:1rem;color:#f3f3f3bf;max-width:480px;line-height:1.6}.personal-add-button{width:54px;height:54px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#f5f5f5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border .16s ease,background .16s ease}.personal-add-button svg{width:26px;height:26px}.personal-add-button:hover{transform:translateY(-2px);background:#b889ff4d;border-color:#b889ff99;box-shadow:0 20px 36px #7c4dff59}.personal-add-button:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:3px}.personal-empty{background:#181818d1;border-radius:22px;border:1px solid rgba(255,255,255,.05);padding:2.5rem;text-align:center;display:flex;flex-direction:column;gap:.85rem}.personal-empty-title{margin:0;font-size:1.65rem;font-weight:600}.personal-empty-copy{margin:0;font-size:1rem;color:#f3f3f3b3;line-height:1.6}.personal-list{list-style:none;display:flex;flex-direction:column;gap:1.1rem;margin:0;padding:0}.personal-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 1.75rem;border-radius:22px;background:#1c1c1ce0;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 46px #00000052}.personal-card-main{display:flex;flex-direction:column;gap:.75rem;flex:1}.personal-card-name{margin:0;font-size:1.45rem;font-weight:600}.personal-card-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;font-size:.95rem;color:#f3f3f3bf}.personal-card-meta-item{display:inline-flex;align-items:center;gap:.35rem}.personal-card-meta-item strong{color:#f3f3f3eb;font-weight:600}.personal-card-toggle{display:flex;align-items:center;justify-content:center;min-width:170px;padding:.25rem .75rem}.personal-card-toggle-label{display:inline-flex;align-items:center;gap:.55rem;color:#f3f3f3d9;font-weight:600;cursor:pointer}.personal-card-toggle-label input{width:20px;height:20px;accent-color:#b889ff;cursor:pointer}.personal-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:.9rem;width:auto}.personal-card-actions-primary,.personal-card-actions-icons{display:flex;flex-direction:column;gap:.35rem}.personal-card-actions-primary{width:210px}.personal-card-actions-icons{align-items:center;justify-content:center}.personal-card-button{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#f5f5f5;font-size:.9rem;font-weight:500;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border .16s ease,background .16s ease}.personal-card-button--wide{min-width:0;width:100%;justify-content:center}.personal-card-button[disabled]{cursor:not-allowed;opacity:.55;background:#ffffff0a}.personal-card-button:not([disabled]):hover{transform:translateY(-1px);background:#b889ff47;border-color:#b889ff8c;box-shadow:0 16px 32px #7c4dff59}.personal-card-button svg{width:18px;height:18px}.personal-card-button--icon{padding:.45rem;width:44px;height:44px;justify-content:center}.personal-card-button--icon svg{width:20px;height:20px}.personal-card-button--danger{background:#ff5e5e2e;border-color:#ff5e5e66;color:#ffb8b8}.personal-card-button.personal-card-button--danger:not([disabled]):hover{background:#ff5e5e47;border-color:#ff5e5e99;box-shadow:0 18px 32px #ff5e5e47}.personal-card-button--accent{color:#b889ff;border-color:#b889ff73;background:#b889ff1f}.personal-card-button--accent:not([disabled]):hover{background:#b889ff40;border-color:#b889ffb3;box-shadow:0 18px 34px #7c4dff59}.personal-modal-backdrop{position:fixed;inset:0;background:#06060ac2;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:200}.personal-modal{width:min(420px,100%);border-radius:24px;background:linear-gradient(165deg,#1a1a1af2,#101010e6);border:1px solid rgba(255,255,255,.06);box-shadow:0 32px 64px #00000080;padding:2rem;display:flex;flex-direction:column;gap:1.35rem}.personal-modal--confirm{width:min(400px,100%)}.personal-modal h2{margin:0;font-size:1.6rem;font-weight:600}.personal-form{display:flex;flex-direction:column;gap:1rem}.personal-form-field{display:flex;flex-direction:column;gap:.5rem}.personal-form-field span{font-size:.95rem;font-weight:500;color:#f3f3f3d9}.personal-form-field input{height:46px;padding:0 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#1e1e1ee0;color:#f5f5f5;font-size:1rem;letter-spacing:.01em;transition:border .16s ease,box-shadow .16s ease,background .16s ease}.personal-form-field input:hover{border:1px solid rgba(184,137,255,.45);background:#262626eb}.personal-form-field input:focus-visible{outline:3px solid rgba(184,137,255,.45);outline-offset:2px}.personal-form-error{margin:0;padding:.65rem .85rem;border-radius:12px;background:#ff7d7d2e;border:1px solid rgba(255,125,125,.32);color:#ffdbdb;font-size:.95rem}.personal-confirm-copy{margin:0;font-size:1rem;line-height:1.6;color:#f5f5f5c7}.personal-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.75rem}.personal-modal-button{padding:.65rem 1.35rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#b889ff33;color:#f5f5f5;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border .16s ease,background .16s ease}.personal-modal-button:hover{transform:translateY(-1px);border-color:#b889ff99;box-shadow:0 18px 36px #7c4dff59}.personal-modal-button:disabled{cursor:not-allowed;opacity:.6}.personal-modal-button--secondary{background:#ffffff14}.personal-modal-button--danger{background:#ff5e5e47;border-color:#ff5e5e8c;color:#ffb8b8}.personal-inline-error{margin:0;padding:.65rem .85rem;border-radius:12px;background:#ff7d7d2e;border:1px solid rgba(255,125,125,.32);color:#ffdbdb;font-size:.95rem}@media(max-width:720px){.personal-shell{padding:2.25rem 1.75rem}.personal-card{flex-direction:column;align-items:flex-start;padding:1.15rem 1.25rem;gap:.85rem}.personal-card-toggle{width:100%;justify-content:flex-start;padding:.1rem 0}.personal-card-actions{align-items:center;gap:.75rem;width:100%;justify-content:flex-end}.personal-card-actions-primary{width:200px}.personal-card-actions-icons{align-items:center;gap:.5rem}.personal-card-button--wide{width:100%}.personal-header{flex-direction:column;align-items:stretch}.personal-add-button{align-self:flex-end}}.personal-page{--personal-blue: #2f8cff;--personal-blue-soft: #1b2f4a;--personal-surface: rgba(23, 26, 32, .72);--personal-surface-strong: rgba(17, 20, 26, .86)}.personal-shell{background:var(--personal-surface);border-color:#2e3f59;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.personal-subtitle,.personal-empty-copy,.personal-card-meta,.personal-confirm-copy{color:#b3bdcb}.personal-add-button,.personal-card-button,.personal-form-field input,.personal-modal-button,.personal-card-button--icon{background:#11141adb;border-color:#313f53;color:#e9effa;box-shadow:none}.personal-add-button{background:var(--personal-blue);border-color:transparent;color:#f8fbff}.personal-add-button:hover,.personal-modal-button:hover,.personal-card-button:not([disabled]):hover{background:#4d9dff;border-color:transparent;box-shadow:none;transform:translateY(-1px)}.personal-add-button:focus-visible,.personal-form-field input:focus-visible{outline:2px solid rgba(47,140,255,.4);outline-offset:2px}.personal-empty,.personal-card,.personal-modal{background:var(--personal-surface-strong);border-color:#2e3f59;box-shadow:none}.personal-card:hover{background:#151d2a;border-color:#3d7fca}.personal-card-meta-item strong,.personal-card-toggle-label{color:#d9e3f3}.personal-card-toggle-label input{accent-color:var(--personal-blue)}.personal-card-button--accent{color:#d9ebff;border-color:#3d7fca;background:var(--personal-blue-soft)}.personal-card-button--accent:not([disabled]):hover{background:#1f3f63;border-color:#5ea6ff;box-shadow:none}.personal-card-button--danger{background:#dc262638;border-color:#ef44448c;color:#fcb2b2}.personal-card-button.personal-card-button--danger:not([disabled]):hover,.personal-modal-button--danger:hover{background:#dc262647;border-color:#ef4444b3;box-shadow:none}.personal-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.personal-form-field span{color:#c3cddd}.personal-form-field input:hover{border-color:#3d7fca;background:#151d2a}.personal-form-field input:focus-visible{outline:2px solid rgba(47,140,255,.4);outline-offset:2px}.personal-modal-button{background:var(--personal-blue);color:#f8fbff;border-color:transparent}.personal-modal-button--secondary{background:#11141adb;border-color:#313f53;color:#e9effa}.personal-modal-button--secondary:hover{background:#151d2a;border-color:#3d7fca}.personal-form-error,.personal-inline-error{background:#dc262633;border-color:#ef444473;color:#ffd7d7}.duraciones-page{align-items:center}.duraciones-shell{width:min(820px,100%);gap:1.25rem}.duraciones-header{display:flex;flex-direction:column;gap:.75rem}.duraciones-breadcrumb{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#f5f5f5bf}.duraciones-breadcrumb strong{color:#f5f5f5}.duraciones-back{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.4rem .85rem;display:inline-flex;align-items:center;gap:.35rem;background:#ffffff14;color:#f5f5f5;cursor:pointer;transition:transform .16s ease,border .16s ease,background .16s ease}.duraciones-back svg{width:16px;height:16px}.duraciones-back:hover{transform:translateY(-1px);background:#b889ff40;border-color:#b889ff99}.duraciones-message{border-radius:20px;padding:1.5rem;background:#1a1a1ad9;border:1px dashed rgba(255,255,255,.14);text-align:center}.duraciones-message p{margin:0;color:#f5f5f5c7}.duraciones-message--error{background:#ff5f6d1f;border-color:#ff5f6d66}.duraciones-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:16px;background:#181818e0;border:1px solid rgba(255,255,255,.06)}.duraciones-summary-title{margin:0;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;color:#f5f5f5a6}.duraciones-summary-copy{margin:.25rem 0 0;color:#f5f5f5e6}.duraciones-summary-pills{display:flex;gap:.4rem;flex-wrap:wrap}.duraciones-summary-pill{border-radius:999px;padding:.28rem .7rem;background:#b889ff26;border:1px solid rgba(184,137,255,.3);font-size:.85rem;color:#f5f5f5}.duraciones-summary-pill strong{font-size:1rem;margin-right:.25rem}.duraciones-summary-pill--pending{background:#ff5f6d26;border-color:#ff5f6d66}.duraciones-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.duraciones-item{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:.75rem;padding:.85rem 1rem;border-radius:16px;background:#141414e0;border:1px solid rgba(255,255,255,.05);box-shadow:0 14px 28px #00000047}.duraciones-item.is-active{background:linear-gradient(120deg,#253d30f2,#18241bf2);border-color:#79bd8f80}.duraciones-item.is-inactive{background:linear-gradient(120deg,#381b1bf2,#201215f2);border-color:#ff7d7d80}.duraciones-item-info{display:flex;flex-direction:column;gap:.45rem}.duraciones-item-info h3{margin:0;font-size:1.05rem;font-weight:600}.duraciones-item-info p{margin:0;font-size:.9rem;color:#f5f5f5b3;line-height:1.4}.duraciones-item-status{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.25rem .7rem;font-size:.82rem;font-weight:500;width:fit-content;border:1px solid rgba(255,255,255,.08)}.duraciones-item-status svg{width:16px;height:16px}.duraciones-item-status.is-set{color:#b9ffcb;background:#79bd8f33;border-color:#79bd8f73}.duraciones-item-status.is-pending{color:#ffb9b9;background:#ff5f6d26;border-color:#ff5f6d66}.duraciones-item-controls{display:flex;flex-direction:column;gap:.3rem}.duraciones-item-label{font-size:.8rem;color:#f5f5f5bf}.duraciones-item-controls input{border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#202020e6;color:#f5f5f5;padding:.48rem .7rem;font-size:.95rem;transition:border .16s ease,box-shadow .16s ease}.duraciones-item-controls input:focus-visible{outline:none;border:1px solid rgba(184,137,255,.6);box-shadow:0 0 0 3px #b889ff33}.duraciones-toggle{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.84rem;color:#f5f5f5c7}.duraciones-toggle-switch{width:48px;height:26px;border-radius:999px;border:none;background:#3c3c3cb3;position:relative;cursor:pointer;padding:0;transition:background .18s ease;box-shadow:inset 0 2px 4px #00000059}.duraciones-toggle-switch.is-on{background:linear-gradient(135deg,#52cf93e6,#409971d9)}.duraciones-toggle-switch:disabled{opacity:.6;cursor:not-allowed}.duraciones-toggle-thumb{position:absolute;top:3px;left:4px;width:20px;height:20px;border-radius:50%;background:#f5f5f5;box-shadow:0 3px 8px #00000059;transition:transform .18s ease}.duraciones-toggle-switch.is-on .duraciones-toggle-thumb{transform:translate(18px)}.duraciones-item-presets{display:flex;flex-wrap:wrap;gap:.25rem}.duraciones-item-preset{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#f5f5f5cc;font-size:.8rem;padding:.15rem .55rem;cursor:pointer;transition:border .16s ease,background .16s ease,color .16s ease}.duraciones-item-preset.is-active{border-color:#b889ffcc;background:#b889ff33;color:#f5f5f5}.duraciones-item-preset:hover{border-color:#b889ffb3;color:#f5f5f5}.duraciones-item-error{margin:0;font-size:.82rem;color:#ff7d7df2}.duraciones-item-save{align-self:flex-start;border:none;border-radius:999px;padding:.4rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#b889ff,#7c4dff);color:#0a0a0a;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.duraciones-item-save[disabled]{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.duraciones-item-save:not([disabled]):hover{transform:translateY(-1px);box-shadow:0 16px 32px #7c4dff59}@media(max-width:720px){.duraciones-item{display:flex;flex-direction:column;gap:.85rem;padding:1rem}.duraciones-summary{flex-direction:column;align-items:flex-start}.duraciones-item-controls{width:100%;gap:.35rem}.duraciones-item-save{width:100%;text-align:center}}.duraciones-page{--duraciones-blue: #2f8cff;--duraciones-blue-soft: #1b2f4a;--duraciones-surface: rgba(23, 26, 32, .72);--duraciones-surface-strong: rgba(17, 20, 26, .86)}.duraciones-shell{background:var(--duraciones-surface);border:1px solid #2e3f59;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.duraciones-breadcrumb,.duraciones-item-info p,.duraciones-item-label,.duraciones-toggle,.duraciones-summary-title,.duraciones-message p{color:#b3bdcb}.duraciones-back,.duraciones-item-controls input,.duraciones-item-preset{background:#11141adb;border-color:#313f53;color:#e9effa;box-shadow:none}.duraciones-back:hover{background:#151d2a;border-color:#3d7fca;transform:translateY(-1px)}.duraciones-message{background:#11141ad1;border-color:#2e3f59}.duraciones-summary{background:#11141ae0;border-color:#2e3f59}.duraciones-summary-copy{color:#d9e3f3}.duraciones-summary-pill{background:var(--duraciones-blue-soft);border-color:#3d7fca;color:#d9e9ff}.duraciones-summary-pill--pending{background:#dc262633;border-color:#ef444473}.duraciones-item{background:var(--duraciones-surface-strong);border-color:#2f3a4a;box-shadow:none}.duraciones-item.is-active{background:#1b3c2cb3;border-color:#4ac7819e}.duraciones-item.is-inactive{background:#3e1a1eb3;border-color:#ef44448c}.duraciones-item-status{border-color:#313f53}.duraciones-item-status.is-set{color:#c8f8d8;background:#4ac7812e;border-color:#4ac7817a}.duraciones-item-status.is-pending{color:#ffd1d1;background:#dc26262e;border-color:#ef44447a}.duraciones-item-controls input:focus-visible{border:1px solid var(--duraciones-blue);box-shadow:0 0 0 2px #2f8cff40}.duraciones-toggle-switch{background:#323842cc;box-shadow:inset 0 2px 4px #0000004d}.duraciones-toggle-switch.is-on{background:linear-gradient(135deg,#2f8cffeb,#2870c6e0)}.duraciones-item-preset.is-active{border-color:#5ea6ff;background:#2f8cff33;color:#f5faff}.duraciones-item-preset:hover{border-color:#3d7fca;color:#f5faff}.duraciones-item-save{background:var(--duraciones-blue);color:#f8fbff}.duraciones-item-save:not([disabled]):hover{background:#4d9dff;box-shadow:none;transform:translateY(-1px)}.horarios-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:2.5rem;padding:2.5rem 1.5rem}.horarios-shell{width:min(860px,100%);background:linear-gradient(155deg,#111111eb,#171717c7);border:1px solid rgba(255,255,255,.06);border-radius:28px;box-shadow:0 28px 56px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2.75rem 3rem;display:flex;flex-direction:column;gap:2rem}.horarios-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.horarios-heading{display:flex;flex-direction:column;gap:.5rem}.horarios-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.horarios-title{margin:0;font-size:clamp(2rem,4vw,2.4rem);font-weight:600}.horarios-subtitle{margin:.5rem 0 0;font-size:1rem;line-height:1.6;color:#f5f5f5b8}.horarios-back-button{align-self:flex-start;padding:.75rem 1.5rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#f3f3f3;font-weight:600;font-size:.95rem;letter-spacing:.2px;cursor:pointer;transition:transform .2s ease,background .2s ease,border .2s ease}.horarios-back-button:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-2px)}.horarios-back-button:active{transform:translateY(0)}.horarios-absences-button{padding:.75rem 1.5rem;border-radius:999px;border:none;background:linear-gradient(135deg,#b889ff,#7c4dff);color:#080808;font-size:.95rem;font-weight:600;cursor:pointer;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.horarios-absences-button:hover{transform:translateY(-1px);box-shadow:0 16px 32px #7c4dff59}.horarios-absences-button[disabled]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.horarios-status{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem;border-radius:18px;background:#0d0d0da6;border:1px solid rgba(255,255,255,.06)}.horarios-status-title{margin:0;font-size:1.4rem;font-weight:600}.horarios-status-copy{margin:0;color:#f3f3f3bf;line-height:1.6}.horarios-action-error{margin:0;padding:.85rem 1.25rem;border-radius:14px;background:#ff565626;border:1px solid rgba(255,86,86,.45);color:#ffb0b0;font-weight:600}.horarios-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.horarios-card{padding:1.75rem 2rem;border-radius:22px;background:#0e0e0eb8;border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:1rem}.horarios-card-header{display:flex;flex-direction:column;gap:.5rem}.horarios-card-title{margin:0;font-size:1.35rem;font-weight:600}.horarios-card-note{margin:0;font-size:.95rem;color:#f3f3f3c7}.horarios-card-turns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.horarios-turn{position:relative;display:flex;flex-direction:column;gap:.9rem;padding:1.4rem 1.5rem;border-radius:20px;background:radial-gradient(circle at top left,rgba(255,255,255,.05),transparent 65%),linear-gradient(140deg,#171717eb,#0c0c0cd9);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 32px #00000059;overflow:hidden;min-height:180px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.horarios-turn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent);opacity:0;transition:opacity .25s ease;pointer-events:none}.horarios-turn:hover{transform:translateY(-4px);border-color:#fff3;box-shadow:0 24px 38px #00000073}.horarios-turn:hover:before{opacity:1}.horarios-turn--empty{justify-content:flex-start;background:#0a0a0ad9;border-style:dashed;border-color:#fff3;box-shadow:none}.horarios-turn-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;letter-spacing:.18rem;text-transform:uppercase;color:#f3f3f3b8;font-size:.85rem}.horarios-turn-header span{display:inline-flex;align-items:center;gap:.4rem}.horarios-turn-header span:before{content:"";width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,#b889ff 0%,#7c4dff 70%,transparent);box-shadow:0 0 10px #7c4dff99}.horarios-turn-time{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:.02em;color:#f3f3f3}.horarios-modal-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:20}.horarios-modal{width:min(420px,100%);background:#111;border-radius:24px;padding:2rem;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 30px 60px #00000080}.horarios-modal h2{margin:0;font-size:1.35rem;font-weight:600}.horarios-form{display:flex;flex-direction:column;gap:1rem}.horarios-form-field{display:flex;flex-direction:column;gap:.35rem}.horarios-form-field span{font-size:.95rem;color:#f3f3f3bf}.horarios-form-field input{border-radius:14px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#f3f3f3;padding:.65rem .9rem;font-size:1rem}.horarios-form-field input:focus-visible{outline:none;border-color:#fff6}.horarios-form-error{margin:0;padding:.75rem 1rem;border-radius:12px;background:#ff565626;border:1px solid rgba(255,86,86,.45);color:#ffb0b0;font-weight:600}.horarios-modal-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.horarios-modal-button{flex:1;min-width:120px;border-radius:999px;border:none;background:linear-gradient(135deg,#b889ff,#7c4dff);color:#0a0a0a;font-weight:600;padding:.75rem 1.2rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.horarios-modal-button:hover:not([disabled]){transform:translateY(-2px);box-shadow:0 18px 34px #7c4dff73}.horarios-modal-button:focus-visible{outline:3px solid rgba(255,255,255,.5);outline-offset:3px}.horarios-modal-button[disabled]{opacity:.65;cursor:not-allowed;box-shadow:none}.horarios-modal-button--secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#f3f3f3}.horarios-modal-button--secondary:hover:not([disabled]){background:#ffffff1f;transform:translateY(-1px)}.horarios-turn-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:.75rem}.horarios-turn-action-button{flex:1;min-width:110px;padding:.65rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#f3f3f3;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s ease,border .2s ease,transform .2s ease}.horarios-turn-action-button:hover:not([disabled]){background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.horarios-turn-action-button[disabled]{opacity:.6;cursor:not-allowed}.horarios-turn-action-button--danger{border-color:#ff808080;background:#ff636326}.horarios-turn-action-button--danger:hover:not([disabled]){background:#ff636340;border-color:#ff8080b3}.horarios-turn-empty-button{width:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1.75rem;border-radius:20px;border:1px dashed rgba(255,255,255,.35);background:linear-gradient(160deg,#ffffff0a,#ffffff03);color:#f3f3f3d9;font-weight:600;font-size:1rem;cursor:pointer;position:relative;overflow:hidden;transition:border-color .2s ease,transform .2s ease,color .2s ease}.horarios-turn-empty-button:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 60%);opacity:0;transition:opacity .3s ease}.horarios-turn-empty-button:hover{border-color:#ffffffa6;color:#fff;transform:translateY(-2px)}.horarios-turn-empty-button:hover:after{opacity:1}.horarios-turn-empty-icon{width:52px;height:52px;border-radius:14px;border:2px dashed rgba(255,255,255,.5);display:inline-flex;align-items:center;justify-content:center;font-size:2rem;color:#f3f3f3;z-index:1;transition:border-color .2s ease,transform .2s ease}.horarios-turn-empty-label{z-index:1;letter-spacing:.02em;font-size:.95rem}.horarios-turn--empty .horarios-turn-empty-button:hover .horarios-turn-empty-icon{border-color:#ffffffd9;transform:translateY(-2px)}@media(max-width:680px){.horarios-shell{padding:2.25rem 1.75rem;border-radius:24px}.horarios-card{padding:1.5rem}}@media(max-width:580px){.horarios-header{flex-direction:column;align-items:flex-start}.horarios-header-actions{width:100%;flex-direction:column;align-items:stretch}.horarios-absences-button,.horarios-back-button{width:100%;text-align:center}.horarios-card-turns{grid-template-columns:1fr}.horarios-turn{padding:1rem;min-height:150px}}@media(max-width:480px){.horarios-page{padding:2rem 1.25rem;gap:2rem}.horarios-shell{padding:2rem 1.5rem}}.horarios-page{--horarios-blue: #2f8cff;--horarios-blue-soft: #1b2f4a;--horarios-surface: rgba(23, 26, 32, .72);--horarios-surface-strong: rgba(17, 20, 26, .86)}.horarios-shell{background:var(--horarios-surface);border-color:#2e3f59;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.horarios-subtitle,.horarios-status-copy,.horarios-card-note,.horarios-turn-header,.horarios-form-field span{color:#b3bdcb}.horarios-back-button,.horarios-turn-action-button,.horarios-modal-button--secondary,.horarios-form-field input,.horarios-turn-empty-button,.horarios-turn-empty-icon{background:#11141adb;border-color:#313f53;color:#e9effa;box-shadow:none}.horarios-absences-button,.horarios-modal-button{background:var(--horarios-blue);color:#f8fbff;border:none}.horarios-absences-button:hover,.horarios-modal-button:hover:not([disabled]){background:#4d9dff;box-shadow:none;transform:translateY(-1px)}.horarios-back-button:hover,.horarios-turn-action-button:hover:not([disabled]),.horarios-modal-button--secondary:hover:not([disabled]){background:#151d2a;border-color:#3d7fca;transform:translateY(-1px)}.horarios-status,.horarios-card,.horarios-modal{background:var(--horarios-surface-strong);border-color:#2e3f59;box-shadow:none}.horarios-action-error,.horarios-form-error{background:#dc262633;border-color:#ef444473;color:#ffd7d7}.horarios-turn{background:#11141ae6;border-color:#2f3a4a;box-shadow:none}.horarios-turn:before{background:linear-gradient(135deg,rgba(47,140,255,.08),transparent)}.horarios-turn:hover{transform:translateY(-1px);border-color:#3d7fca;box-shadow:none}.horarios-turn--empty{background:#11141ad1;border-color:#3d7fca}.horarios-turn-header span:before{background:var(--horarios-blue);box-shadow:none}.horarios-turn-empty-button{background:#11141adb;border-color:#3d7fca}.horarios-turn-empty-button:after{background:radial-gradient(circle,rgba(47,140,255,.15),transparent 60%)}.horarios-turn-empty-button:hover{border-color:#5ea6ff;color:#f5faff;transform:translateY(-1px)}.horarios-turn--empty .horarios-turn-empty-button:hover .horarios-turn-empty-icon{border-color:#5ea6ff;transform:translateY(-1px)}.horarios-turn-action-button--danger{border-color:#ef44448c;background:#dc262638}.horarios-turn-action-button--danger:hover:not([disabled]){background:#dc262647;border-color:#ef4444b3}.horarios-form-field input:focus-visible,.horarios-modal-button:focus-visible,.horarios-back-button:focus-visible,.horarios-turn-action-button:focus-visible{outline:2px solid rgba(47,140,255,.4);outline-offset:2px}.horarios-modal .horarios-modal-button{background:var(--horarios-blue);color:#f8fbff;border:1px solid #5ea6ff}.horarios-modal .horarios-modal-button.horarios-modal-button--secondary{background:#11141ae6;border:1px solid #313f53;color:#e9effa}.horarios-modal .horarios-modal-button:hover:not([disabled]){background:#4d9dff;border-color:#8bbdff}.horarios-modal .horarios-modal-button.horarios-modal-button--secondary:hover:not([disabled]){background:#151d2a;border-color:#3d7fca}.ausencias-page{align-items:center}.ausencias-shell{width:min(860px,100%);gap:1.75rem}.ausencias-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ausencias-heading{display:flex;flex-direction:column;gap:.5rem}.ausencias-header-actions{display:flex;align-items:center;gap:.75rem}.ausencias-range-button{padding:.65rem 1.2rem;border-radius:12px;border:1px solid rgba(184,137,255,.4);background:#b889ff29;color:#f3f3f3;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,border .2s ease,box-shadow .2s ease}.ausencias-range-button:hover{transform:translateY(-1px);background:#b889ff47;border-color:#b889ff99;box-shadow:0 14px 28px #7c4dff59}.ausencias-back-button{padding:.65rem 1.4rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#f3f3f3;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease,border .2s ease}.ausencias-back-button:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-1px)}.ausencias-back-button:active{transform:translateY(0)}.ausencias-add-button{width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#f5f5f5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .2s ease,border .2s ease,box-shadow .2s ease}.ausencias-add-button svg{width:22px;height:22px}.ausencias-add-button:hover{transform:translateY(-1px);background:#b889ff47;border-color:#b889ff99;box-shadow:0 16px 32px #7c4dff59}.ausencias-message{border-radius:20px;padding:1.5rem;text-align:center;background:#1a1a1ad9;border:1px dashed rgba(255,255,255,.14)}.ausencias-message p{margin:0;color:#f5f5f5c7}.ausencias-message--error{background:#ff5f6d1f;border-color:#ff5f6d66}.ausencias-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.ausencias-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem;border-radius:22px;background:#121212e6;border:1px solid rgba(255,255,255,.06);box-shadow:0 22px 44px #00000073}.ausencias-item-info{display:flex;flex-direction:column;gap:.4rem}.ausencias-item-date{font-size:1.1rem;font-weight:600;letter-spacing:.02em}.ausencias-item-time{color:#f5f5f5b3;font-size:.95rem}.ausencias-item-description{margin:0;color:#f5f5f5c7;line-height:1.5}.ausencias-item-actions{display:flex;align-items:center;gap:.5rem}.ausencias-item-edit,.ausencias-item-delete{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#b889fff2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .2s ease,border .2s ease}.ausencias-item-delete{color:#ff7d7df2}.ausencias-item-edit[disabled],.ausencias-item-delete[disabled]{opacity:.6;cursor:not-allowed;transform:none}.ausencias-item-edit:not([disabled]):hover,.ausencias-item-delete:not([disabled]):hover{transform:translateY(-1px)}.ausencias-modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:200}.ausencias-modal{width:min(440px,100%);background:#121212f2;border-radius:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px #00000080;padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.ausencias-modal h2{margin:0;font-size:1.6rem;font-weight:600}.ausencias-form{display:flex;flex-direction:column;gap:1rem}.ausencias-range-toggle{display:flex;flex-direction:column;gap:.3rem}.ausencias-toggle{display:flex;align-items:center;gap:.45rem;font-weight:700}.ausencias-toggle input{width:18px;height:18px}.ausencias-range-hint{margin:0;color:#f5f5f5b3;font-size:.92rem}.ausencias-form-field{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem;color:#f5f5f5c7}.ausencias-form-field input,.ausencias-form-field textarea{border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#1c1c1ceb;color:#f5f5f5;padding:.75rem .9rem;font-size:1rem;transition:border .2s ease,box-shadow .2s ease;resize:none}.ausencias-form-field input:focus-visible,.ausencias-form-field textarea:focus-visible{outline:none;border:1px solid rgba(124,77,255,.6);box-shadow:0 0 0 3px #7c4dff38}.ausencias-form-error{margin:0;color:#ff7d7de6;background:#ff7d7d2e;border:1px solid rgba(255,125,125,.4);border-radius:14px;padding:.75rem 1rem;font-size:.95rem}.ausencias-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.ausencias-modal-button{border:none;border-radius:999px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;background:linear-gradient(135deg,#b889ff,#7c4dff);color:#0a0a0a}.ausencias-modal-button[disabled]{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.ausencias-modal-button:not([disabled]):hover{transform:translateY(-1px);box-shadow:0 16px 32px #7c4dff59}.ausencias-modal-button--secondary{background:#ffffff14;color:#f5f5f5;border:1px solid rgba(255,255,255,.12)}.ausencias-modal-button--secondary:not([disabled]):hover{box-shadow:0 12px 24px #00000059}@media(max-width:640px){.ausencias-header,.ausencias-item{flex-direction:column;align-items:stretch}.ausencias-item-actions{align-self:flex-end}.ausencias-modal{padding:1.75rem 1.5rem}.ausencias-modal-actions{flex-direction:column;align-items:stretch}.ausencias-modal-button{width:100%}}.ausencias-page{--ausencias-blue: #2f8cff;--ausencias-blue-soft: #1b2f4a;--ausencias-surface: rgba(23, 26, 32, .72);--ausencias-surface-strong: rgba(17, 20, 26, .86)}.ausencias-shell{background:var(--ausencias-surface);border:1px solid #2e3f59;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ausencias-back-button,.ausencias-item-edit,.ausencias-item-delete,.ausencias-form-field input,.ausencias-form-field textarea,.ausencias-modal-button--secondary{background:#11141adb;border-color:#313f53;color:#e9effa;box-shadow:none}.ausencias-add-button,.ausencias-modal-button{background:var(--ausencias-blue);border-color:transparent;color:#f8fbff}.ausencias-add-button:hover,.ausencias-modal-button:not([disabled]):hover{background:#4d9dff;box-shadow:none;transform:translateY(-1px)}.ausencias-back-button:hover,.ausencias-modal-button--secondary:not([disabled]):hover,.ausencias-item-edit:not([disabled]):hover{background:#151d2a;border-color:#3d7fca;box-shadow:none;transform:translateY(-1px)}.ausencias-message{background:#11141ad1;border-color:#2e3f59}.ausencias-message p,.ausencias-item-time,.ausencias-item-description,.ausencias-range-hint,.ausencias-form-field{color:#b3bdcb}.ausencias-item{background:var(--ausencias-surface-strong);border-color:#2f3a4a;box-shadow:none}.ausencias-item:hover{border-color:#3d7fca;background:#151d2a}.ausencias-item-edit{border-color:#3d7fca;color:#9cc9ff}.ausencias-item-delete{border-color:#ef44446b;color:#fca5a5}.ausencias-item-delete:not([disabled]):hover{background:#dc262638;border-color:#ef4444a6}.ausencias-modal{background:#11141af0;border-color:#2e3f59;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ausencias-form-field input:focus-visible,.ausencias-form-field textarea:focus-visible,.ausencias-back-button:focus-visible,.ausencias-modal-button:focus-visible{outline:2px solid rgba(47,140,255,.4);outline-offset:2px;box-shadow:none;border-color:#3d7fca}.ausencias-toggle{color:#d9e3f3}.ausencias-toggle input{accent-color:var(--ausencias-blue)}.ausencias-form-error,.ausencias-message--error{color:#ffd7d7;background:#dc262633;border-color:#ef444473}.ausencias-modal .ausencias-modal-button{background:var(--ausencias-blue);border:1px solid #5ea6ff;color:#f8fbff}.ausencias-modal .ausencias-modal-button.ausencias-modal-button--secondary{background:#11141ae6;border:1px solid #313f53;color:#e9effa}.ausencias-modal .ausencias-modal-button:hover:not([disabled]){background:#4d9dff;border-color:#8bbdff}.ausencias-modal .ausencias-modal-button.ausencias-modal-button--secondary:hover:not([disabled]){background:#151d2a;border-color:#3d7fca}.reserve-landing-page{min-height:100vh;padding:clamp(1.5rem,4vw,4rem);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.5rem}.reserve-landing-cta-bar{width:min(1040px,100%);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:1.25rem 1.75rem;gap:1rem;box-shadow:0 20px 50px #00000059}.reserve-landing-cta-text{margin:0;font-size:1.1rem;font-weight:600}.reserve-landing-cta-subtext{margin:.25rem 0 0;color:#f5f5f5bf;font-size:.95rem}.reserve-landing-cta-button{text-decoration:none;padding:.85rem 1.75rem;border-radius:999px;background:linear-gradient(120deg,#ffae8f,#ff7ad3,#b889ff);color:#080808;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:transform .16s ease,box-shadow .16s ease}.reserve-landing-cta-button:hover{transform:translateY(-2px);box-shadow:0 15px 30px #b889ff66}.reserve-landing-card{width:min(1040px,100%);padding:clamp(2rem,4vw,3.5rem);border-radius:32px;background:#080808d9;border:1px solid rgba(255,255,255,.06);box-shadow:0 30px 80px #0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:2rem}.reserve-landing-header{display:flex;flex-direction:column;gap:.5rem}.reserve-landing-kicker{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:#b889ffd9}.reserve-landing-title{margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:600}.reserve-landing-subtitle{margin:0;color:#f5f5f5bf;max-width:720px;line-height:1.6}.reserve-landing-state{margin:0;padding:1.25rem 1.5rem;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);text-align:center;font-size:1rem}.reserve-landing-state--error{background:#ff63841f;border-color:#ff63844d;color:#ffb9c1f2;display:flex;flex-direction:column;gap:.75rem;align-items:center}.reserve-landing-retry{border:none;border-radius:999px;padding:.65rem 1.5rem;font-weight:600;background:linear-gradient(135deg,#ff9a9e,#fecfef);color:#080808;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.reserve-landing-retry:hover{transform:translateY(-1px);box-shadow:0 15px 30px #ff9a9e66}.reserve-landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.reserve-landing-card-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.whatsapp-button{display:inline-flex;align-items:center;gap:.35rem;background:#25d36626;border:1px solid rgba(37,211,102,.35);color:#4ade80;padding:.35rem .55rem;border-radius:12px;font-weight:600;font-size:.95rem;text-decoration:none;transition:transform .2s,background-color .2s;margin-top:0}.whatsapp-button:hover{background:#25d36640;transform:translateY(-2px)}.reserve-landing-card-item{border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:1.5rem;background:#0f0f0fe6;color:inherit;text-align:left;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;transition:transform .2s ease,border .2s ease,box-shadow .2s ease}.reserve-landing-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.reserve-landing-card-title{display:flex;flex-direction:column;gap:.35rem}.reserve-landing-card-item:hover{transform:translateY(-4px);border-color:#b889ff99;box-shadow:0 20px 40px #7c4dff40}.reserve-landing-card-name{font-size:1.2rem;font-weight:600}.reserve-landing-card-address{font-size:.9rem;color:#dcdcdcb3}.reserve-landing-card-phones{display:grid;gap:.35rem;justify-items:end;color:#f5f5f5e6;font-size:.95rem}.reserve-landing-card-phones__label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#b889ffe6}.reserve-landing-card-phones__list{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.reserve-landing-card-phone{background:#b889ff26;border:1px solid rgba(184,137,255,.35);padding:.35rem .55rem;border-radius:12px;font-weight:600}.reserve-landing-card-cta{font-size:.95rem;color:#b889ffe6;font-weight:500}.reserve-landing-footer{display:flex;justify-content:center}.reserve-landing-back{color:#f5f5f5bf;text-decoration:none;font-weight:500;transition:color .16s ease}.reserve-landing-back:hover{color:#b889ff}@media(max-width:640px){.reserve-landing-card{padding:2rem 1.5rem}.reserve-landing-cta-bar{flex-direction:column;align-items:flex-start}.reserve-landing-cta-button{width:100%;text-align:center}.reserve-landing-card-head{flex-direction:column;align-items:flex-start;gap:.6rem}.reserve-landing-card-phones{justify-items:start}}.reserve-landing-page{background:#0f1115;--reserve-blue: #2f8cff;--reserve-blue-soft: #1b2f4a;isolation:isolate}.reserve-landing-page:before{width:clamp(300px,65vw,560px);opacity:.85;filter:blur(1.5px) drop-shadow(0 30px 48px rgba(0,0,0,.5));z-index:0}body.theme-light .reserve-landing-page:before{opacity:.85;filter:blur(1.5px) drop-shadow(0 30px 48px rgba(0,0,0,.5))}.reserve-landing-cta-bar,.reserve-landing-card{position:relative;z-index:1;background:#171a20b8;border:1px solid #2a2f38;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reserve-landing-cta-subtext,.reserve-landing-subtitle,.reserve-landing-card-address,.reserve-landing-back{color:#a9b0bb}.reserve-landing-kicker,.reserve-landing-card-cta,.reserve-landing-card-phones__label{color:var(--reserve-blue)}.reserve-landing-cta-button,.reserve-landing-retry{background:var(--reserve-blue);color:#f8fbff;text-transform:none;letter-spacing:normal;box-shadow:none}.reserve-landing-cta-button:hover,.reserve-landing-retry:hover{transform:translateY(-1px);box-shadow:none;background:#4d9dff}.reserve-landing-card-item{background:#11141a;border-color:#2a2f38}.reserve-landing-card-item:hover{transform:translateY(-1px);background:#151922;border-color:#3d7fca;box-shadow:none}.reserve-landing-card-phone{background:var(--reserve-blue-soft);border-color:#3d7fca;color:#d9e9ff}.whatsapp-button{background:#14281b;border-color:#2d573b;color:#a7e3bc}.whatsapp-button:hover{background:#1e3827;transform:translateY(-1px)}.reserve-landing-back:hover{color:#8fc0ff}.reserve-form-page{min-height:100vh;padding:clamp(1.5rem,4vw,4rem);display:flex;align-items:flex-start;justify-content:center}.reserve-detail-page{align-items:flex-start;height:auto;overflow:visible}.reserve-detail-shell{width:min(1040px,100%);padding:clamp(2rem,4vw,3.25rem);border-radius:32px;background:#060606eb;border:1px solid rgba(255,255,255,.06);box-shadow:0 35px 80px #0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:1.75rem;height:auto;overflow:visible}.reserve-detail-header{display:flex;flex-direction:column;gap:1rem}.reserve-detail-nav{display:flex;justify-content:flex-start}.reserve-detail-back{background:none;border:none;color:#f5f5f5b3;font-weight:600;cursor:pointer;padding:0;transition:color .16s ease}.reserve-detail-back:hover{color:#b889ff}.reserve-detail-title{display:flex;flex-direction:column;gap:.2rem}.reserve-detail-kicker{margin:0;letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;color:#b889ffd9}.reserve-detail-name{margin:0;font-size:clamp(2rem,4vw,2.8rem);font-weight:600}.reserve-form-business-address,.reserve-detail-address{margin:0;color:#f5f5f599;font-size:.95rem}.reserve-detail-rating{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:#f5f5f5b3;font-weight:600;cursor:pointer;padding:0}.reserve-detail-rating__score{color:#fc6}.reserve-detail-rating__count{text-decoration:underline}.reserve-detail-tabs{display:flex;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.75rem}.reserve-detail-tab{border:none;background:none;color:#f5f5f599;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;cursor:pointer;padding-bottom:.5rem;border-bottom:2px solid transparent;transition:color .16s ease,border-color .16s ease}.reserve-detail-tab.is-active{color:#f5f5f5f2;border-bottom-color:#b889ff}.reserve-services{display:flex;flex-direction:column;gap:1rem;overflow:hidden}.reserve-services-search input{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.12);padding:.85rem 1rem;font-size:1rem;background:#0f0f0fe6;color:#f5f5f5e6;transition:border .18s ease,box-shadow .18s ease}.reserve-services-search input:focus{outline:none;border:1px solid rgba(124,77,255,.6);box-shadow:0 0 0 3px #7c4dff33}.reserve-services-list{max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding-right:.35rem}.reserve-services-list::-webkit-scrollbar{width:6px}.reserve-services-list::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.reserve-services-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.reserve-service-card{border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1rem 1.25rem;background:#0e0e0eeb;display:flex;flex-direction:column;gap:.5rem;cursor:pointer}.reserve-service-card.is-selected{border-color:#b889ff99;box-shadow:0 0 0 1px #b889ff66}.reserve-service-info{display:flex;align-items:center;justify-content:space-between;gap:1rem}.reserve-service-name{margin:0;font-size:1.05rem;font-weight:600}.reserve-service-description{margin:.25rem 0 0;font-size:.9rem;color:#f5f5f5a6}.reserve-service-meta{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.reserve-service-price{font-weight:600;color:#f5f5f5d9}.reserve-service-action{border:none;border-radius:999px;padding:.55rem 1.1rem;font-weight:600;background:linear-gradient(135deg,#b889ff,#7c4dff);color:#080808;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.reserve-service-action:hover{transform:translateY(-2px);box-shadow:0 12px 24px #7c4dff59}.reserve-management-actions{flex-direction:column;gap:.55rem;align-items:stretch;margin-left:1rem}.reserve-management-action-edit,.reserve-management-action-cancel{width:100%;padding:.45rem .85rem;border-radius:10px;font-size:.9rem;font-weight:600;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.reserve-management-action-edit{background:#ffffff0a;color:#f5f5f5e6;border-color:#fff3}.reserve-management-action-edit:hover{background:#ffffff14;border-color:#8fc0ffa6;box-shadow:0 8px 16px #2f8cff33}.reserve-management-action-cancel{background:#7f1d1d2e;color:#fecaca;border-color:#f8717173}.reserve-management-action-cancel:hover{background:#991b1b47;border-color:#f87171b3;box-shadow:0 8px 16px #ef444433}.reserve-management-action-cancel:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.reserve-reviews{display:flex;flex-direction:column;gap:1.5rem;overflow:visible}.reserve-schedule{display:flex;flex-direction:column;gap:1.5rem}.reserve-schedule-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.reserve-schedule-title{display:flex;flex-direction:column;gap:.25rem;flex:1}.reserve-schedule-title p{margin:0;font-size:.9rem;color:#f5f5f5a6}.reserve-step-pill{align-self:flex-start;background:#b889ff26;color:#b889fff2;border:1px solid rgba(184,137,255,.35);border-radius:999px;padding:.2rem .7rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.reserve-schedule-header h2{margin:0;font-size:1.4rem}.reserve-schedule-back{border:none;background:#ffffff0f;border-radius:999px;padding:.45rem .9rem;color:#f5f5f5e6;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.12);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.reserve-schedule-back:hover{transform:translateY(-1px);border-color:#b889ff73;box-shadow:0 10px 18px #7c4dff40}.reserve-calendar{padding:1.25rem;border-radius:24px;background:radial-gradient(circle at top left,rgba(124,77,255,.12),transparent 55%),#0f0f0feb;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.75rem}.reserve-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.reserve-calendar-month{font-weight:600;text-transform:capitalize}.reserve-calendar-nav{display:flex;gap:.5rem}.reserve-calendar-nav button{border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#f5f5f5d9;width:34px;height:34px;border-radius:10px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.reserve-calendar-nav button:hover{transform:translateY(-1px);border-color:#b889ff80;box-shadow:0 8px 16px #7c4dff40}.reserve-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.8rem;color:#f5f5f58c}.reserve-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;justify-items:center}@media(min-width:900px){.reserve-calendar{gap:.5rem}.reserve-calendar-grid{gap:.2rem}.reserve-calendar-weekdays{font-size:.75rem}.reserve-calendar-day{width:36px;height:36px}}.reserve-calendar-day{width:38px;height:38px;border-radius:50%;border:1px solid transparent;background:#ffffff0a;color:#f5f5f5cc;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease,color .15s ease}.reserve-calendar-day.is-empty{background:transparent;border:none;cursor:default}.reserve-calendar-day.is-none,.reserve-calendar-day:disabled{background:#ffffff05;color:#f5f5f540;cursor:not-allowed}.reserve-calendar-day.is-past{background:#ffffff05;color:#f5f5f540;border-color:transparent;box-shadow:none}.reserve-calendar-day.is-high{border-color:#22c55ea6;box-shadow:inset 0 0 0 1px #22c55e33}.reserve-calendar-day.is-mid{border-color:#f59e0b99;box-shadow:inset 0 0 0 1px #f59e0b2e}.reserve-calendar-day.is-low{border-color:#ef444499;box-shadow:inset 0 0 0 1px #ef44442e}.reserve-calendar-day.is-selected{background:#2f8cff;color:#f8fbff;border-color:#cfe6ff;box-shadow:0 0 0 2px #2f8cff,0 0 0 4px #2f8cff59;font-weight:700}.reserve-calendar-day:not(.is-empty):not(.is-none):not(:disabled):not(.is-selected):hover{transform:translateY(-1px);box-shadow:0 10px 18px #00000059}.reserve-calendar-day.is-selected:hover{transform:translateY(-1px);box-shadow:0 0 0 2px #2f8cff,0 0 0 4px #2f8cff73,0 10px 18px #00000040}.reserve-calendar-legend{display:flex;gap:1rem;font-size:.8rem;color:#f5f5f599}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.35rem}.legend-dot.is-high{background:#22c55e}.legend-dot.is-mid{background:#f59e0b}.legend-dot.is-low{background:#ef4444}.reserve-slots{display:flex;flex-direction:column;gap:.75rem}.reserve-slots h3{margin:0;font-size:1.1rem}.reserve-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.6rem}.reserve-slot-button{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#f5f5f5d9;border-radius:999px;padding:.55rem .8rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.reserve-slot-button:hover{transform:translateY(-1px);border-color:#b889ff80;box-shadow:0 10px 18px #7c4dff40}.reserve-slot-button.selected{background:#b889ffe6;color:#1a1a1a;border-color:#b889ffe6;box-shadow:0 10px 18px #7c4dff59}.reserve-summary{display:flex;flex-direction:column;gap:.75rem}.reserve-summary-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:18px;background:linear-gradient(135deg,#ffffff0a,#7c4dff1f);border:1px solid rgba(255,255,255,.08)}.reserve-summary-name{margin:0;font-weight:600}.reserve-summary-time{margin:.35rem 0 0;color:#f5f5f599;font-size:.9rem}.reserve-summary-price{font-weight:700}.reserve-summary-staff,.reserve-summary-duration{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#f5f5f5cc}.reserve-summary-staff button{margin-left:auto;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#f5f5f5d9;border-radius:999px;padding:.4rem .85rem;cursor:pointer}.reserve-summary-help{margin-left:.35rem;background:#ffffff1f;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem}.reserve-staff-selector{display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.15rem;border-radius:18px;background:#090e18eb;border:2px solid #2f8cff;box-shadow:inset 0 0 0 1px #8fc0ff59}.reserve-staff-selector-title{margin:0;font-size:.85rem;letter-spacing:.09em;text-transform:uppercase;color:#f5f5f5eb;font-weight:700}.reserve-staff-selector-subtitle{margin:0;font-size:.82rem;color:#f5f5f5b3}.reserve-staff-info{display:flex;align-items:center;gap:.85rem}.reserve-staff-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#b889ff,#7c4dff);color:#080808;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.reserve-staff-details{display:flex;flex-direction:column}.reserve-staff-label{font-size:.8rem;color:#f5f5f5b8}.reserve-staff-select-wrap{display:flex;flex-direction:column;gap:.35rem;flex:1}.reserve-staff-select{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#0a0a0ab3;color:#f5f5f5f2;padding:.68rem .82rem;font-size:.95rem;font-weight:600}.reserve-staff-select:focus{outline:none;border-color:#5ea6ff;box-shadow:0 0 0 3px #2f8cff42}.reserve-staff-slots{display:flex;flex-direction:column;gap:.45rem;font-size:.82rem;color:#f5f5f5b8}.reserve-staff-slots-grid{display:flex;flex-wrap:wrap;gap:.4rem}.reserve-staff-slot{background:#b889ff26;border:1px solid rgba(184,137,255,.35);padding:.3rem .5rem;border-radius:10px;font-size:.85rem;color:#f5f5f5f2;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.reserve-staff-slot:hover{transform:translateY(-1px);border-color:#b889ff99;box-shadow:0 8px 16px #7c4dff4d}.reserve-booking{display:flex;flex-direction:column;gap:.75rem}.reserve-booking-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.reserve-booking-fields label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#f5f5f5b3}.reserve-booking-fields input{border-radius:14px;border:1px solid rgba(255,255,255,.12);padding:.7rem .85rem;background:#0f0f0fe6;color:#f5f5f5e6}.reserve-booking-footer{display:flex;flex-direction:column;gap:.75rem}.reserve-booking-privacy{margin:0;font-size:.85rem;color:#f5f5f599}.reserve-booking-privacy a{color:#0f8f43;font-weight:600;text-decoration:none;padding:.15rem .5rem;border-radius:999px;background:#0f8f431f;box-shadow:0 0 0 1px #0f8f4359;transition:color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.reserve-booking-privacy a:hover{color:#0acf5a;background:#0acf5a29;box-shadow:0 0 0 1px #0acf5a73,0 10px 20px #0acf5a33;transform:translateY(-1px)}.reserve-booking-button{border:none;border-radius:999px;padding:.85rem 1.5rem;font-weight:700;background:linear-gradient(135deg,#b889ff,#7c4dff);color:#080808;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.reserve-booking-button:hover{transform:translateY(-1px);box-shadow:0 12px 22px #b889ff59}.reserve-modal .reserve-booking-button{margin-top:.5rem}.reserve-modal-backdrop{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1200;will-change:opacity}.reserve-modal{width:min(520px,100%);background:#0e0e0ef2;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:1.5rem;color:#f5f5f5e6;will-change:transform,opacity;transform:translateZ(0)}.reserve-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.reserve-modal-header h3{margin:0}.reserve-modal-header button{border:none;background:#ffffff14;color:#f5f5f5e6;border-radius:12px;padding:.35rem .75rem;cursor:pointer}.reserve-modal-list{display:flex;flex-direction:column;gap:.5rem}.reserve-modal-item{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f5f5f5e6;border-radius:14px;padding:.6rem .85rem;text-align:left;cursor:pointer}.reserve-form-whatsapp-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:.4rem;background-color:#22c55e;color:#fff;padding:.5rem 1rem;border-radius:999px;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .2s ease;border:none;box-shadow:0 4px 12px #22c55e4d;width:fit-content}.reserve-form-whatsapp-btn:hover{background-color:#16a34a;transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.reserve-modal-slots{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.4rem}.reserve-modal-slot{background:#b889ff26;border:1px solid rgba(184,137,255,.35);padding:.3rem .5rem;border-radius:10px;font-size:.85rem;color:#f5f5f5f2;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.reserve-modal-slot:hover{transform:translateY(-1px);border-color:#b889ff99;box-shadow:0 8px 16px #7c4dff4d}.reserve-success-modal{text-align:center}.reserve-success-modal__icon{width:56px;height:56px;margin:0 auto .85rem;border-radius:999px;display:grid;place-items:center;font-size:1.55rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#4ade80,#16a34a);box-shadow:0 12px 24px #16a34a59}.reserve-success-modal__copy{margin:.25rem 0 0;color:#f5f5f5c7}.reserve-success-modal__date{margin:.85rem 0 0;padding:.65rem .8rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;font-weight:700;color:#f5f5f5f5}.reserve-success-modal__button{margin:1rem auto 0;min-width:150px}.reserve-success-modal__actions{margin-top:1rem;display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap}.reserve-success-modal__button{margin:0}.reserve-success-modal__button-secondary{border:1px solid #313744;border-radius:999px;padding:.85rem 1.2rem;font-weight:700;background:#11141a;color:#e5e7eb;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.reserve-success-modal__button-secondary:hover{transform:translateY(-1px);border-color:#3d7fca;background:#151922}.reserve-reviews-list{display:flex;flex-direction:column;gap:1rem;min-height:360px}.reserve-reviews-summary{display:grid;grid-template-columns:minmax(160px,1fr) minmax(240px,2fr);gap:1.5rem;padding:1.25rem;border-radius:24px;background:#0f0f0fe6;border:1px solid rgba(255,255,255,.08)}.reserve-reviews-score{display:flex;flex-direction:column;gap:.4rem}.reserve-reviews-score__value{font-size:2.6rem;font-weight:700;color:#f5f5f5f2}.reserve-reviews-score__stars{display:flex;gap:.2rem}.reserve-reviews-score__count{color:#f5f5f5a6;font-size:.95rem}.reserve-reviews-distribution{display:flex;flex-direction:column;gap:.4rem}.reserve-reviews-bar{display:grid;grid-template-columns:20px 16px 1fr 30px;align-items:center;gap:.5rem;font-size:.9rem;color:#f5f5f5b3}.reserve-reviews-bar__track{width:100%;height:6px;background:#ffffff14;border-radius:999px;overflow:hidden}.reserve-reviews-bar__fill{display:block;height:100%;background:linear-gradient(120deg,#ffb347,#fc6);border-radius:999px}.reserve-reviews-bar__value{text-align:right;color:#f5f5f5bf}.reserve-reviews-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.reserve-filter{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#f5f5f5b3}.reserve-filter select{border-radius:14px;border:1px solid rgba(255,255,255,.12);padding:.6rem .75rem;background:#0f0f0fe6;color:#f5f5f5e6}.reserve-reviews-list{display:flex;flex-direction:column;gap:1rem}.reserve-review-card{padding:1.25rem;border-radius:20px;background:#0c0c0ceb;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.75rem}.reserve-reviews-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.reserve-reviews-page{border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#f5f5f5d9;border-radius:999px;padding:.5rem 1.25rem;cursor:pointer;font-weight:600;transition:border .16s ease,transform .16s ease,box-shadow .16s ease}.reserve-reviews-page:hover:enabled{transform:translateY(-1px);border-color:#b889ff99;box-shadow:0 10px 24px #7c4dff40}.reserve-reviews-page:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.reserve-reviews-page-info{color:#f5f5f5b3;font-weight:600}.reserve-review-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.reserve-review-avatar{width:42px;height:42px;border-radius:50%;background:#b889ff4d;color:#f5f5f5e6;display:flex;align-items:center;justify-content:center;font-weight:700}.reserve-review-meta{display:flex;flex-direction:column;gap:.1rem}.reserve-review-meta h3{margin:0;font-size:1rem;font-weight:600}.reserve-review-meta span{font-size:.85rem;color:#f5f5f599}.reserve-review-confirmed{margin-left:auto;font-size:.85rem;color:#4ade80;font-weight:600;white-space:nowrap}.reserve-review-stars{display:flex;gap:.2rem}.reserve-review-service{margin:0;color:#f5f5f5bf;font-size:.95rem}.reserve-review-description{margin:0;color:#f5f5f5e6;line-height:1.5}.reserve-star{color:#fff3;font-size:.95rem}.reserve-star.is-filled{color:#fc6}.reserve-star.is-muted{color:#ffffff59}.reserve-detail-state{margin:0;padding:.9rem 1rem;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);text-align:center;font-size:.95rem}.reserve-detail-state--error{background:#ff80801f;border-color:#ff808059;color:#ffc4c4f2}.reserve-form-card{width:min(640px,100%);padding:clamp(2rem,4vw,3.25rem);border-radius:32px;background:#060606eb;border:1px solid rgba(255,255,255,.06);box-shadow:0 35px 80px #0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:1.5rem}.reserve-form-card--center{align-items:center;text-align:center}.reserve-form-state{margin:0;padding:1rem 1.25rem;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);text-align:center}.reserve-form-state--error{background:#ff80801f;border-color:#ff808059;color:#ffc4c4f2}.reserve-form-actions{display:flex;justify-content:center;margin-top:1rem}.reserve-form-button{border:none;border-radius:999px;padding:.95rem 1.5rem;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#b889ff,#7c4dff);color:#080808;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.reserve-form-button:hover:enabled{transform:translateY(-2px);box-shadow:0 18px 35px #7c4dff59}@media(max-width:720px){.reserve-detail-shell{padding:2rem 1.5rem}.reserve-service-info{flex-direction:column;align-items:flex-start}.reserve-service-meta{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.reserve-reviews-summary{grid-template-columns:1fr}.reserve-review-header{flex-wrap:wrap}.reserve-review-confirmed{margin-left:0}}.reserve-form-page{background:#0f1115;--reserve-blue: #2f8cff;--reserve-blue-strong: #1b7bff;--reserve-blue-soft: #1b2f4a;isolation:isolate}.reserve-form-page:before{width:clamp(300px,65vw,560px);opacity:.85;filter:blur(1.5px) drop-shadow(0 30px 48px rgba(0,0,0,.5));z-index:0}body.theme-light .reserve-form-page:before{opacity:.85;filter:blur(1.5px) drop-shadow(0 30px 48px rgba(0,0,0,.5))}.reserve-detail-shell,.reserve-form-card,.reserve-calendar,.reserve-summary-card,.reserve-reviews-summary,.reserve-review-card,.reserve-modal,.reserve-service-card{position:relative;z-index:1;background:#171a20b8;border-color:#2a2f38;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reserve-detail-kicker,.reserve-reviews-page-info,.reserve-detail-rating,.reserve-detail-tab,.reserve-staff-selector-title,.reserve-star.is-filled,.reserve-detail-rating__score{color:#8fc0ff}.reserve-detail-tab.is-active{color:#f3f4f6;border-bottom-color:var(--reserve-blue)}.reserve-detail-back,.reserve-form-business-address,.reserve-detail-address,.reserve-detail-state,.reserve-summary-time,.reserve-booking-privacy,.reserve-service-description,.reserve-filter,.reserve-review-meta span,.reserve-review-service,.reserve-reviews-score__count,.reserve-reviews-bar,.reserve-reviews-bar__value,.reserve-calendar-weekdays,.reserve-calendar-legend{color:#a9b0bb}.reserve-services-search input,.reserve-booking-fields input,.reserve-filter select,.reserve-staff-select,.reserve-summary-staff button,.reserve-calendar-nav button,.reserve-slot-button,.reserve-reviews-page,.reserve-modal-item,.reserve-modal-header button{background:#11141a;border-color:#313744;color:#e5e7eb;box-shadow:none}.reserve-services-search input:focus{border-color:var(--reserve-blue);box-shadow:0 0 0 2px #2f8cff40}.reserve-service-card.is-selected{border-color:var(--reserve-blue);box-shadow:none}.reserve-service-action,.reserve-booking-button,.reserve-form-button{background:var(--reserve-blue);color:#f8fbff;box-shadow:none}.reserve-schedule-back{background:#11141a;border-color:#313744;color:#e5e7eb}.reserve-calendar{background:#171a20}.reserve-calendar-day{background:#11141a;color:#d1d5db}.reserve-calendar-day.is-selected{background:var(--reserve-blue);color:#f8fbff;border-color:#cfe6ff;box-shadow:0 0 0 2px var(--reserve-blue),0 0 0 4px #2f8cff59}.reserve-slot-button.selected{background:var(--reserve-blue);color:#f8fbff;border-color:#5ea6ff;box-shadow:none}.reserve-step-pill,.reserve-modal-slot,.reserve-review-avatar,.reserve-staff-avatar,.reserve-staff-slot,.reserve-reviews-bar__fill{background:var(--reserve-blue-soft);border-color:#3d7fca;color:#d9e9ff}.reserve-summary-help{background:#2b313d}.reserve-form-whatsapp-btn{background:#1f4a31;box-shadow:none}.reserve-booking-privacy a{color:#d1fae5;background:#1f4a31;box-shadow:none}.reserve-staff-selector,.reserve-detail-state,.reserve-form-state,.reserve-modal-item{background:#11141a;border-color:#2a2f38}.reserve-service-action:hover,.reserve-booking-button:hover,.reserve-form-button:hover:enabled{background:#4d9dff;transform:translateY(-1px);box-shadow:none}.reserve-summary-staff button:hover,.reserve-schedule-back:hover,.reserve-calendar-nav button:hover,.reserve-slot-button:hover,.reserve-reviews-page:hover:enabled,.reserve-modal-slot:hover,.reserve-staff-slot:hover,.reserve-modal-item:hover,.reserve-modal-header button:hover{background:#151922;border-color:#3d7fca;transform:translateY(-1px);box-shadow:none}.reserve-form-whatsapp-btn:hover,.reserve-booking-privacy a:hover{background:#285e3e;transform:translateY(-1px);box-shadow:none}.reserve-service-card:hover,.reserve-review-card:hover{background:#151922;border-color:#3d7fca}.reserve-management-action-edit{background:#11141a;color:#e5e7eb;border-color:#313744}.reserve-management-action-edit:hover{background:#151922;border-color:#3d7fca;box-shadow:none}.reserve-management-action-cancel{background:#991b1b38;color:#fecaca;border-color:#f8717185}.reserve-management-action-cancel:hover{background:#991b1b57;border-color:#f87171bd;box-shadow:none}.reserve-management-action-cancel:disabled{background:#2a2f38;color:#8b93a3;border-color:#374151}.reserve-calendar-day:not(.is-empty):not(.is-none):not(:disabled):not(.is-selected):hover{background:#151922;border-color:#3d7fca;transform:translateY(-1px);box-shadow:none}.reserve-calendar-day.is-selected:hover{background:var(--reserve-blue);border-color:#cfe6ff;transform:translateY(-1px);box-shadow:0 0 0 2px var(--reserve-blue),0 0 0 4px #2f8cff73}.manage-page{min-height:100vh;padding:clamp(1.5rem,4vw,4rem);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(124,77,255,.15),transparent 60%)}.manage-card{width:min(720px,100%);padding:clamp(2rem,4vw,3.25rem);border-radius:32px;background:#060606eb;border:1px solid rgba(255,255,255,.06);box-shadow:0 35px 80px #0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:1.75rem}.manage-header{display:flex;flex-direction:column;gap:.5rem}.manage-kicker{margin:0;letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;color:#b889ffd9}.manage-header h1{margin:0;font-size:clamp(2rem,4vw,2.6rem);font-weight:600}.manage-subtitle{margin:0;color:#f5f5f5b3;line-height:1.6}.manage-form{display:flex;flex-direction:column;gap:1rem}.manage-field{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem;color:#f5f5f5cc}.manage-field input{border-radius:16px;border:1px solid rgba(255,255,255,.12);padding:.85rem 1rem;font-size:1rem;background:#0f0f0fe6;color:inherit;transition:border .18s ease,box-shadow .18s ease}.manage-field input:focus{outline:none;border:1px solid rgba(124,77,255,.6);box-shadow:0 0 0 3px #7c4dff33}.manage-hint{margin:0;color:#f5f5f5b3;font-size:.9rem}.manage-hint--error{color:#ffb9c1f2}.manage-actions{display:flex;flex-direction:column;gap:.75rem}.manage-button{border:none;border-radius:999px;padding:.85rem 1.4rem;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#b889ff,#7c4dff);color:#080808;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.manage-button:hover:enabled{transform:translateY(-2px);box-shadow:0 18px 35px #7c4dff59}.manage-button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.manage-button--ghost{background:transparent;color:#f5f5f5d9;border:1px solid rgba(255,255,255,.2)}.manage-button--danger{background:linear-gradient(135deg,#ff9aa2,#ff6b6b);color:#1a1a1a}.manage-empty{padding:1rem 1.25rem;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#f5f5f5cc}.manage-list{display:flex;flex-direction:column;gap:1rem}.manage-card-item{display:flex;flex-direction:column;gap:1rem;padding:1.1rem 1.25rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#0c0c0ccc}.manage-card-title{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:#f5f5f5eb}.manage-card-meta{margin:0;color:#f5f5f5b3;font-size:.95rem}.manage-card-actions{display:flex;flex-direction:column;gap:.5rem}.manage-modal-backdrop{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.manage-modal{width:min(480px,100%);background:#0e0e0ef2;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:1.5rem;box-shadow:0 24px 55px #0000008c;color:#f5f5f5e6;display:flex;flex-direction:column;gap:.75rem}.manage-modal h2{margin:0;font-size:1.25rem}.manage-modal p{margin:0;color:#f5f5f5c7}.manage-modal-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}@media(min-width:640px){.manage-actions{flex-direction:row;justify-content:flex-end}.manage-card-item{flex-direction:row;justify-content:space-between;align-items:center}.manage-card-actions,.manage-modal-actions{flex-direction:row;justify-content:flex-end}}.timeslots-shell{gap:1.25rem}.timeslots-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.timeslots-back{border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#f5f5f5;padding:.55rem 1.1rem;border-radius:12px;cursor:pointer;font-weight:600;transition:transform .14s ease,border .14s ease,background .14s ease}.timeslots-back:hover{transform:translateY(-1px);border-color:#b889ff8c;background:#b889ff38}.timeslots-section{display:flex;flex-direction:column;gap:.65rem}.timeslots-row{display:flex;gap:.9rem;align-items:flex-end;flex-wrap:wrap}.timeslots-field{display:flex;flex-direction:column;gap:.4rem}.timeslots-field label{font-weight:600}.timeslots-field input[type=time],.timeslots-field input[type=number]{height:44px;min-width:200px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#1e1e1ed9;color:#f5f5f5;padding:0 .75rem;font-size:1rem}.timeslots-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.timeslots-button{border-radius:12px;padding:.55rem 1.15rem;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#f5f5f5;font-weight:700;cursor:pointer;transition:transform .14s ease,border .14s ease,background .14s ease}.timeslots-button--primary{background:#b889ff40;border-color:#b889ff99;color:#f2e8ff}.timeslots-button--ghost{background:#ffffff14}.timeslots-button:disabled{opacity:.6;cursor:not-allowed}.timeslots-button:not(:disabled):hover{transform:translateY(-1px);border-color:#b889ff8c;background:#b889ff38}.timeslots-error{margin:0;padding:.6rem .85rem;border-radius:12px;background:#ff7d7d2e;border:1px solid rgba(255,125,125,.32);color:#ffdbdb;font-size:.95rem}.timeslots-list-section{display:flex;flex-direction:column;gap:.75rem}.timeslots-list-header{display:flex;align-items:center;gap:.6rem}.timeslots-list-header h2{margin:0;font-size:1.2rem}.timeslots-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:.2rem .55rem;background:#b889ff33;border:1px solid rgba(184,137,255,.45);color:#e9ddff;border-radius:999px;font-weight:700}.timeslots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem}.timeslot-chip{display:inline-flex;align-items:center;justify-content:space-between;padding:.55rem .65rem;border-radius:14px;background:#242424e6;border:1px solid rgba(255,255,255,.08);gap:.45rem;font-weight:700;letter-spacing:.02em}.timeslot-chip button{border:none;background:#ffffff14;color:#f5f5f5;width:26px;height:26px;border-radius:8px;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.timeslot-chip button:not(:disabled):hover{background:#ff696933;color:#ffc9c9}.timeslot-chip button:disabled{opacity:.6;cursor:not-allowed}.timeslots-modal-backdrop{position:fixed;inset:0;background:#06060abf;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:300}.timeslots-modal{width:min(540px,100%);background:linear-gradient(165deg,#1a1a1af2,#101010e6);border-radius:22px;border:1px solid rgba(255,255,255,.08);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 32px 64px #0000008c}.timeslots-modal h2{margin:0;font-size:1.35rem;font-weight:700}.timeslots-range-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.timeslots-range-field{display:flex;flex-direction:column;gap:.35rem}.timeslots-range-field span{font-weight:600;color:#f5f5f5e6}.timeslots-range-field input{height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#1e1e1ee0;color:#f5f5f5;padding:0 .75rem;font-size:1rem}.timeslots-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.25rem}@media(max-width:640px){.timeslots-header{flex-direction:column;align-items:flex-start}.timeslots-row{flex-direction:column;align-items:stretch}.timeslots-actions{width:100%;justify-content:flex-start}.timeslots-field input[type=time],.timeslots-field input[type=number]{width:100%}}.timeslots-shell{--timeslots-blue: #2f8cff;--timeslots-blue-soft: #1b2f4a;--timeslots-surface: rgba(23, 26, 32, .72);--timeslots-surface-strong: rgba(17, 20, 26, .86);background:var(--timeslots-surface);border:1px solid #2e3f59;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.timeslots-back,.timeslots-button,.timeslots-field input[type=time],.timeslots-field input[type=number],.timeslots-range-field input,.timeslot-chip,.timeslot-chip button{background:#11141adb;border-color:#313f53;color:#e9effa;box-shadow:none}.timeslots-back:hover,.timeslots-button:not(:disabled):hover,.timeslot-chip button:not(:disabled):hover{background:#151d2a;border-color:#3d7fca;transform:translateY(-1px)}.timeslots-button--primary{background:var(--timeslots-blue);border-color:#5ea6ff;color:#f8fbff}.timeslots-button--primary:not(:disabled):hover{background:#4d9dff;border-color:#8bbdff}.timeslots-button--ghost{background:#11141adb;border-color:#313f53;color:#e9effa}.timeslots-error{color:#ffd7d7;background:#dc262633;border-color:#ef444473}.timeslots-list-header h2,.timeslots-field label,.timeslots-range-field span{color:#d9e3f3}.timeslots-badge{background:var(--timeslots-blue-soft);border-color:#3d7fca;color:#d9e9ff}.timeslot-chip{background:var(--timeslots-surface-strong);border-color:#2f3a4a}.timeslot-chip button:not(:disabled):hover{background:#dc262638;border-color:#ef44448c;color:#ffd1d1}.timeslots-modal{background:#11141af0;border-color:#2e3f59;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.timeslots-modal-actions .timeslots-button{border:1px solid #313f53;background:#11141ae6;color:#e9effa}.timeslots-modal-actions .timeslots-button.timeslots-button--primary{background:var(--timeslots-blue);border-color:#5ea6ff;color:#f8fbff}.timeslots-modal-actions .timeslots-button:hover:not(:disabled){background:#151d2a;border-color:#3d7fca}.timeslots-modal-actions .timeslots-button.timeslots-button--primary:hover:not(:disabled){background:#4d9dff;border-color:#8bbdff}.timeslots-field input:focus-visible,.timeslots-range-field input:focus-visible,.timeslots-button:focus-visible,.timeslots-back:focus-visible{outline:2px solid rgba(47,140,255,.4);outline-offset:2px}.about-contact-page{min-height:100vh;padding:clamp(2rem,5vw,4rem);background:radial-gradient(circle at top,rgba(184,137,255,.15),transparent 50%),#050505;color:#f5f5f5;display:flex;flex-direction:column;gap:2.5rem}.about-contact-hero{max-width:1024px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:1rem}.about-contact-kicker{margin:0;text-transform:uppercase;letter-spacing:.35em;font-size:.75rem;color:#ffffffb3}.about-contact-hero h1{margin:0;font-size:clamp(2.2rem,6vw,3.8rem);line-height:1.15}.about-contact-lead{margin:0;font-size:1.2rem;line-height:1.7;color:#fffc}.about-contact-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.about-contact-button{border-radius:999px;border:none;text-decoration:none;padding:.9rem 1.8rem;font-weight:600;color:#080808;background:linear-gradient(135deg,#ffb07c,#ff7ed6,#b092ff);transition:transform .16s ease,box-shadow .16s ease}.about-contact-button:hover{transform:translateY(-2px);box-shadow:0 20px 40px #b889ff66}.about-contact-button--secondary{background:#ffffff26;color:#f5f5f5;border:1px solid rgba(255,255,255,.25)}.about-contact-highlight{margin:0;font-weight:500;color:#fffc}.about-contact-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:clamp(1.5rem,3vw,2.5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.about-contact-card{background:#00000040;border-radius:20px;padding:1.5rem;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:.75rem}.about-contact-card h2{margin:0;font-size:1.5rem}.about-contact-card p{margin:0;color:#fffc;line-height:1.7}.about-contact-card ul{margin:0;padding-left:1.1rem;color:#ffffffd9;line-height:1.6}.about-contact-contact{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.about-contact-contact-copy{display:flex;flex-direction:column;gap:.9rem}.about-contact-contact-kicker{margin:0;letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;color:#ffffffa6}.about-contact-contact-copy h2{margin:0;font-size:1.9rem}.about-contact-contact-copy p{margin:0;color:#ffffffc7}.about-contact-contact-copy ul{margin:0;padding-left:1.1rem;color:#fffc;line-height:1.6}.about-contact-contact-panel{background:#ffffff0d;border-radius:24px;padding:1.5rem;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:1rem}.about-contact-contact-panel-title{margin:0;font-size:1.2rem;font-weight:600}.about-contact-contact-panel-copy{margin:0;color:#ffffffb3}.about-contact-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.about-contact-channel{border-radius:20px;padding:1.25rem;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.08);background:#ffffff05;transition:transform .16s ease,border .16s ease}.about-contact-channel:hover{transform:translateY(-3px);border-color:#b889ffa6}.about-contact-channel-label{margin:0;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:#fff9}.about-contact-channel-value{margin:.35rem 0 0;font-size:1.35rem;font-weight:600}.about-contact-channel-description{margin:.35rem 0 0;color:#ffffffb3}.about-contact-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.about-contact-placeholder{min-height:200px;border-radius:24px;border:1px dashed rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;color:#fff9;background:#ffffff05}.about-contact-footer{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.about-contact-link{color:#fffc;text-decoration:none;font-weight:600}.about-contact-link:hover{color:#b889ff}@media(max-width:640px){.about-contact-section,.about-contact-channel-grid{grid-template-columns:1fr}}.reviews-page{padding-top:1.5rem}.reviews-shell{width:min(1100px,100%)}.reviews-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.reviews-eyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:#f8fafc8c}.reviews-pagination{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.reviews-page-button{border:1px solid rgba(255,255,255,.2);background:#0d0d0db3;color:#f8fafc;border-radius:999px;padding:.45rem 1rem;font-size:.85rem;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.reviews-page-button:disabled{opacity:.5;cursor:not-allowed}.reviews-page-button:not(:disabled):hover{transform:translateY(-1px);border-color:#f8fafc80}.reviews-page-status{font-size:.85rem;color:#f8fafcb3}.reviews-status{margin:0;padding:.75rem 0;color:#f8fafcb3}.reviews-status--error{color:#f87171}.reviews-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.reviews-kpis--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.reviews-kpi{background:#0808088c;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.9rem}.reviews-kpi__label{margin:0;font-size:.8rem;color:#f8fafc9e}.reviews-kpi__value{margin:.25rem 0 0;font-size:1.25rem;font-weight:700}.reviews-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.reviews-block{background:#08080873;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:.8rem}.reviews-block__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.reviews-block__title{margin:0;font-size:1rem;font-weight:600}.reviews-chart{width:100%;min-height:260px}.reviews-ranking{display:flex;flex-direction:column;gap:.65rem}.reviews-ranking__row{padding-bottom:.55rem;border-bottom:1px dashed rgba(255,255,255,.12)}.reviews-ranking__name{margin:0;font-weight:600}.reviews-ranking__meta{margin:.2rem 0 0;color:#f8fafcb8;font-size:.88rem}.reviews-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.reviews-compare-card{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.85rem;background:#0404046b}.reviews-compare-card p{margin:.18rem 0;color:#f8fafcd6;font-size:.92rem}.reviews-compare-label{color:#f6c453!important;font-weight:700}.reviews-correlation{display:flex;flex-direction:column;gap:.55rem}.reviews-correlation__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.8rem;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.65rem .8rem}.reviews-correlation__row p{margin:0;font-size:.9rem;color:#f8fafcd1}.reviews-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.reviews-field{display:flex;flex-direction:column;gap:.35rem}.reviews-field span{font-size:.8rem;color:#f8fafcb8}.reviews-field select,.reviews-field input{border:1px solid rgba(255,255,255,.18);background:#0b0b0bb8;color:#f8fafc;border-radius:10px;padding:.5rem .65rem}.reviews-check{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:#f8fafcd9}.reviews-filter-actions{display:flex;align-items:center;gap:.5rem}.reviews-list{display:grid;gap:1rem}.reviews-list-section{gap:1rem}.reviews-card{background:#0808088c;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:.6rem}.reviews-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.reviews-card__name{margin:0;font-size:1.05rem;font-weight:600}.reviews-card__meta{margin:.2rem 0 0;font-size:.83rem;color:#f8fafc9e}.reviews-card__stars{display:inline-flex;gap:.2rem;font-size:1rem}.reviews-star{color:#f8fafc40}.reviews-star.is-filled{color:#f6c453;text-shadow:0 0 8px rgba(246,196,83,.4)}.reviews-card__comment{margin:0;color:#f8fafcbf;line-height:1.6}@media(max-width:960px){.reviews-kpis,.reviews-kpis--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-grid-2,.reviews-compare-grid{grid-template-columns:1fr}.reviews-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.reviews-shell{padding:2rem 1.25rem}.reviews-kpis,.reviews-kpis--compact,.reviews-filters{grid-template-columns:1fr}.reviews-correlation__row{grid-template-columns:1fr;gap:.35rem}.reviews-list-section .reviews-block__header{flex-direction:column;align-items:flex-start}.reviews-list-section .reviews-pagination{width:100%;justify-content:flex-start}.reviews-card{padding:1rem 1.1rem}}.admin-login{min-height:100vh;padding:32px 16px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#0f172a,#020617 55%)}.admin-login__card{width:100%;max-width:420px;background:#04142ed9;border:1px solid rgba(148,163,184,.35);border-radius:22px;padding:32px 28px 36px;color:#e2e8f0;box-shadow:0 25px 60px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-login__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#3b82f62e;color:#bfdbfe;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px}.admin-login__title{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 8px;color:#f8fafc}.admin-login__copy{margin:0 0 28px;color:#e2e8f0cc;line-height:1.5}.admin-login__form{display:flex;flex-direction:column;gap:14px}.admin-login__label{font-size:.9rem;color:#e2e8f0e6}.admin-login__input{padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.4);background:#0f172aa6;color:#f8fafc;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.admin-login__input:focus{outline:none;border-color:#60a5fae6;box-shadow:0 0 0 3px #3b82f640}.admin-login__input:disabled{opacity:.65;cursor:not-allowed}.admin-login__submit{margin-top:6px;padding:12px 14px;font-size:1rem;border:none;border-radius:14px;background:linear-gradient(135deg,#2563eb,#0891b2);color:#f8fafc;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.admin-login__submit:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.admin-login__submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 24px #0891b273}.admin-login__message{display:inline-block;margin-top:18px;padding:10px 12px;border-radius:12px;font-size:.92rem}.admin-login__message--success{background:#22c55e26;color:#bbf7d0}.admin-login__message--error{background:#f8717133;color:#fecaca}.admin-login__home-link{margin-top:30px;display:inline-flex;align-items:center;gap:8px;color:#f8fafcd9;text-decoration:none;font-weight:500;transition:color .2s ease}.admin-login__home-link svg{width:20px;height:20px}.admin-login__home-link:hover{color:#fff}@media(max-width:480px){.admin-login__card{padding:28px 22px 32px}}.admin-layout{display:flex;min-height:100vh;background-color:#f7f9fc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#334155}.admin-sidebar{width:260px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:50;transition:transform .3s ease}.admin-sidebar__header{padding:1.5rem;border-bottom:1px solid #f1f5f9}.admin-brand h2{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a}.admin-brand__badge{display:inline-block;background:#e0e7ff;color:#4f46e5;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:4px;margin-bottom:.25rem;text-transform:uppercase}.admin-sidebar__close{display:none}.admin-nav{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.admin-nav__item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:transparent;color:#64748b;font-size:.95rem;font-weight:500;border-radius:8px;cursor:pointer;text-align:left;transition:all .2s;width:100%}.admin-nav__item:hover{background:#f8fafc;color:#334155}.admin-nav__item.is-active{background:#eff6ff;color:#2563eb;font-weight:600}.admin-sidebar__footer{padding:1rem;border-top:1px solid #f1f5f9}.admin-logout-btn{display:block;width:100%;padding:.5rem;margin-top:.5rem;background:#fee2e2;color:#ef4444;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer}.admin-logout-btn:hover{background:#fecaca}.admin-main{flex:1;display:flex;flex-direction:column;min-width:0}.admin-header{background:#fff;padding:1rem 2rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:1rem}.admin-burger-btn{display:none;border:none;background:transparent;font-size:1.5rem;cursor:pointer}.admin-header__title{margin:0;font-size:1.25rem;font-weight:700}.admin-content-wrapper{flex:1;padding:2rem;overflow-y:auto}@media(max-width:768px){.admin-sidebar{position:fixed;transform:translate(-100%);width:80%;max-width:300px;height:100%}.admin-sidebar.data-open{transform:translate(0)}.admin-layout__overlay{position:fixed;inset:0;background:#00000080;z-index:40}.admin-burger-btn{display:block}.admin-sidebar__close{display:block;position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:1.5rem}.admin-content-wrapper{padding:1rem}}.admin-leads{padding:1.5rem}.admin-leads-loading,.admin-leads-error{padding:2rem;text-align:center;font-size:1.1rem}.admin-leads-error{color:#d32f2f}.admin-leads-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.view-toggle{display:flex;gap:.5rem;background:#f5f5f5;padding:.25rem;border-radius:8px}.toggle-btn{padding:.6rem 1.2rem;border:none;background:transparent;color:#666;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.toggle-btn:hover{background:#0000000d}.toggle-btn.active{background:#fff;color:#1976d2;box-shadow:0 2px 4px #0000001a}.btn-create-lead{padding:.6rem 1.5rem;background:#1976d2;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.btn-create-lead:hover{background:#1565c0}.admin-leads-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-input,.filter-select{padding:.7rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem}.search-input{flex:1;min-width:250px}.filter-select{min-width:200px}.admin-leads-table-wrapper{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.admin-leads-table{width:100%;border-collapse:collapse}.admin-leads-table thead{background:#f5f5f5}.admin-leads-table th{padding:1rem;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.admin-leads-table td{padding:1rem;border-bottom:1px solid #f0f0f0}.admin-leads-table tbody tr:hover{background:#fafafa}.lead-row-conseguido{background:#4caf501a!important}.lead-row-perdido{background:#f443361a!important}.lead-row-conseguido:hover{background:#4caf5026!important}.lead-row-perdido:hover{background:#f4433626!important}.lead-tipo,.lead-email{font-size:.85rem;color:#666;margin-top:.25rem}.no-leads{text-align:center;color:#999;padding:2rem!important;font-style:italic}.badge-prioridad,.badge-estado{display:inline-block;padding:.3rem .8rem;border-radius:12px;font-size:.85rem;font-weight:500;text-transform:capitalize}.badge-alta{background:#ffebee;color:#c62828}.badge-media{background:#fff3e0;color:#ef6c00}.badge-baja,.badge-conseguido{background:#e8f5e9;color:#2e7d32}.badge-perdido{background:#ffebee;color:#c62828}.date-overdue{color:#d32f2f;font-weight:600}.razon-perdida{font-size:.9rem;color:#666;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-negocio{color:#1976d2;text-decoration:none;font-weight:500}.link-negocio:hover{text-decoration:underline}.action-buttons{display:flex;gap:.5rem}.action-buttons button{padding:.4rem .8rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:transform .2s,opacity .2s}.action-buttons button:hover{transform:scale(1.1);opacity:.8}.btn-won{background:#e8f5e9}.btn-lost{background:#ffebee}.btn-edit{background:#e3f2fd}.btn-notes{background:#ede7f6;color:#4527a0;font-size:.85rem!important;font-weight:600}.btn-notes-inline{margin-bottom:.6rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;padding:2rem;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-small{max-width:500px}.modal-content h2{margin-top:0;margin-bottom:1.5rem;color:#333}.note-business-name{margin:-.75rem 0 1rem;font-weight:600;color:#555}.note-content{background:#f8f9fb;border:1px solid #e6e8ef;border-radius:8px;padding:.9rem;color:#333;line-height:1.45;white-space:pre-wrap}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;color:#555;font-weight:500;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.7rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.razon-input{width:100%;padding:.7rem;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:.95rem;margin:1rem 0}.razon-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.modal-actions button{padding:.7rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.modal-actions button[type=button]{background:#f5f5f5;color:#666}.modal-actions button[type=button]:hover{background:#e0e0e0}.btn-primary{background:#1976d2!important;color:#fff!important}.btn-primary:hover{background:#1565c0!important}.btn-danger{background:#d32f2f!important;color:#fff!important}.btn-danger:hover{background:#c62828!important}@media(max-width:768px){.admin-leads-header{flex-direction:column;align-items:stretch}.view-toggle{width:100%}.toggle-btn{flex:1}.form-grid{grid-template-columns:1fr}.admin-leads-table{font-size:.85rem}.admin-leads-table th,.admin-leads-table td{padding:.7rem .5rem}.action-buttons{flex-direction:column}}.privacy-page{position:relative;min-height:100vh;padding:clamp(2rem,4vw,4rem);background:radial-gradient(circle at 18% 20%,rgba(184,137,255,.18),transparent 45%),radial-gradient(circle at 80% 10%,rgba(255,126,214,.15),transparent 40%),linear-gradient(140deg,#0a0a0a,#151515 55%,#1c1c1c);color:#f5f5f5;overflow:hidden}.privacy-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 60%);mix-blend-mode:screen;opacity:.7}.privacy-hero{position:relative;z-index:1;max-width:1080px;margin:0 auto 1.75rem;display:flex;flex-direction:column;gap:.75rem;text-align:center}.privacy-kicker{margin:0;letter-spacing:.28em;text-transform:uppercase;font-size:.78rem;color:#ffffffb3}.privacy-hero h1{margin:0;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.2}.privacy-lead{margin:0;font-size:1.1rem;line-height:1.7;color:#f5f5f5cc}.privacy-meta{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:2rem}.privacy-meta-card{border-radius:20px;padding:1.25rem 1.35rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 38px #0006}.privacy-meta-title{margin:0 0 .35rem;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;color:#ffffffb8}.privacy-meta-detail{margin:0;color:#f5f5f5e0;line-height:1.5}.privacy-section{position:relative;z-index:1;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:clamp(1.6rem,3vw,2.6rem);display:grid;gap:1.25rem;margin-bottom:1.5rem}.privacy-section-head{display:grid;gap:.35rem}.privacy-tag{margin:0;letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;color:#b889fff2}.privacy-section h2{margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.privacy-copy{margin:0;color:#f5f5f5cc;line-height:1.65}.privacy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.privacy-grid--four{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.privacy-card{background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:1.25rem 1.35rem;display:grid;gap:.65rem;box-shadow:0 18px 45px #00000073}.privacy-card h3{margin:0;font-size:1.2rem}.privacy-card p{margin:0;color:#f5f5f5cc;line-height:1.6}.privacy-card ul{margin:0;padding-left:1.1rem;color:#f5f5f5e6;line-height:1.55;display:grid;gap:.35rem}.privacy-card--list{grid-column:1 / -1}.privacy-highlight{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;background:linear-gradient(125deg,#ffae8f2e,#b889ff26);border:1px solid rgba(255,255,255,.12)}.privacy-highlight-block{background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1.25rem;display:grid;gap:.45rem}.privacy-highlight-block h3{margin:0}.privacy-highlight-block ul{margin:0;padding-left:1.1rem;color:#f5f5f5e6;line-height:1.55;display:grid;gap:.3rem}.privacy-footer{position:relative;z-index:1;margin-top:1.25rem;display:grid;gap:.75rem;text-align:center}.privacy-footer-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.privacy-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem 1.6rem;border-radius:999px;text-decoration:none;font-weight:700;letter-spacing:.02em;background:linear-gradient(120deg,#ffae8f,#ff7ad3,#b889ff);color:#080808;border:1px solid rgba(255,255,255,.08);transition:transform .16s ease,box-shadow .16s ease}.privacy-button:hover{transform:translateY(-2px);box-shadow:0 16px 32px #b889ff59}.privacy-button--ghost{background:#ffffff14;color:#f5f5f5}.privacy-smallprint{margin:0;color:#f5f5f5b3;font-size:.95rem}@media(max-width:720px){.privacy-hero{text-align:left}.privacy-footer-actions{justify-content:stretch}.privacy-button{width:100%}}.account-page{min-height:100vh;background:linear-gradient(145deg,#0a0a0a,#181818 60%,#1f1f1f);color:#f3f3f3;position:relative;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;gap:2.5rem;padding:2.5rem 1.5rem}.account-page:before{content:"";position:absolute;inset:0;margin:auto;width:clamp(260px,55vw,520px);aspect-ratio:1;background:url(/assets/stylofy-icon-droeOUO_.png) center/contain no-repeat;opacity:.4;filter:drop-shadow(0 28px 48px rgba(0,0,0,.55));pointer-events:none;z-index:0}.account-shell{width:100%;max-width:1200px;background:#171a20b8;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:32px;box-shadow:0 24px 48px #0000004d;display:flex;overflow:hidden;z-index:10;min-height:600px;margin:0 auto}.account-sidebar{width:280px;background:#11141a66;border-right:1px solid rgba(255,255,255,.06);padding:2.5rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.account-sidebar__link{display:block;padding:1rem 1.5rem;color:#f3f3f399;text-decoration:none;font-weight:500;transition:all .2s ease;border-radius:16px;font-size:1rem}.account-sidebar__link:hover{color:#f3f3f3;background:#ffffff0d}.account-sidebar__link.is-active{color:#fff;background:#2f8cff;font-weight:600;box-shadow:0 4px 12px #2f8cff4d}.account-content{flex:1;padding:3rem;overflow-y:auto;position:relative}.account-details{max-width:800px;margin:0;display:flex;flex-direction:column;gap:2rem}.account-header{margin-bottom:1.5rem}.account-title{font-size:2.2rem;font-weight:700;color:#f3f3f3;margin:0 0 .5rem;letter-spacing:-.02em}.account-subtitle{color:#f3f3f399;font-size:1.05rem}.account-form{display:flex;flex-direction:column;gap:1.5rem;width:100%}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-label{font-size:.9rem;font-weight:500;color:#fff;margin-left:.25rem}.form-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.85rem 1rem;color:#fff;font-size:1rem;transition:all .2s ease;font-family:inherit}.form-input:focus{outline:none;border-color:#2f8cff;background:#ffffff14;box-shadow:0 0 0 4px #2f8cff1a}.form-input:disabled{opacity:.6;cursor:not-allowed;border-color:#ffffff0a}.form-divider{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.1),transparent);margin:.5rem 0}.toggle-label{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:1rem 1.25rem;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.05);transition:all .2s}.toggle-label:hover{background:#ffffff0f;border-color:#ffffff1a}.toggle-info{display:flex;flex-direction:column;gap:.25rem}.toggle-title{font-weight:500;color:#f3f3f3;font-size:1rem}.toggle-desc{font-size:.85rem;color:#f3f3f380}.toggle-switch{width:48px;height:26px;background:#fff3;border-radius:99px;position:relative;transition:all .3s ease;flex-shrink:0}.toggle-switch.active{background:#2f8cff}.toggle-handle{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000004d}.toggle-switch.active .toggle-handle{transform:translate(22px)}.phones-list{display:flex;flex-direction:column;gap:.5rem;width:100%}.phone-item{display:flex;gap:.5rem;align-items:center}.phone-item .form-input{flex:1}.icon-button{display:flex;justify-content:center;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f3f3f3;width:44px;height:44px;border-radius:12px;cursor:pointer;transition:all .2s;flex-shrink:0}.icon-button:hover{background:#ffffff1a;border-color:#fff3}.icon-button.delete:hover{background:#ef444433;border-color:#ef44444d;color:#fca5a5}.add-phone-button{background:transparent;border:1px dashed rgba(255,255,255,.2);color:#f3f3f3b3;border-radius:12px;padding:.75rem;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:.25rem}.add-phone-button:hover{border-color:#2f8cff;color:#2f8cff;background:#2f8cff0d}.toggle-label.read-only{cursor:default;opacity:1;background:#ffffff05;border-color:#ffffff08}.toggle-label.read-only:hover{background:#ffffff05;border-color:#ffffff08}.toggle-label.read-only .toggle-switch{opacity:.5}.form-actions{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse}.save-button{background:#2f8cff;color:#fff;border:none;padding:.85rem 2.5rem;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #2f8cff33}.save-button:hover:not(:disabled){background:#1a73e8;transform:translateY(-1px);box-shadow:0 6px 16px #2f8cff4d}.save-button:active:not(:disabled){transform:translateY(0)}.save-button:disabled{opacity:.7;cursor:wait}.registration-date{font-size:.85rem;color:#f3f3f34d}.loading-container{display:flex;justify-content:center;align-items:center;height:400px;color:#f3f3f380}.error-container{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5;padding:1.5rem;border-radius:20px;margin-bottom:2rem}@media(max-width:900px){.account-page{padding:1rem}.account-shell{flex-direction:column;min-height:auto}.account-sidebar{width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);padding:1rem;flex-direction:row;overflow-x:auto}.account-sidebar__link{padding:.75rem 1.25rem;white-space:nowrap;font-size:.95rem}.account-sidebar__link.is-active{box-shadow:none}.account-content{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:1.5rem}.form-actions{flex-direction:column;gap:1.5rem;align-items:stretch}.save-button{width:100%}.registration-date{text-align:center}}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .form-input{width:100%;padding-right:40px}.visibility-toggle{position:absolute;right:10px;background:none;border:none;color:#fff6;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:5px;transition:color .2s}.visibility-toggle:hover{color:#fff}.message-banner{padding:1rem;border-radius:12px;margin-bottom:1.5rem;font-size:.95rem;display:flex;align-items:center}.message-banner.success{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#34d399}.message-banner.error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5}.subscription-grid{display:flex;flex-direction:column;gap:2rem}.plan-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.5rem;max-width:500px}.plan-header{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.plan-icon{background:#2f8cff1a;padding:12px;border-radius:12px;display:flex;justify-content:center;align-items:center}.plan-title{margin:0;font-size:1.1rem;font-weight:600;color:#fff}.plan-status{margin:0;font-size:.85rem;margin-top:.25rem}.plan-status.active{color:#34d399}.plan-features{display:flex;flex-direction:column;gap:.75rem}.feature-item{display:flex;align-items:center;gap:.75rem;font-size:.95rem;padding:.75rem;border-radius:8px;background:#ffffff05}.feature-item.included{color:#fff}.feature-item.included svg{color:#34d399}.feature-item.excluded{color:#fff6;text-decoration:line-through}.feature-item.excluded svg{color:#fff3}.billing-section{width:100%}.section-title{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:1rem}.billing-table-container{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.billing-table{width:100%;border-collapse:collapse;font-size:.9rem}.billing-table th{background:#ffffff08;text-align:left;padding:1rem;color:#fff9;font-weight:500}.billing-table td{padding:1rem;border-top:1px solid rgba(255,255,255,.05);color:#eee}.date-cell{display:flex;align-items:center;gap:.5rem;color:#fffc}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;text-transform:capitalize;font-weight:500}.status-badge.pagado{background:#10b98126;color:#34d399}.status-badge.pendiente{background:#fbbf2426;color:#fbbf24}.status-badge.anulado{background:#ef444426;color:#fca5a5}.text-right{text-align:right}.font-medium{font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#ffffff05;border-radius:12px;color:#ffffff4d;gap:1rem}.account-tabs-wrapper{display:flex;justify-content:flex-start;margin-bottom:2rem}.account-tabs{display:inline-flex;background:#ffffff0a;padding:.4rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);gap:.4rem}.account-tab-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;padding:.8rem 1.4rem;border-radius:10px;color:#f3f3f399;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.account-tab-btn:hover{color:#fff;background:#ffffff08}.account-tab-btn.active{background:#2f8cff26;color:#2f8cff;font-weight:600;box-shadow:0 2px 10px #2f8cff1a}.password-info-box{background:#2f8cff0f;border:1px dashed rgba(47,140,255,.3);border-radius:12px;padding:1.2rem;display:flex;gap:1rem;align-items:flex-start;color:#f3f3f3d9;font-size:.95rem;line-height:1.5}.password-info-box .info-icon{color:#2f8cff;display:flex;align-items:center;justify-content:center;background:#2f8cff1a;padding:10px;border-radius:50%;flex-shrink:0}.dashboard-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:2.5rem;padding:2.5rem 1.5rem}.dashboard-shell{width:100%;max-width:1400px;background:linear-gradient(160deg,#0f0f0ff2,#1b1b1bd9);border-radius:28px;border:1px solid rgba(255,255,255,.06);box-shadow:0 28px 56px #00000073;padding:2.5rem;display:flex;flex-direction:column;gap:2rem}.dashboard-empty{text-align:center;padding:4rem 2rem;background:#ffffff08;border-radius:24px;border:1px dashed rgba(255,255,255,.1)}.dashboard-empty__title{margin:0 0 .35rem;font-size:1.45rem;font-weight:600}.dashboard-empty__copy{margin:0;color:#f3f3f3b3}.dashboard-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.dashboard-highlight-card{padding:1.5rem;border-radius:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:.4rem}.dashboard-highlight-card__label{margin:0;color:#f3f3f3b3;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase}.dashboard-highlight-card__value{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.dashboard-highlight-card__helper{margin:0;color:#f3f3f3a6;font-size:.9rem}.dashboard-panel{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:1.75rem;display:flex;flex-direction:column;gap:1.5rem}.dashboard-panel--two-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:1.5rem}.dashboard-panel__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.dashboard-panel__eyebrow{margin:0;color:#f3f3f3b3;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.dashboard-panel__title{margin:.2rem 0 0;font-size:1.45rem}.dashboard-panel__hint{color:#f3f3f399;font-size:.9rem}.dashboard-toggle-row{display:flex;justify-content:flex-end;width:100%}.dashboard-toggle{display:flex;background:#ffffff0d;border-radius:99px;padding:4px;border:1px solid rgba(255,255,255,.08)}.dashboard-toggle__button{border:none;background:transparent;color:#f3f3f399;padding:8px 20px;border-radius:99px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.dashboard-toggle__button:hover{color:#f3f3f3e6}.dashboard-toggle__button--active{background:#ffffff1a;color:#fff;font-weight:600;box-shadow:0 2px 8px #0003}.dashboard-chart{width:100%;min-height:260px;position:relative;padding:.75rem .25rem 0;border-radius:18px;background:radial-gradient(circle at 20% 30%,rgba(120,95,200,.07),transparent 45%),radial-gradient(circle at 80% 10%,rgba(255,255,255,.04),transparent 40%),linear-gradient(180deg,#ffffff05,#fff0);overflow:hidden}.dashboard-chart:after{content:"";position:absolute;inset:0;background-image:linear-gradient(to top,#ffffff0d 1px,#ffffff03 1px),linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 48px,72px 100%;pointer-events:none;opacity:.45}.dashboard-chart__bars{display:grid;grid-template-columns:repeat(6,minmax(60px,1fr));align-items:end;gap:1.4rem;position:relative;z-index:1}.dashboard-chart__bar{display:flex;flex-direction:column;align-items:center;gap:.55rem;position:relative}.dashboard-chart__bar-track{width:100%;height:230px;display:flex;align-items:flex-end;background:linear-gradient(180deg,#ffffff0d,#fff0);border-radius:18px;padding:0 .2rem .2rem;box-shadow:inset 0 1px #ffffff0d}.dashboard-chart__bar-fill{width:100%;border-radius:14px;position:relative;background:#7357b9;min-height:8px;box-shadow:0 10px 26px #4a318c73,inset 0 1px #ffffff14}.dashboard-chart__bar-fill:after{display:none}.dashboard-chart__bar-value{font-size:.95rem;font-weight:700;color:#0c0b16;text-align:center;background:#ffffffeb;padding:.35rem .75rem;border-radius:999px;box-shadow:0 8px 22px #00000059;position:relative;z-index:2}.dashboard-chart__bar-label{font-size:.95rem;text-transform:capitalize;color:#f3f3f3f2;font-weight:600}.dashboard-table-wrapper{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse;border-spacing:0}.dashboard-table th,.dashboard-table td{text-align:left;padding:.65rem .5rem;border-bottom:1px solid rgba(255,255,255,.06)}.dashboard-table th{font-weight:500;color:#f3f3f3b3;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.dashboard-table td{font-weight:500}.dashboard-placeholder{margin:0;color:#f3f3f3b3;font-style:italic}@media(max-width:768px){.dashboard-shell{padding:1.5rem}.dashboard-panel--two-columns{grid-template-columns:1fr}.dashboard-chart__bars{grid-template-columns:repeat(3,minmax(60px,1fr))}}.dashboard-page{--dashboard-blue: #2f8cff;--dashboard-blue-soft: #1b2f4a;--dashboard-surface: rgba(23, 26, 32, .72);--dashboard-surface-strong: rgba(17, 20, 26, .86)}.dashboard-shell{background:var(--dashboard-surface);border-color:#2e3f59;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-empty,.dashboard-highlight-card,.dashboard-panel{background:var(--dashboard-surface-strong);border-color:#2e3f59}.dashboard-empty__copy,.dashboard-highlight-card__label,.dashboard-highlight-card__helper,.dashboard-panel__eyebrow,.dashboard-panel__hint,.dashboard-placeholder,.dashboard-table th{color:#b3bdcb}.dashboard-toggle{background:#11141adb;border-color:#313f53}.dashboard-toggle__button{color:#b3bdcb}.dashboard-toggle__button:hover{color:#e9effa}.dashboard-toggle__button--active{background:var(--dashboard-blue);color:#f8fbff;box-shadow:none}.dashboard-toggle-row>.dashboard-toggle__button{background:var(--dashboard-blue);border:1px solid #5ea6ff;color:#f8fbff}.dashboard-toggle-row>.dashboard-toggle__button:hover{background:#4d9dff;border-color:#8bbdff}.dashboard-chart{background:#11141ae6}.dashboard-chart:after{background-image:linear-gradient(to top,#3d7fca29 1px,#3d7fca08 1px),linear-gradient(to right,rgba(61,127,202,.12) 1px,transparent 1px);opacity:.35}.dashboard-chart__bar-track{background:#11141aeb;box-shadow:inset 0 1px #ffffff0a}.dashboard-chart__bar-fill{background:linear-gradient(180deg,#4d9dff,#2f8cff);box-shadow:none}.dashboard-chart__bar-value{color:#0f172a;background:#dbeafe;box-shadow:none}.dashboard-chart__bar-label,.dashboard-table td{color:#d9e3f3}.dashboard-table th,.dashboard-table td{border-bottom-color:#2f3a4a}.dashboard-highlight-card__value{color:#f8fbff}:root{--sileo-spring-easing: linear( 0, .002 .6%, .007 1.2%, .015 1.8%, .026 2.4%, .041 3.1%, .06 3.8%, .108 5.3%, .157 6.6%, .214 8%, .467 13.7%, .577 16.3%, .631 17.7%, .682 19.1%, .73 20.5%, .771 21.8%, .808 23.1%, .844 24.5%, .874 25.8%, .903 27.2%, .928 28.6%, .952 30.1%, .972 31.6%, .988 33.1%, 1.01 35.7%, 1.025 38.5%, 1.034 41.6%, 1.038 45%, 1.035 50.1%, 1.012 64.2%, 1.003 73%, .999 83.7%, 1 );--sileo-duration: .6s;--sileo-height: 40px;--sileo-width: 350px;--sileo-state-success: oklch(.723 .219 142.136);--sileo-state-loading: oklch(.556 0 0);--sileo-state-error: oklch(.637 .237 25.331);--sileo-state-warning: oklch(.795 .184 86.047);--sileo-state-info: oklch(.685 .169 237.323);--sileo-state-action: oklch(.623 .214 259.815)}[data-sileo-toast]{position:relative;cursor:pointer;pointer-events:auto;touch-action:none;border:0;background:transparent;padding:0;width:var(--sileo-width);height:var(--_h, var(--sileo-height));opacity:0;transform:translateZ(0) scale(.95);transform-origin:center;contain:layout style;overflow:visible}[data-sileo-toast][data-state=loading]{cursor:default}[data-sileo-toast][data-ready=true]{opacity:1;transform:translateZ(0) scale(1);transition:transform calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),opacity calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),margin-bottom calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),margin-top calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),height var(--sileo-duration) var(--sileo-spring-easing)}[data-sileo-viewport][data-position^=top] [data-sileo-toast]:not([data-ready=true]){transform:translateY(-6px) scale(.95)}[data-sileo-viewport][data-position^=bottom] [data-sileo-toast]:not([data-ready=true]){transform:translateY(6px) scale(.95)}[data-sileo-toast][data-ready=true][data-exiting=true]{opacity:0;pointer-events:none}[data-sileo-viewport][data-position^=top] [data-sileo-toast][data-ready=true][data-exiting=true]{transform:translateY(-6px) scale(.95)}[data-sileo-viewport][data-position^=bottom] [data-sileo-toast][data-ready=true][data-exiting=true]{transform:translateY(6px) scale(.95)}[data-sileo-canvas]{position:absolute;left:0;right:0;pointer-events:none;transform:translateZ(0);contain:layout style;overflow:visible}[data-sileo-canvas][data-edge=top]{bottom:0;transform:scaleY(-1) translateZ(0)}[data-sileo-canvas][data-edge=bottom]{top:0}[data-sileo-svg]{overflow:visible}[data-sileo-header]{position:absolute;z-index:20;display:flex;align-items:center;padding:.5rem;height:var(--sileo-height);overflow:hidden;left:var(--_px, 0px);transform:var(--_ht);max-width:var(--_pw)}[data-sileo-toast][data-ready=true] [data-sileo-header]{transition:transform var(--sileo-duration) var(--sileo-spring-easing),left var(--sileo-duration) var(--sileo-spring-easing),max-width var(--sileo-duration) var(--sileo-spring-easing)}[data-sileo-header][data-edge=top]{bottom:0}[data-sileo-header][data-edge=bottom]{top:0}[data-sileo-header-stack]{position:relative;display:inline-flex;align-items:center;height:100%}[data-sileo-header-inner]{display:flex;align-items:center;gap:.5rem;white-space:nowrap;opacity:1;filter:blur(0px);transform:translateZ(0)}[data-sileo-header-inner][data-layer=current]{position:relative;z-index:1;animation:sileo-header-enter var(--sileo-duration) var(--sileo-spring-easing) both}[data-sileo-header-inner][data-layer=current]:not(:only-child),[data-sileo-header-inner][data-exiting=true]{will-change:opacity,filter}[data-sileo-header-inner][data-layer=prev]{position:absolute;left:0;top:0;z-index:0;pointer-events:none}[data-sileo-header-inner][data-exiting=true]{animation:sileo-header-exit calc(var(--sileo-duration) * .7) ease forwards}[data-sileo-badge]{display:flex;height:24px;width:24px;flex-shrink:0;align-items:center;justify-content:center;padding:2px;box-sizing:border-box;border-radius:9999px;color:var(--sileo-tone, currentColor);background-color:var(--sileo-tone-bg, transparent)}[data-sileo-title]{font-size:.825rem;line-height:1rem;font-weight:500;text-transform:capitalize;color:var(--sileo-tone, currentColor)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state]{--_c: var(--sileo-state-success)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=loading]{--_c: var(--sileo-state-loading)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=error]{--_c: var(--sileo-state-error)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=warning]{--_c: var(--sileo-state-warning)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=info]{--_c: var(--sileo-state-info)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=action]{--_c: var(--sileo-state-action)}:is([data-sileo-badge],[data-sileo-title])[data-state]{--sileo-tone: var(--_c);--sileo-tone-bg: color-mix(in oklch, var(--_c) 20%, transparent)}[data-sileo-content]{position:absolute;left:0;z-index:10;width:100%;pointer-events:none;opacity:var(--_co, 0)}[data-sileo-content]:not([data-visible=true]){content-visibility:hidden}[data-sileo-toast][data-ready=true] [data-sileo-content]{transition:opacity calc(var(--sileo-duration) * .08) ease calc(var(--sileo-duration) * .04)}[data-sileo-content][data-edge=top]{top:0}[data-sileo-content][data-edge=bottom]{top:var(--sileo-height)}[data-sileo-content][data-visible=true]{pointer-events:auto}[data-sileo-toast][data-ready=true] [data-sileo-content][data-visible=true]{transition:opacity calc(var(--sileo-duration) * .6) ease calc(var(--sileo-duration) * .3)}[data-sileo-description]{width:100%;text-align:left;padding:1rem;font-size:.875rem;line-height:1.25rem;contain:layout style paint;content-visibility:auto}[data-sileo-button]{display:flex;align-items:center;justify-content:center;height:1.75rem;padding:0 .625rem;margin-top:.75rem;border-radius:9999px;border:0;font-size:.75rem;font-weight:500;cursor:pointer;color:var(--sileo-btn-color, currentColor);background-color:var(--sileo-btn-bg, transparent);transition:background-color .15s ease}[data-sileo-button]:hover{background-color:var(--sileo-btn-bg-hover, transparent)}[data-sileo-button][data-state]{--sileo-btn-color: var(--_c);--sileo-btn-bg: color-mix(in oklch, var(--_c) 15%, transparent);--sileo-btn-bg-hover: color-mix(in oklch, var(--_c) 25%, transparent)}[data-sileo-icon=spin]{animation:sileo-spin 1s linear infinite}@keyframes sileo-spin{to{transform:rotate(360deg)}}@keyframes sileo-header-enter{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0px)}}@keyframes sileo-header-exit{0%{opacity:1;filter:blur(0px)}to{opacity:0;filter:blur(6px)}}[data-sileo-viewport]{position:fixed;z-index:50;display:flex;gap:.75rem;padding:.75rem;pointer-events:none;max-width:calc(100vw - 1.5rem);contain:layout style}[data-sileo-viewport][data-position^=top] [data-sileo-toast]:not([data-ready=true]){margin-bottom:calc(-1 * (var(--sileo-height) + .75rem))}[data-sileo-viewport][data-position^=bottom] [data-sileo-toast]:not([data-ready=true]){margin-top:calc(-1 * (var(--sileo-height) + .75rem))}[data-sileo-viewport][data-position^=top]{top:0;flex-direction:column-reverse}[data-sileo-viewport][data-position^=bottom]{bottom:0;flex-direction:column}[data-sileo-viewport][data-position$=left]{left:0;align-items:flex-start}[data-sileo-viewport][data-position$=right]{right:0;align-items:flex-end}[data-sileo-viewport][data-position$=center]{left:50%;transform:translate(-50%);align-items:center}@media(prefers-reduced-motion:no-preference){[data-sileo-toast][data-ready=true]:hover,[data-sileo-toast][data-ready=true][data-exiting=true]{will-change:transform,opacity,height}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}
