@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=League+Spartan:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap";.misiones-page{min-height:100vh;background:var(--color-gray-50, #fafafb)}.misiones-hero{background:linear-gradient(135deg,#1a2ecc,#4d63ff,#233dff);color:#fff;padding:3rem 2rem;text-align:center;position:relative;overflow:hidden}.misiones-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.misiones-hero__title{font-family:var(--font-title, "League Spartan", sans-serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin-bottom:.5rem;position:relative}.misiones-hero__subtitle{font-size:clamp(1rem,2vw,1.25rem);opacity:.9;margin-bottom:2rem;position:relative}.misiones-hero__cta{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#2563eb;font-weight:700;padding:.875rem 2rem;border-radius:1rem;border:none;cursor:pointer;font-size:1rem;text-decoration:none;transition:transform .2s,box-shadow .2s;position:relative}.misiones-hero__cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.misiones-filters{background:#fff;border-bottom:1px solid rgba(0,0,0,.07);padding:1rem 2rem}.misiones-filters__inner{max-width:1280px;margin:0 auto;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.misiones-filters__search{flex:1;min-width:240px;display:flex;align-items:center;gap:.5rem;background:var(--color-gray-50, #fafafb);border:1px solid rgba(0,0,0,.1);border-radius:1rem;padding:.625rem 1rem}.misiones-filters__search input{border:none;background:transparent;font-size:.95rem;width:100%;outline:none;color:#1e293b}.misiones-filters__search input::placeholder{color:#94a3b8}.misiones-filters__search svg{color:#94a3b8;flex-shrink:0}.misiones-filters__count{font-size:.875rem;color:#64748b;white-space:nowrap}.misiones-grid-section{max-width:1280px;margin:0 auto;padding:2rem}.misiones-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem}@media(max-width:1024px){.misiones-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}}@media(max-width:768px){.misiones-grid{grid-template-columns:1fr;gap:1rem}}.mision-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 1px 2px #0000000d;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease;text-decoration:none;color:inherit}.mision-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.mision-card__cover{height:180px;overflow:hidden;position:relative;flex-shrink:0}.mision-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease;filter:none!important;image-rendering:auto;-webkit-filter:none!important;transform:translateZ(0)}.mision-card:hover .mision-card__cover img{transform:none}.mision-card__cover-placeholder{height:180px;background:linear-gradient(135deg,#1a2ecc,#4d63ff);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mision-card__cover-placeholder svg{color:#ffffff59}.mision-card__estado-badge{position:absolute;top:.5rem;right:.5rem;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mision-card__estado-badge--activa{background:#10b981e6;color:#fff}.mision-card__estado-badge--pausada{background:#f59e0be6;color:#fff}.mision-card__estado-badge--cerrada{background:#64748be6;color:#fff}.mision-card__body{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.mision-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.mision-card__title{font-size:1.1rem;font-weight:700;color:#1e293b;line-height:1.3;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mision-card__description{font-size:.875rem;color:#64748b;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mision-card__stats{display:flex;gap:1rem;margin-top:.25rem}.mision-card__stat{display:flex;align-items:center;gap:.35rem;font-size:.875rem;color:#64748b}.mision-card__stat svg{color:#2563eb;flex-shrink:0}.mision-card__stat strong{color:#1e293b;font-weight:600}.mision-card__salary{background:linear-gradient(135deg,#e8ebff,#f0f3ff);border-radius:.5rem;padding:.5rem 1rem;display:flex;align-items:center;justify-content:space-between;margin-top:auto}.mision-card__salary-label{font-size:.75rem;color:#64748b}.mision-card__salary-amount{font-size:1.25rem;font-weight:800;color:#2563eb}.mision-card__salary-per{font-size:.75rem;color:#64748b;text-align:right}.mision-card__skills{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.mision-card__skill-chip{background:#2563eb12;color:#2563eb;border-radius:999px;padding:.2rem .7rem;font-size:.75rem;font-weight:500;border:1px solid rgba(37,99,235,.15)}.mision-card__skills-more{color:#94a3b8;font-size:.75rem;padding:.2rem .5rem;align-self:center}.mision-card__footer{padding:1rem 1.5rem;border-top:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mision-card__meta{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#94a3b8}.mision-card__meta img{width:24px;height:24px;border-radius:50%;object-fit:cover}.mision-card__meta-avatar{width:24px;height:24px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.mision-card__apply-btn,.mision-card__manage-btn{background:#2563eb;color:#fff;border:none;border-radius:.75rem;padding:.5rem 1.1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .18s,transform .18s;white-space:nowrap}.mision-card__apply-btn:hover,.mision-card__manage-btn:hover{background:#1a2ecc;transform:translateY(-1px)}.mision-card__manage-btn{background:#64748b}.mision-card__manage-btn:hover{background:#1e293b}.misiones-empty{text-align:center;padding:3rem 2rem;color:#64748b}.misiones-empty__icon{margin-bottom:1rem;opacity:.4}.misiones-empty__title{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.misiones-empty__text{font-size:.95rem;margin-bottom:2rem}.apply-modal__skills-section{margin:1rem 0}.apply-modal__skills-title{font-size:.875rem;font-weight:600;color:#64748b;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.apply-modal__skills-list{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem}.apply-modal__skill-chip{padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500}.apply-modal__skill-chip--match{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.apply-modal__skill-chip--missing{background:#64748b14;color:#64748b;border:1px solid rgba(100,116,139,.15)}.apply-modal__match-banner{border-radius:.75rem;padding:1rem;display:flex;gap:.5rem;align-items:flex-start;margin-bottom:1rem}.apply-modal__match-banner--great{background:#10b98114;border:1px solid rgba(16,185,129,.2);color:#0a7350}.apply-modal__match-banner--ok{background:#2563eb0f;border:1px solid rgba(37,99,235,.15);color:#2563eb}.apply-modal__match-banner--warn{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:#ac6f07}.apply-modal__match-banner p{font-size:.9rem;line-height:1.4;margin:0}.apply-modal__match-banner strong{font-weight:700}.apply-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}@media(max-width:768px){.apply-modal__actions{flex-direction:column-reverse}}.apply-modal__btn{padding:.7rem 1.5rem;border-radius:.75rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .18s,transform .18s;border:none}.apply-modal__btn:hover{transform:translateY(-1px)}.apply-modal__btn--primary{background:#2563eb;color:#fff}.apply-modal__btn--primary:hover{background:#1a2ecc}.apply-modal__btn--secondary{background:transparent;color:#64748b;border:1px solid rgba(0,0,0,.15)}.apply-modal__btn--secondary:hover{background:#0000000a}.apply-modal__btn--warn{background:transparent;color:#945f06;border:1px solid rgba(245,158,11,.4)}.apply-modal__btn--warn:hover{background:#f59e0b0f}.apply-modal__btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.mision-detalle{max-width:1100px;margin:0 auto;padding:2rem}@media(max-width:768px){.mision-detalle{padding:1rem}}.mision-detalle__cover{width:100%;max-height:380px;border-radius:1rem;overflow:hidden;margin-bottom:2rem}.mision-detalle__cover img{width:100%;height:100%;object-fit:cover}.mision-detalle__cover-placeholder{width:100%;height:240px;border-radius:1rem;background:linear-gradient(135deg,#1a2ecc,#4d63ff);display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.mision-detalle__cover-placeholder svg{color:#ffffff4d}.mision-detalle__layout{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}@media(max-width:1024px){.mision-detalle__layout{grid-template-columns:1fr}}.mision-detalle__title{font-family:var(--font-title, "League Spartan", sans-serif);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;color:#1e293b;margin-bottom:.5rem}.mision-detalle__meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.mision-detalle__meta-item{display:flex;align-items:center;gap:.25rem;font-size:.9rem;color:#64748b}.mision-detalle__meta-item svg{color:#2563eb}.mision-detalle__meta-item strong{color:#1e293b}.mision-detalle__section{margin-bottom:2rem}.mision-detalle__section-title{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:1rem;padding-bottom:.25rem;border-bottom:2px solid rgba(37,99,235,.12)}.mision-detalle__section p{color:#64748b;line-height:1.7;white-space:pre-line}.mision-detalle__skills{display:flex;flex-wrap:wrap;gap:.5rem}.mision-detalle__skill-chip{background:#2563eb12;color:#2563eb;border:1px solid rgba(37,99,235,.2);border-radius:999px;padding:.35rem 1rem;font-size:.875rem;font-weight:500}.mision-detalle__action-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:1rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d;position:sticky;top:90px}.mision-detalle__salary-display{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.07)}.mision-detalle__salary-display-amount{font-size:2rem;font-weight:800;color:#2563eb}.mision-detalle__salary-display-label{font-size:.875rem;color:#64748b;margin-top:.25rem}.mision-detalle__info-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.9rem}.mision-detalle__info-row-label{color:#64748b}.mision-detalle__info-row-value{font-weight:600;color:#1e293b}.mision-detalle__info-row:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05)}.mision-detalle__apply-btn{width:100%;padding:.875rem;border-radius:.75rem;background:#2563eb;color:#fff;font-size:1rem;font-weight:700;border:none;cursor:pointer;margin-top:1.5rem;transition:background .18s,transform .18s}.mision-detalle__apply-btn:hover{background:#1a2ecc;transform:translateY(-2px)}.mision-detalle__apply-btn:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.mision-detalle__apply-btn--applied{background:#10b981}.mision-detalle__apply-btn--applied:hover{background:#0d9367}.mision-detalle__apply-btn--danger{background:#ef4444}.mision-detalle__apply-btn--danger:hover{background:#ec1e1e}.mision-detalle__client-info{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#2563eb0a;border-radius:.75rem;margin-bottom:1rem}.mision-detalle__client-info-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;flex-shrink:0}.mision-detalle__client-info-name{font-weight:600;color:#1e293b;font-size:.95rem}.mision-detalle__client-info-label{font-size:.8rem;color:#94a3b8}.aplicantes-panel__count{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.aplicantes-panel__count span{display:inline-flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;width:28px;height:28px;border-radius:50%;font-size:.875rem;margin-left:.25rem}.aplicantes-panel__list{display:flex;flex-direction:column;gap:1rem}.aplicantes-panel__card{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:.75rem;padding:1rem 1.5rem;transition:box-shadow .18s}.aplicantes-panel__card:hover{box-shadow:0 4px 6px -1px #0000001a}@media(max-width:768px){.aplicantes-panel__card{flex-wrap:wrap}}.aplicantes-panel__avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;flex-shrink:0}.aplicantes-panel__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.aplicantes-panel__info{flex:1;min-width:0}.aplicantes-panel__name{font-size:1rem;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aplicantes-panel__title{font-size:.875rem;color:#64748b;margin-top:2px}.aplicantes-panel__stars{display:flex;align-items:center;gap:2px;margin-top:.25rem;font-size:.8rem;color:#f59e0b}.aplicantes-panel__stars span{color:#94a3b8;margin-left:4px}.aplicantes-panel__actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}@media(max-width:768px){.aplicantes-panel__actions{width:100%}}.aplicantes-panel__view-btn{padding:.5rem 1.25rem;border-radius:.75rem;background:#2563eb;color:#fff;font-size:.875rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;transition:background .18s}.aplicantes-panel__view-btn:hover{background:#1a2ecc}.aplicantes-panel__action-btn{padding:.45rem .8rem;border-radius:.5rem;font-size:.8rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .18s ease}.aplicantes-panel__action-btn:disabled{opacity:.6;cursor:not-allowed}.aplicantes-panel__action-btn--accept{background:#10b9811f;color:#0b815a;border-color:#10b98140}.aplicantes-panel__action-btn--accept:hover:not(:disabled){background:#10b98133}.aplicantes-panel__action-btn--reject{background:#ef44441a;color:#ec1e1e;border-color:#ef444438}.aplicantes-panel__action-btn--reject:hover:not(:disabled){background:#ef44442e}.aplicantes-panel__estado-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1}.aplicantes-panel__estado-chip--pendiente{background:#f59e0b1f;color:#945f06}.aplicantes-panel__estado-chip--aceptado{background:#10b9811f;color:#0a7350}.aplicantes-panel__estado-chip--rechazado{background:#ef44441a;color:#eb1515}.aplicantes-panel__estado-chip--retirada{background:#64748b1a;color:#64748b}.crear-mision{max-width:760px;margin:0 auto;padding:2rem}@media(max-width:768px){.crear-mision{padding:1rem}}.crear-mision__header{margin-bottom:2rem}.crear-mision__header h1{font-family:var(--font-title, "League Spartan", sans-serif);font-size:2rem;font-weight:800;color:#1e293b;margin-bottom:.25rem}.crear-mision__header p{color:#64748b}.crear-mision__card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:1rem;padding:2rem;box-shadow:0 1px 2px #0000000d}.crear-mision__section{margin-bottom:2rem}.crear-mision__section:last-child{margin-bottom:0}.crear-mision__section-title{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:1rem;display:flex;align-items:center;gap:.25rem}.crear-mision__section-title svg{color:#2563eb}.crear-mision__photo-upload{border:2px dashed rgba(37,99,235,.25);border-radius:.75rem;padding:2rem;text-align:center;cursor:pointer;transition:border-color .18s,background .18s;background:#2563eb05}.crear-mision__photo-upload:hover{border-color:#2563eb;background:#2563eb0d}.crear-mision__photo-upload--has-image{border-style:solid;padding:.5rem}.crear-mision__photo-upload input{display:none}.crear-mision__photo-upload img{max-width:100%;max-height:200px;border-radius:.5rem;object-fit:cover}.crear-mision__photo-upload p{color:#64748b;font-size:.9rem;margin-top:.5rem}.crear-mision__skills-grid{display:flex;flex-wrap:wrap;gap:.5rem;max-height:220px;overflow-y:auto;padding:.25rem 0}.crear-mision__skill-toggle{padding:.35rem .9rem;border-radius:999px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid rgba(37,99,235,.2);background:transparent;color:#64748b}.crear-mision__skill-toggle:hover{border-color:#2563eb;color:#2563eb;background:#2563eb0d}.crear-mision__skill-toggle--selected{background:#2563eb;color:#fff;border-color:#2563eb}.crear-mision__skill-toggle--selected:hover{background:#1a2ecc}.crear-mision__submit-btn{width:100%;padding:1rem;background:#2563eb;color:#fff;border:none;border-radius:.75rem;font-size:1rem;font-weight:700;cursor:pointer;margin-top:2rem;transition:background .18s,transform .18s}.crear-mision__submit-btn:hover:not(:disabled){background:#1a2ecc;transform:translateY(-2px)}.crear-mision__submit-btn:disabled{opacity:.6;cursor:not-allowed}.mision-skeleton{background:#fff;border-radius:1rem;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.mision-skeleton__cover{height:180px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.mision-skeleton__body{padding:1.5rem}.mision-skeleton__body-line{height:16px;border-radius:.25rem;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;margin-bottom:.5rem}.mision-skeleton__body-line--short{width:40%}.mision-skeleton__body-line--medium{width:70%}.mision-skeleton__body-line--full{width:100%}.auth-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8ecf4);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative}.auth-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(37,99,235,.04) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(77,99,255,.04) 0%,transparent 50%);pointer-events:none}.auth-page .auth-container{width:100%;max-width:480px;position:relative;z-index:1;animation:fadeInUp .6s ease-out}.auth-page .auth-container.auth-container-wide{max-width:700px}.auth-page .auth-card{background:#fff;border-radius:24px;box-shadow:0 12px 32px #2540ff1f;padding:3rem;border:1px solid rgba(255,255,255,.8)}@media(max-width:768px){.auth-page .auth-card{padding:2rem 1.5rem;border-radius:20px}}.auth-page .auth-header{text-align:center;margin-bottom:2.5rem}.auth-page .auth-header .auth-icon{width:64px;height:64px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#2563eb,#4d63ff);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;box-shadow:0 4px 16px #00000014;animation:scaleIn .5s ease-out .2s both}.auth-page .auth-header .auth-title{font-size:2rem;font-weight:800;color:#0f1729;margin:0 0 .75rem;line-height:1.2}@media(max-width:768px){.auth-page .auth-header .auth-title{font-size:1.75rem}}.auth-page .auth-header .auth-subtitle{font-size:1rem;color:#475569;margin:0;font-weight:500}.auth-page .auth-alert{padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:500;animation:slideInDown .4s ease-out}.auth-page .auth-alert .alert-icon{font-size:1.25rem;flex-shrink:0}.auth-page .auth-alert .alert-message{flex:1}.auth-page .auth-alert .alert-close{background:none;border:none;font-size:1.25rem;cursor:pointer;opacity:.6;transition:opacity .2s;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.auth-page .auth-alert .alert-close:hover{opacity:1}.auth-page .auth-alert.alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#eb1515}.auth-page .auth-alert.alert-success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#0c8a60}.auth-page .auth-alert.alert-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#c57f08}.auth-page .auth-alert.alert-info{background:#2563eb14;border:1px solid rgba(37,99,235,.2);color:#1a2ecc}.auth-page .auth-loading{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin-bottom:1.5rem}.auth-page .auth-loading .loading-bar{height:100%;background:linear-gradient(90deg,#2563eb,#4d63ff,#2563eb);background-size:200% 100%;animation:loadingProgress 1.5s ease-in-out infinite}.auth-page .auth-form .form-section-title{font-size:1.125rem;font-weight:700;color:#0f1729;margin:2rem 0 1rem;display:flex;align-items:center;gap:.5rem}.auth-page .auth-form .form-section-title:first-child{margin-top:0}.auth-page .auth-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:768px){.auth-page .auth-form .form-grid{grid-template-columns:1fr}}.auth-page .auth-form .form-grid.form-grid-single{grid-template-columns:1fr}.auth-page .auth-form .form-group{margin-bottom:1.25rem}.auth-page .auth-form .form-group.form-group-full{grid-column:1/-1}.auth-page .auth-form .form-label{display:block;font-size:.875rem;font-weight:600;color:#0f1729;margin-bottom:.5rem}.auth-page .auth-form .form-label .label-required{color:#ef4444;margin-left:.25rem}.auth-page .auth-form .form-label .label-optional{color:#64748b;font-weight:400;font-size:.8125rem}.auth-page .auth-form .input-wrapper{position:relative;display:flex;align-items:center}.auth-page .auth-form .input-wrapper .input-icon{position:absolute;left:1rem;color:#64748b;font-size:1.125rem;pointer-events:none;z-index:2}.auth-page .auth-form .input-wrapper .input-icon-end{position:absolute;right:1rem;color:#64748b;font-size:1.125rem;z-index:2}.auth-page .auth-form .form-input,.auth-page .auth-form .form-select,.auth-page .auth-form .form-textarea{width:100%;padding:.875rem 1rem .875rem 3rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.9375rem;font-weight:500;color:#0f1729;background:#f8fafc;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.auth-page .auth-form .form-input::placeholder,.auth-page .auth-form .form-select::placeholder,.auth-page .auth-form .form-textarea::placeholder{color:#64748b;font-weight:400}.auth-page .auth-form .form-input:focus,.auth-page .auth-form .form-select:focus,.auth-page .auth-form .form-textarea:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px #2540ff14;transform:translateY(-1px)}.auth-page .auth-form .form-input.input-error,.auth-page .auth-form .form-select.input-error,.auth-page .auth-form .form-textarea.input-error{border-color:#ef4444;background:#ef444408}.auth-page .auth-form .form-input.input-error:focus,.auth-page .auth-form .form-select.input-error:focus,.auth-page .auth-form .form-textarea.input-error:focus{box-shadow:0 0 0 4px #ef44441a}.auth-page .auth-form .form-input.input-success,.auth-page .auth-form .form-select.input-success,.auth-page .auth-form .form-textarea.input-success{border-color:#10b981}.auth-page .auth-form .form-input.input-success:focus,.auth-page .auth-form .form-select.input-success:focus,.auth-page .auth-form .form-textarea.input-success:focus{box-shadow:0 0 0 4px #10b9811a}.auth-page .auth-form .form-input:disabled,.auth-page .auth-form .form-select:disabled,.auth-page .auth-form .form-textarea:disabled{opacity:.6;cursor:not-allowed;background:#e8ecf0}.auth-page .auth-form .form-input-no-icon{padding-left:1rem}.auth-page .auth-form .form-input-with-end-icon{padding-right:3rem}.auth-page .auth-form .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%2364748b' d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem;cursor:pointer}.auth-page .auth-form .form-textarea{resize:vertical;min-height:80px;padding-top:.875rem}.auth-page .auth-form .input-wrapper:has(.form-textarea){align-items:flex-start}.auth-page .auth-form .input-wrapper:has(.form-textarea) .input-icon{top:.9rem}.auth-page .auth-form .form-helper{font-size:.8125rem;color:#64748b;margin-top:.5rem;display:flex;align-items:flex-start;gap:.375rem}.auth-page .auth-form .form-helper .helper-icon{font-size:1rem;margin-top:.0625rem}.auth-page .auth-form .form-error{font-size:.8125rem;color:#ef4444;margin-top:.5rem;display:flex;align-items:center;gap:.375rem;font-weight:500}.auth-page .auth-form .form-error .error-icon{font-size:1rem}.auth-page .auth-form .toggle-password{background:none;border:none;cursor:pointer;padding:.5rem;color:#64748b;transition:color .2s;display:flex;align-items:center;justify-content:center}.auth-page .auth-form .toggle-password:hover{color:#0f1729}.auth-page .auth-form .toggle-password:focus{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.auth-page .auth-form .password-strength{margin-top:.75rem}.auth-page .auth-form .password-strength .strength-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8125rem}.auth-page .auth-form .password-strength .strength-label .strength-text{font-weight:600}.auth-page .auth-form .password-strength .strength-label .strength-text.strength-weak{color:#ef4444}.auth-page .auth-form .password-strength .strength-label .strength-text.strength-medium{color:#f59e0b}.auth-page .auth-form .password-strength .strength-label .strength-text.strength-strong{color:#10b981}.auth-page .auth-form .password-strength .strength-bar{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.auth-page .auth-form .password-strength .strength-bar .strength-fill{height:100%;transition:all .3s ease;border-radius:2px}.auth-page .auth-form .password-strength .strength-bar .strength-fill.strength-weak{width:33%;background:#ef4444}.auth-page .auth-form .password-strength .strength-bar .strength-fill.strength-medium{width:66%;background:#f59e0b}.auth-page .auth-form .password-strength .strength-bar .strength-fill.strength-strong{width:100%;background:#10b981}.auth-page .auth-form .password-strength .strength-requirements{margin-top:.75rem;padding:.75rem;background:#f8fafc;border-radius:8px;font-size:.8125rem}.auth-page .auth-form .password-strength .strength-requirements .requirement{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;color:#64748b}.auth-page .auth-form .password-strength .strength-requirements .requirement:last-child{margin-bottom:0}.auth-page .auth-form .password-strength .strength-requirements .requirement.requirement-met,.auth-page .auth-form .password-strength .strength-requirements .requirement.requirement-met .requirement-icon{color:#10b981}.auth-page .auth-form .password-strength .strength-requirements .requirement .requirement-icon{font-size:1rem;color:#64748b}.auth-page .auth-form .form-submit{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#2563eb,#1a2ecc);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #2563eb4d;margin-top:1.5rem}.auth-page .auth-form .form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2563eb66}.auth-page .auth-form .form-submit:active:not(:disabled){transform:translateY(0)}.auth-page .auth-form .form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.auth-page .auth-form .form-submit.btn-loading{position:relative;color:transparent}.auth-page .auth-form .form-submit.btn-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.auth-page .auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.auth-page .auth-divider:before,.auth-page .auth-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.auth-page .auth-divider .divider-text{font-size:.875rem;color:#64748b;font-weight:500}.auth-page .btn-google{width:100%;padding:.875rem 1.5rem;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;color:#0f1729;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;margin-bottom:1rem}.auth-page .btn-google:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.auth-page .btn-google:active:not(:disabled){transform:translateY(1px)}.auth-page .btn-google:disabled{opacity:.6;cursor:not-allowed}.auth-page .btn-google .google-icon{width:20px;height:20px;flex-shrink:0}.auth-page .auth-footer{text-align:center;margin-top:1.5rem}.auth-page .auth-footer .footer-text{font-size:.9375rem;color:#475569}.auth-page .auth-footer .footer-text .footer-link{color:#2563eb;text-decoration:none;font-weight:700;transition:color .2s}.auth-page .auth-footer .footer-text .footer-link:hover{color:#1a2ecc;text-decoration:underline}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes loadingProgress{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-width:480px){.auth-page{padding:1rem .75rem}.auth-page .auth-card{padding:1.5rem 1rem}.auth-page .auth-header{margin-bottom:2rem}.auth-page .auth-header .auth-icon{width:56px;height:56px;font-size:1.75rem}.auth-page .auth-header .auth-title{font-size:1.5rem}}.register-page{min-height:100vh;display:flex;font-family:var(--font-body);background:#fff;color-scheme:light!important}.register-page *,.register-page *:before,.register-page *:after{color-scheme:light!important}.register-page .register-brand{display:none}@media(min-width:900px){.register-page .register-brand{display:flex;flex-direction:column;width:46%;min-height:100vh;position:sticky;top:0;height:100vh;background:linear-gradient(160deg,#1a2ecc,#233dff 45%,#4f63ff);overflow:hidden}}.register-page .register-brand__orb{position:absolute;border-radius:50%;pointer-events:none}.register-page .register-brand__orb--1{width:380px;height:380px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);top:-100px;right:-100px;animation:floatSlow 14s ease-in-out infinite}.register-page .register-brand__orb--2{width:260px;height:260px;background:radial-gradient(circle,rgba(255,255,255,.07) 0%,transparent 70%);bottom:120px;left:-80px;animation:floatSlow 18s ease-in-out infinite reverse}.register-page .register-brand__orb--3{width:140px;height:140px;background:#ffffff0f;top:38%;right:8%;border-radius:40% 60% 55% 45%/50% 40% 60% 50%;animation:etherealFloat 11s ease-in-out infinite}.register-page .register-brand__inner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:2.5rem 2.75rem 0}.register-page .register-brand__logo{display:flex;align-items:center;gap:.625rem;margin-bottom:3rem}.register-page .register-brand__logo-mark{width:40px;height:40px;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.35);border-radius:11px;display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-weight:800;font-size:1.125rem;color:#fff;flex-shrink:0}.register-page .register-brand__logo-name{font-family:var(--font-title);font-weight:800;font-size:1.375rem;color:#fff;letter-spacing:-.3px}.register-page .register-brand__text-area{flex:1}.register-page .register-brand__headline{font-family:var(--font-title);font-size:2.125rem;font-weight:800;color:#fff;line-height:1.15;margin:0 0 .875rem;letter-spacing:-.75px}@media(max-width:1100px){.register-page .register-brand__headline{font-size:1.75rem}}.register-page .register-brand__sub{font-size:.9375rem;color:#ffffffc7;line-height:1.7;margin:0 0 2rem;max-width:310px}.register-page .register-brand__trust{display:flex;flex-direction:column;gap:.75rem}.register-page .register-brand__trust-item{display:flex;align-items:center;gap:.75rem;color:#ffffffe0;font-size:.875rem;font-weight:500}.register-page .register-brand__trust-item svg{flex-shrink:0;color:#ffffffb3}.register-page .register-brand__image-wrap{position:relative;flex-shrink:0;display:flex;justify-content:center;align-items:flex-end;height:340px;margin-top:1.5rem}@media(max-width:1100px){.register-page .register-brand__image-wrap{height:280px}}.register-page .register-brand__image-wrap:before{content:"";position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,#233DFF,transparent);z-index:1;pointer-events:none}.register-page .register-brand__image-wrap:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:180px;height:40px;background:#0003;filter:blur(18px);border-radius:50%;z-index:0}.register-page .register-brand__hero-img{position:relative;z-index:2;height:100%;width:auto;max-width:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 8px 24px rgba(0,0,0,.25));display:block}.register-page .register-form-panel{flex:1;display:flex;flex-direction:column;background:#fff;min-width:0}.register-page .register-form-panel__scroll{width:100%;max-width:580px;margin:0 auto;padding:2.5rem 2rem 4rem}@media(max-width:640px){.register-page .register-form-panel__scroll{padding:1.75rem 1.25rem 3rem}}.register-page .register-mobile-logo{display:flex;align-items:center;gap:.5rem;margin-bottom:1.75rem}@media(min-width:900px){.register-page .register-mobile-logo{display:none}}.register-page .register-mobile-logo .register-brand__logo-mark{background:var(--color-primary)!important;border:none!important;color:#fff!important}.register-page .register-mobile-logo .register-brand__logo-name{color:var(--color-primary)!important}.register-page .register-header{margin-bottom:1.75rem}.register-page .register-title{font-family:var(--font-title);font-size:1.875rem;font-weight:800;color:#111827;margin:0 0 .375rem;letter-spacing:-.5px;line-height:1.2}@media(max-width:640px){.register-page .register-title{font-size:1.625rem}}.register-page .register-subtitle{font-size:.9375rem;color:#6b7280;margin:0;font-weight:400}.register-page .role-section{margin-bottom:1.75rem}.register-page .role-section__label{font-size:.75rem;font-weight:700;color:#6b7280;margin:0 0 .625rem;text-transform:uppercase;letter-spacing:.07em}.register-page .role-cards{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}@media(max-width:400px){.register-page .role-cards{grid-template-columns:1fr}}.register-page .role-card{position:relative;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#f9fafb;border:2px solid #E5E7EB;border-radius:14px;cursor:pointer;text-align:left;transition:border-color .18s,background .18s,box-shadow .18s;min-height:68px}.register-page .role-card:hover{border-color:#4f63ff;background:#eef0ff}.register-page .role-card--active{border-color:#233dff;background:#eef0ff;box-shadow:0 0 0 3px #233dff1f}.register-page .role-card:focus-visible{outline:3px solid rgba(35,61,255,.4);outline-offset:2px}.register-page .role-card__icon-wrap{width:38px;height:38px;border-radius:10px;background:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0;transition:background .18s,color .18s}.role-card--active .register-page .role-card__icon-wrap{background:#233dff;color:#fff}.register-page .role-card__text{display:flex;flex-direction:column;gap:.1rem}.register-page .role-card__text strong{font-size:.9rem;font-weight:700;color:#1f2937;line-height:1.25}.register-page .role-card__text span{font-size:.78rem;color:#9ca3af;font-weight:400}.register-page .role-card__check{position:absolute;top:7px;right:7px;width:18px;height:18px;background:#233dff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.register-page .role-helper{display:flex;align-items:flex-start;gap:.4rem;margin-top:.5rem;font-size:.8125rem;color:#233dff;font-weight:500;line-height:1.45}.register-page .role-helper svg{flex-shrink:0;margin-top:1px}.register-page .form-section{margin-bottom:1.375rem;padding-bottom:1.375rem;border-bottom:1px solid #F3F4F6}.register-page .form-section:last-of-type{border-bottom:none}.register-page .form-section__title{display:flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.07em;margin:0 0 1.125rem}.register-page .form-section__title svg{color:#233dff}.register-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:540px){.register-page .form-row{grid-template-columns:1fr}}.register-page .phone-field-row{display:flex;gap:.5rem;align-items:flex-start}@media(max-width:540px){.register-page .phone-field-row{align-items:stretch}}.register-page .phone-field-row .form-select--phone-country{flex:0 0 min(11.5rem,42vw);min-width:9.75rem;padding-left:.875rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:540px){.register-page .phone-field-row .form-select--phone-country{flex:0 0 8.5rem;min-width:8.5rem;max-width:8.5rem;font-size:.875rem}}.register-page .phone-field-row .input-wrapper--phone-national{flex:1;min-width:0}.register-page .form-group{margin-bottom:1rem}.register-page .form-group:last-child{margin-bottom:0}.register-page .form-label{display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.4rem;line-height:1.4}.register-page .form-label .label-required{color:#ef4444;margin-left:.2rem}.register-page .form-label .label-optional{color:#9ca3af;font-weight:400;font-size:.75rem;margin-left:.25rem}.register-page .input-wrapper{position:relative;display:flex;align-items:center}.register-page .input-wrapper .input-icon{position:absolute;left:.875rem;color:#9ca3af;pointer-events:none;z-index:2;flex-shrink:0}.register-page .input-wrapper .input-icon-end{position:absolute;right:.875rem;color:#9ca3af;z-index:2}.register-page .form-input,.register-page .form-select,.register-page .form-textarea{width:100%;padding:.8125rem 1rem .8125rem 2.875rem;border:1.5px solid #E5E7EB;border-radius:12px;font-size:.9375rem;font-weight:400;color:#111827!important;background-color:#fff!important;background:#fff!important;transition:border-color .2s,box-shadow .2s;font-family:var(--font-body);-moz-appearance:none;appearance:none;-webkit-appearance:none;color-scheme:light!important;-webkit-color-scheme:light!important}.register-page .form-input::placeholder,.register-page .form-select::placeholder,.register-page .form-textarea::placeholder{color:#9ca3af!important;font-weight:400}.register-page .form-input:focus,.register-page .form-select:focus,.register-page .form-textarea:focus{outline:none;border-color:#233dff;box-shadow:0 0 0 3px #233dff1a;background-color:#fff!important;color:#111827!important}.register-page .form-input.input-error,.register-page .form-select.input-error,.register-page .form-textarea.input-error{border-color:#ef4444;background-color:#fff8f8!important}.register-page .form-input.input-error:focus,.register-page .form-select.input-error:focus,.register-page .form-textarea.input-error:focus{box-shadow:0 0 0 3px #ef44441f}.register-page .form-input:disabled,.register-page .form-select:disabled,.register-page .form-textarea:disabled{background-color:#f9fafb!important;color:#9ca3af!important;cursor:not-allowed;opacity:1}.register-page .form-input-no-icon{padding-left:1rem!important}.register-page .input-with-end-icon{padding-right:2.875rem!important}.register-page .form-select{padding-left:2.875rem!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239CA3AF'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;background-size:16px;padding-right:2.75rem!important;cursor:pointer}.register-page .form-select option{background-color:#fff!important;color:#111827!important}.register-page .form-textarea{resize:vertical;min-height:72px;padding-top:.8125rem!important;line-height:1.6}.register-page .input-wrapper:has(.form-textarea){align-items:flex-start}.register-page .input-wrapper:has(.form-textarea) .input-icon{top:.8125rem}.register-page .form-helper{font-size:.78rem;color:#9ca3af;margin-top:.375rem;line-height:1.45}.register-page .form-error{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:#dc2626;margin-top:.375rem;font-weight:500}.register-page .form-error svg{flex-shrink:0}.register-page .toggle-password{background:none!important;border:none;cursor:pointer;padding:.375rem;color:#9ca3af!important;display:flex;align-items:center;justify-content:center;transition:color .2s}.register-page .toggle-password:hover{color:#374151!important}.register-page .toggle-password:focus-visible{outline:2px solid rgba(35,61,255,.4);border-radius:4px}.register-page .password-strength{margin-top:.625rem}.register-page .password-strength .strength-label{display:flex;justify-content:space-between;font-size:.78rem;color:#6b7280;margin-bottom:.35rem}.register-page .password-strength .strength-label .strength-text{font-weight:600}.register-page .password-strength .strength-label .strength-text.strength-weak{color:#ef4444}.register-page .password-strength .strength-label .strength-text.strength-medium{color:#f59e0b}.register-page .password-strength .strength-label .strength-text.strength-strong{color:#10b981}.register-page .password-strength .strength-bar{height:4px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin-bottom:.5rem}.register-page .password-strength .strength-bar .strength-fill{height:100%;border-radius:99px;transition:width .4s}.register-page .password-strength .strength-bar .strength-fill.strength-weak{width:33%;background:#ef4444}.register-page .password-strength .strength-bar .strength-fill.strength-medium{width:66%;background:#f59e0b}.register-page .password-strength .strength-bar .strength-fill.strength-strong{width:100%;background:#10b981}.register-page .password-strength .strength-requirements{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .5rem}.register-page .password-strength .strength-requirements .requirement{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#9ca3af;font-weight:400}.register-page .password-strength .strength-requirements .requirement .requirement-icon{font-size:.875rem}.register-page .password-strength .strength-requirements .requirement.requirement-met,.register-page .password-strength .strength-requirements .requirement.requirement-met .requirement-icon{color:#10b981}.register-page .auth-alert{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500;margin-bottom:.875rem;animation:fadeInUp .3s ease-out}.register-page .auth-alert .alert-icon{flex-shrink:0;margin-top:1px}.register-page .auth-alert .alert-message{flex:1;line-height:1.5}.register-page .auth-alert .alert-close{background:none;border:none;cursor:pointer;font-size:1.125rem;line-height:1;opacity:.55;padding:0;flex-shrink:0;color:inherit}.register-page .auth-alert .alert-close:hover{opacity:1}.register-page .auth-alert.alert-error{background:#fef2f2;border:1px solid #FECACA;color:#dc2626}.register-page .auth-alert.alert-info{background:#eef2ff;border:1px solid #C7D2FE;color:#4338ca}.register-page .auth-loading{height:3px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:1.25rem}.register-page .auth-loading .loading-bar{height:100%;background:linear-gradient(90deg,#233dff,#4f63ff,#233dff);background-size:200% 100%;animation:loadingProgress 1.4s ease-in-out infinite}.register-page .btn-google{width:100%;padding:.875rem 1.5rem;border:1.5px solid #E5E7EB;border-radius:12px;background:#fff;color:#111827;font-size:.9375rem;font-weight:600;font-family:var(--font-body);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;margin-bottom:0}.register-page .btn-google:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.register-page .btn-google:active:not(:disabled){transform:translateY(1px)}.register-page .btn-google:disabled{opacity:.6;cursor:not-allowed}.register-page .btn-google .google-icon{width:20px;height:20px;flex-shrink:0}.register-page .auth-divider{display:flex;align-items:center;gap:.875rem;margin:1.25rem 0}.register-page .auth-divider:before,.register-page .auth-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.register-page .auth-divider .divider-text{font-size:.8125rem;color:#9ca3af;font-weight:500;white-space:nowrap}.register-page .register-submit{width:100%;padding:.9375rem 2rem;margin-top:1.5rem;background:linear-gradient(135deg,#233dff,#4f63ff);color:#fff!important;border:none;border-radius:14px;font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .22s,box-shadow .22s;box-shadow:0 4px 16px #233dff59;min-height:52px;letter-spacing:.01em}.register-page .register-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #233dff6b}.register-page .register-submit:active:not(:disabled){transform:translateY(0)}.register-page .register-submit:disabled,.register-page .register-submit.btn-loading{opacity:.72;cursor:not-allowed;transform:none}.register-page .register-submit:focus-visible{outline:3px solid rgba(35,61,255,.4);outline-offset:3px}.register-page .btn-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:rgSpin .7s linear infinite;flex-shrink:0}.register-page .register-footer{margin-top:1.5rem;text-align:center;font-size:.9375rem;color:#6b7280}.register-page .register-footer__link{color:#233dff;font-weight:600;text-decoration:none;transition:color .18s}.register-page .register-footer__link:hover{color:#1a2ecc;text-decoration:underline}@keyframes rgSpin{to{transform:rotate(360deg)}}.crp{display:flex;flex-direction:column;gap:1rem}.crp__label{font-size:.9rem;font-weight:600;color:var(--color-gray-800, #1f2937);margin:0}.crp__country-option{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.85rem 1rem;border-radius:12px;border:2px solid #93c5fd;background:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.crp__country-option:hover{border-color:#2563eb;background:#2563eb0a}.crp__country-option--checked{border-color:#2563eb;background:#2563eb14;box-shadow:0 4px 16px #2563eb1f}.crp__country-checkbox{width:1.125rem;height:1.125rem;margin-top:.2rem;flex-shrink:0;accent-color:#2563eb;cursor:pointer}.crp__country-option-body{display:flex;align-items:flex-start;gap:.5rem;flex:1;min-width:0}.crp__country-icon{flex-shrink:0;color:#1d4ed8;margin-top:.1rem}.crp__country-title{display:block;font-size:.95rem;font-weight:600;color:#1d4ed8;margin-bottom:.2rem}.crp__country-desc{display:block;font-size:.8rem;line-height:1.45;color:var(--color-gray-600, #4b5563);font-weight:400}.crp__all-sv{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 1.25rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;border:2px solid #93c5fd;background:#fff;color:#1d4ed8}.crp__all-sv:hover:not(:disabled){border-color:#2563eb;background:#2563eb0f}.crp__all-sv:disabled{opacity:.55;cursor:not-allowed}.crp__all-sv--active{border-color:#2563eb;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 8px 24px #2563eb59}.crp__status{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.75rem 1rem;border-radius:10px;font-size:.85rem;line-height:1.45}.crp__status--pais{background:#0596691a;color:#047857;border:1px solid rgba(5,150,105,.25)}.crp__status--radio{background:#2563eb14;color:#1d4ed8;border:1px solid rgba(37,99,235,.2)}.crp__hint{margin:0;font-size:.8rem;color:var(--color-gray-500, #6b7280);line-height:1.45}.crp__scale{position:relative;padding:.5rem 0 .25rem}.crp__track{position:absolute;left:6%;right:6%;top:.55rem;height:6px;border-radius:999px;background:linear-gradient(90deg,#93c5fd,#2563eb 45%,#1d4ed8);box-shadow:inset 0 1px 2px #ffffff59}.crp__ticks{position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding:0 .25rem;z-index:1}.crp__dot{flex:0 0 auto;width:2.25rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:0;border:none;background:transparent;cursor:pointer;font-size:.7rem;font-weight:600;color:var(--color-gray-600, #4b5563);transition:color .15s ease,transform .15s ease}.crp__dot:hover:not(:disabled) .crp__dot-knob{border-color:#2563eb;transform:scale(1.12)}.crp__dot:disabled{opacity:.45;cursor:not-allowed}.crp__dot-knob{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #93c5fd;box-shadow:0 1px 3px #00000014;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.crp__dot--active{color:#1d4ed8}.crp__dot--active .crp__dot-knob{border-color:#1d4ed8;background:linear-gradient(145deg,#2563eb,#1d4ed8);box-shadow:0 0 0 3px #2563eb40;transform:scale(1.08)}.crp__dot-label{margin-top:.1rem;white-space:nowrap;letter-spacing:-.02em}@media(max-width:400px){.crp__dot{width:1.85rem;font-size:.62rem}.crp__dot-knob{width:12px;height:12px}}.onboarding{min-height:100vh;background:#fafafb;display:flex;flex-direction:column;font-family:var(--font-body);color-scheme:light;--color-gray-50: #FAFAFB;--color-gray-100: #F4F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .18);--chambing-primary: #1a1a1a;--chambing-secondary: #666666;--chambing-light-gray: #f8f9fa;--chambing-border: rgba(0, 0, 0, .08);--chambing-hover: rgba(0, 0, 0, .04);--chambing-shadow: rgba(0, 0, 0, .12);--chambing-text: #2c3e50;--chambing-text-light: #6c757d}.onboarding__topbar{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #E5E7EB;padding:.875rem 1.5rem;display:flex;align-items:center;gap:1.25rem}@media(max-width:640px){.onboarding__topbar{padding:.75rem 1rem;gap:.75rem}}@media(max-width:360px){.onboarding__topbar{padding:.625rem .75rem;gap:.5rem}}.onboarding__logo{display:flex;align-items:center;gap:.5rem;flex-shrink:0;text-decoration:none}.onboarding__logo-mark{width:34px;height:34px;background:var(--color-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-weight:800;font-size:1rem;color:#fff}.onboarding__logo-name{font-family:var(--font-title);font-weight:800;font-size:1.125rem;color:#111827;letter-spacing:-.3px}@media(max-width:360px){.onboarding__logo-name{display:none}}.onboarding__progress-wrap{flex:1;display:flex;flex-direction:column;gap:.25rem}.onboarding__progress-track{height:6px;background:var(--color-gray-200);border-radius:99px;overflow:hidden}.onboarding__progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:99px;transition:width .5s cubic-bezier(.4,0,.2,1)}.onboarding__progress-label{font-size:.75rem;color:var(--color-gray-500);font-weight:500;text-align:right}.onboarding__skip-btn{background:none;border:1.5px solid var(--color-gray-300);border-radius:8px;font-size:.875rem;font-weight:600;color:var(--color-gray-500);cursor:pointer;padding:.375rem .875rem;transition:all .2s;flex-shrink:0;white-space:nowrap}.onboarding__skip-btn:hover{border-color:var(--color-gray-400);color:var(--color-gray-700);background:var(--color-gray-50)}.onboarding__content{flex:1;display:flex;flex-direction:column;align-items:center;padding:2rem 1.25rem calc(5rem + env(safe-area-inset-bottom,0px))}@media(min-width:640px){.onboarding__content{padding:3rem 2rem calc(5rem + env(safe-area-inset-bottom,0px))}}@media(max-width:400px){.onboarding__content{padding:1.5rem 1rem calc(5rem + env(safe-area-inset-bottom,0px))}}.onboarding__step{width:100%;max-width:520px;animation:obStepIn .35s cubic-bezier(.4,0,.2,1) both}@keyframes obStepIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.onboarding__step-icon{width:68px;height:68px;background:var(--color-primary-ultra-light);border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:1.5rem}@media(max-width:640px){.onboarding__step-icon{width:56px;height:56px;border-radius:16px;margin-bottom:1.25rem}}.onboarding__step-title{font-family:var(--font-title);font-size:1.875rem;font-weight:800;color:#111827;letter-spacing:-.5px;line-height:1.15;margin:0 0 .625rem}@media(max-width:640px){.onboarding__step-title{font-size:1.5rem}}@media(max-width:400px){.onboarding__step-title{font-size:1.375rem}}.onboarding__step-subtitle{font-size:1rem;color:#6b7280;line-height:1.65;margin:0 0 1.75rem}@media(max-width:400px){.onboarding__step-subtitle{font-size:.9375rem;margin:0 0 1.5rem}}.onboarding__welcome-name{color:var(--color-primary)}.onboarding__checklist{display:flex;flex-direction:column;gap:.875rem;margin:0 0 2rem;list-style:none;padding:0}.onboarding__checklist-item{display:flex;align-items:center;gap:.875rem;background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:.875rem 1.125rem;transition:border-color .2s,box-shadow .2s}@media(max-width:400px){.onboarding__checklist-item{padding:.75rem 1rem}}.onboarding__checklist-icon{width:38px;height:38px;border-radius:10px;background:var(--color-primary-ultra-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.onboarding__checklist-text strong{display:block;font-size:.9375rem;font-weight:600;color:var(--color-gray-800);margin-bottom:.125rem}.onboarding__checklist-text span{font-size:.8125rem;color:var(--color-gray-500)}.onboarding__photo-area{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.onboarding__avatar-btn{position:relative;display:block;cursor:pointer;border:none;background:none;padding:0;margin-bottom:.875rem}.onboarding__avatar-btn:focus-visible .onboarding__avatar-img{outline:3px solid rgba(35,61,255,.4);outline-offset:3px}.onboarding__avatar-img{width:120px;height:120px;border-radius:50%;object-fit:cover;background:#e5e7eb;display:block;border:3px solid #fff;box-shadow:0 8px 25px #233dff14;transition:box-shadow .2s}@media(max-width:640px){.onboarding__avatar-img{width:104px;height:104px}}.onboarding__avatar-placeholder{width:120px;height:120px;border-radius:50%;background:#f4f4f6;border:2px dashed #D1D5DB;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:border-color .2s,background .2s}.onboarding__avatar-btn:hover .onboarding__avatar-placeholder{border-color:var(--color-primary-light);background:var(--color-primary-ultra-light);color:var(--color-primary)}@media(max-width:640px){.onboarding__avatar-placeholder{width:104px;height:104px}}.onboarding__avatar-badge{position:absolute;bottom:2px;right:2px;width:32px;height:32px;background:var(--color-primary);border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #233dff4d}.onboarding__photo-hint{font-size:.875rem;color:var(--color-gray-500);text-align:center;line-height:1.5;margin-bottom:.25rem}.onboarding__photo-hint--success{display:flex;align-items:center;justify-content:center;gap:.375rem;color:#16a34a;font-weight:600}.onboarding__photo-hint--success svg{flex-shrink:0}.onboarding__photo-skip-hint{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:1rem;font-size:.8125rem;color:var(--color-gray-400);text-align:center;line-height:1.5;padding:.625rem 1rem;background:var(--color-gray-50);border-radius:10px;border:1px dashed var(--color-gray-200)}.onboarding__photo-skip-hint svg{flex-shrink:0;color:var(--color-gray-400)}.onboarding__photo-skip-hint strong{color:var(--color-primary)}.onboarding__cropper-wrap{position:relative;width:100%;height:280px;border-radius:16px;overflow:hidden;background:var(--color-gray-900);margin-bottom:1.25rem}@media(max-width:480px){.onboarding__cropper-wrap{height:240px}}.onboarding__crop-controls{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:14px;padding:1rem 1.25rem;margin-bottom:1rem}.onboarding__crop-controls label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-gray-600);margin-bottom:.5rem}.onboarding__crop-controls .crop-slider-row{display:flex;align-items:center;gap:.75rem}.onboarding__crop-controls .crop-slider-row svg{flex-shrink:0;color:var(--color-gray-400)}.onboarding__crop-controls .crop-slider-row input[type=range]{flex:1;accent-color:var(--color-primary);height:4px;cursor:pointer}.ob-form-group{margin-bottom:1.125rem}.ob-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.ob-label .ob-optional{font-weight:400;color:#9ca3af;margin-left:.25rem;font-size:.8125rem}.ob-input,.ob-textarea,.ob-select{width:100%;padding:.875rem 1rem;background:#fff;border:1.5px solid #E5E7EB;border-radius:12px;font-family:var(--font-body);font-size:1rem;color:#111827;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;color-scheme:light}.ob-input:focus,.ob-textarea:focus,.ob-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #233dff1a}.ob-input::placeholder,.ob-textarea::placeholder,.ob-select::placeholder{color:#9ca3af}@media(max-width:400px){.ob-input,.ob-textarea,.ob-select{font-size:.9375rem;padding:.75rem .875rem}}.ob-textarea{resize:vertical;min-height:100px;line-height:1.6}.ob-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:18px;padding-right:2.75rem;cursor:pointer}.ob-phone-row{display:flex;gap:.5rem;align-items:flex-start}@media(max-width:400px){.ob-phone-row{flex-direction:column}}.ob-phone-row .ob-select--phone-country{flex:0 0 min(11.5rem,42vw);min-width:9.5rem;padding-left:.875rem}.ob-phone-row .ob-input-wrap{flex:1;min-width:0}.ob-char-count{font-size:.75rem;color:var(--color-gray-400);text-align:right;margin-top:.375rem}.ob-role-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}@media(max-width:380px){.ob-role-cards{grid-template-columns:1fr;gap:.75rem}}.ob-role-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.875rem;padding:1.75rem 1rem 1.5rem;background:#fff;border:2px solid #E5E7EB;border-radius:18px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;text-align:center}.ob-role-card:hover{border-color:var(--color-primary-light);background:var(--color-primary-ultra-light)}.ob-role-card--active{border-color:var(--color-primary);background:#e8ebff;box-shadow:0 0 0 3px #233dff1f}.ob-role-card__icon{width:56px;height:56px;border-radius:16px;background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);transition:background .2s,color .2s}.ob-role-card--active .ob-role-card__icon{background:var(--color-primary);color:#fff}.ob-role-card__text strong{display:block;font-size:.9375rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.ob-role-card__text span{font-size:.8125rem;color:#6b7280}.ob-role-card__check{position:absolute;top:.75rem;right:.75rem;width:22px;height:22px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.ob-skills-search{position:relative;margin-bottom:1rem}.ob-skills-search svg{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--color-gray-400);pointer-events:none}.ob-skills-search input{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:#fff;border:1.5px solid #E5E7EB;border-radius:12px;font-family:var(--font-body);font-size:.9375rem;color:#111827;color-scheme:light}.ob-skills-search input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #233dff1a}.ob-skills-search input::placeholder{color:#9ca3af}.ob-skills-picked{margin-bottom:1rem;padding:.75rem;background:#233dff0a;border:1px solid rgba(35,61,255,.12);border-radius:12px}.ob-skills-picked__head{font-size:.75rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.ob-skills-picked__chips{display:flex;flex-wrap:wrap;gap:.375rem;max-height:72px;overflow-y:auto}.ob-skills-categories{margin-bottom:.75rem}.ob-skills-categories__scroll{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.ob-skills-categories__scroll::-webkit-scrollbar{height:4px}.ob-skills-categories__scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:99px}.ob-skills-cat-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:99px;border:1.5px solid #e5e7eb;background:#fff;font-size:.8125rem;font-weight:600;color:#374151;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.ob-skills-cat-pill--active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.ob-skills-cat-pill__badge{min-width:1.125rem;height:1.125rem;padding:0 .3rem;border-radius:99px;background:#233dff26;font-size:.6875rem;font-weight:700;line-height:1.125rem;text-align:center;color:var(--color-primary)}.ob-skills-cat-pill--active .ob-skills-cat-pill__badge{background:#ffffff59;color:#fff}.ob-skills-bulk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.ob-skills-bulk__label{font-size:.8125rem;font-weight:600;color:#6b7280}.ob-skills-bulk__actions{display:flex;gap:.5rem;flex-wrap:wrap}.ob-skills-bulk__btn{border:none;background:transparent;font-size:.8125rem;font-weight:600;color:var(--color-primary);cursor:pointer;padding:.25rem 0}.ob-skills-bulk__btn--muted{color:#6b7280}.ob-skills-scroll{max-height:min(52vh,420px);overflow-y:auto;border:1px solid #E5E7EB;border-radius:14px;padding:.35rem;background:#fff}@media(max-width:640px){.ob-skills-scroll{max-height:min(48vh,360px)}}.ob-skills-scroll::-webkit-scrollbar{width:4px}.ob-skills-scroll::-webkit-scrollbar-track{background:transparent}.ob-skills-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:99px}.ob-skills-list{list-style:none;margin:0;padding:0}.ob-skill-row{width:100%;display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .5rem;border:none;border-radius:10px;background:transparent;text-align:left;cursor:pointer;transition:background .15s}.ob-skill-row:hover{background:#233dff0a}.ob-skill-row--on{background:#233dff14}.ob-skill-row__check{flex-shrink:0;color:var(--color-primary);margin-top:.1rem}.ob-skill-row__box{display:block;width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;background:#fff}.ob-skill-row__label{font-size:.9375rem;font-weight:500;line-height:1.35;color:#111827}.ob-skills-empty,.ob-skills-hint{font-size:.875rem;color:#6b7280;text-align:center;padding:1rem .5rem;margin:0}.ob-skills-hint{margin-top:.75rem;font-size:.8125rem;color:#9ca3af}.ob-skills-grid{display:flex;flex-wrap:wrap;gap:.5rem}.ob-skill-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:99px;border:1.5px solid var(--color-gray-200);background:var(--color-gray-50);font-size:.875rem;font-weight:500;color:var(--color-gray-700);cursor:pointer;transition:all .18s}.ob-skill-chip:hover{border-color:var(--color-primary-light);background:var(--color-primary-ultra-light);color:var(--color-primary)}.ob-skill-chip--selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.ob-skill-chip--selected:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.ob-skill-chip--removable{padding-right:.5rem}.ob-skills-selected{margin-top:.875rem;font-size:.8125rem;color:var(--color-gray-500);font-weight:500}.ob-rates-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}@media(max-width:480px){.ob-rates-grid{grid-template-columns:1fr;gap:.75rem}}.ob-rate-card{background:#fff;border:1.5px solid #E5E7EB;border-radius:14px;padding:1rem 1rem .875rem;transition:border-color .2s}.ob-rate-card:focus-within{border-color:var(--color-primary)}.ob-rate-card label{display:block;font-size:.8125rem;font-weight:600;color:#4b5563;margin-bottom:.5rem}.ob-rate-card .ob-rate-input-wrap{display:flex;align-items:center;gap:.5rem}.ob-rate-card .ob-rate-input-wrap span{font-size:1rem;font-weight:700;color:#6b7280}.ob-rate-card .ob-rate-input-wrap input{flex:1;padding:.625rem .75rem;border:1.5px solid #E5E7EB;border-radius:10px;font-family:var(--font-body);font-size:1rem;font-weight:600;color:#111827;background:#fafafb;color-scheme:light;-webkit-appearance:none;min-width:0}.ob-rate-card .ob-rate-input-wrap input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #233dff1a;background:#fff}.ob-rate-card .ob-rate-input-wrap input::placeholder{color:#9ca3af;font-weight:400}.ob-rate-card .ob-rate-tag-input{width:100%;margin-top:.625rem;padding:.55rem .65rem;border:1.5px solid #E5E7EB;border-radius:10px;font-family:var(--font-body);font-size:.84rem;color:#374151;background:#fff;min-width:0}.ob-rate-card .ob-rate-tag-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #233dff14}.ob-rate-card .ob-rate-tag-input::placeholder{color:#9ca3af;font-weight:400}.ob-terms-scroll{max-height:280px;overflow-y:auto;border:1.5px solid #E5E7EB;border-radius:14px;padding:1.25rem;background:#fff;margin-bottom:1.25rem;font-size:.875rem;color:#374151;line-height:1.65}.ob-terms-scroll::-webkit-scrollbar{width:4px}.ob-terms-scroll::-webkit-scrollbar-track{background:transparent}.ob-terms-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:99px}@media(max-width:640px){.ob-terms-scroll{max-height:220px}}.ob-terms-section{margin-bottom:1rem}.ob-terms-section:last-of-type{margin-bottom:.25rem}.ob-terms-section p{margin:0;color:#6b7280;font-size:.8125rem;line-height:1.6}.ob-terms-section-title{font-size:.875rem;font-weight:700;color:#1f2937;margin:0 0 .375rem}.ob-terms-check{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:1rem 1.125rem;background:#f0fdf4;border:1.5px solid #BBF7D0;border-radius:12px;transition:background .2s,border-color .2s}.ob-terms-check:has(input:checked){background:#dcfce7;border-color:#86efac}.ob-terms-check input[type=checkbox]{width:18px;height:18px;accent-color:#16A34A;cursor:pointer;flex-shrink:0;margin-top:2px}.ob-terms-check span{font-size:.9rem;font-weight:500;color:#374151;line-height:1.5}.ob-terms-check span a{color:var(--color-primary);text-decoration:underline;font-weight:600}.onboarding__done{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:1rem}.onboarding__done-confetti{width:96px;height:96px;background:linear-gradient(135deg,var(--color-primary-ultra-light) 0%,#e0e7ff 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:1.75rem;animation:obPop .5s cubic-bezier(.175,.885,.32,1.275) both}@keyframes obPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.onboarding__done-title{font-family:var(--font-title);font-size:2rem;font-weight:800;color:#111827;letter-spacing:-.5px;margin:0 0 .75rem}@media(max-width:400px){.onboarding__done-title{font-size:1.625rem}}.onboarding__done-sub{font-size:1rem;color:#6b7280;line-height:1.65;margin:0 0 2.5rem;max-width:360px}@media(max-width:400px){.onboarding__done-sub{font-size:.9375rem;margin:0 0 2rem}}.onboarding__done-profile{display:flex;align-items:center;gap:1rem;background:#e8ebff;border:1.5px solid rgba(35,61,255,.15);border-radius:16px;padding:1rem 1.25rem;margin-bottom:2rem;width:100%}@media(max-width:400px){.onboarding__done-profile{padding:.875rem 1rem}}.onboarding__done-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--color-gray-200);border:2px solid rgba(35,61,255,.2);flex-shrink:0}.onboarding__done-avatar-placeholder{width:52px;height:52px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-title);font-weight:800;font-size:1.25rem;flex-shrink:0}.onboarding__done-info{text-align:left}.onboarding__done-info strong{display:block;font-size:1rem;font-weight:700;color:#111827}.onboarding__done-info span{font-size:.875rem;color:#6b7280}.onboarding__nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #E5E7EB;padding:.875rem 1.5rem;padding-bottom:calc(.875rem + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:.875rem;z-index:30}@media(min-width:640px){.onboarding__nav{padding:1rem 2rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}}@media(max-width:400px){.onboarding__nav{padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));gap:.625rem}}.onboarding__nav-back{display:flex;align-items:center;gap:.375rem;background:none;border:1.5px solid #E5E7EB;border-radius:12px;padding:.75rem 1.125rem;font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:#4b5563;cursor:pointer;transition:all .2s;min-height:52px;white-space:nowrap}.onboarding__nav-back:hover{border-color:#9ca3af;color:#1f2937;background:#fafafb}.onboarding__nav-back:focus-visible{outline:3px solid rgba(35,61,255,.4);outline-offset:2px}@media(max-width:400px){.onboarding__nav-back{padding:.75rem .875rem;font-size:.875rem}}.onboarding__nav-next{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#233dff,#4f63ff);color:#fff;border:none;border-radius:12px;padding:.875rem 1.5rem;font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;min-height:52px;box-shadow:0 4px 14px #233dff4d;white-space:nowrap}.onboarding__nav-next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #233dff66;animation:none}.onboarding__nav-next:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #233dff4d}.onboarding__nav-next:disabled{opacity:.5;cursor:not-allowed;transform:none;animation:none;box-shadow:none}.onboarding__nav-next:focus-visible{outline:3px solid rgba(35,61,255,.4);outline-offset:2px}.onboarding__nav-next--full{flex:1}.onboarding__nav-next--pulse{animation:obPulse 1.8s ease-in-out infinite}@media(max-width:400px){.onboarding__nav-next{font-size:.9375rem;padding:.75rem 1.25rem}}@keyframes obPulse{0%,to{box-shadow:0 4px 14px #233dff4d;transform:scale(1)}40%{box-shadow:0 4px 14px #233dff4d,0 0 0 6px #233dff26,0 0 0 12px #233dff0f;transform:scale(1.015)}80%{box-shadow:0 4px 14px #233dff4d,0 0 0 3px #233dff1a;transform:scale(1.005)}}.onboarding__nav-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:obSpin .7s linear infinite}@keyframes obSpin{to{transform:rotate(360deg)}}.ob-upload-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9375rem;background:#fafafb;border:1.5px dashed #D1D5DB;border-radius:12px;font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:#4b5563;cursor:pointer;transition:all .2s;margin-top:.75rem;min-height:52px}.ob-upload-btn:hover{border-color:var(--color-primary-light);background:#e8ebff;color:var(--color-primary)}.ob-alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:12px;font-size:.9rem;font-weight:500;margin-bottom:1rem}.ob-alert--error{background:#fef2f2;color:#dc2626;border:1px solid #FECACA}.ob-alert--success{background:#f0fdf4;color:#16a34a;border:1px solid #BBF7D0}.onboarding__dots{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.onboarding__dot{width:8px;height:8px;border-radius:50%;background:var(--color-gray-300);transition:all .25s}.onboarding__dot--active{background:var(--color-primary);width:24px;border-radius:99px}.onboarding__dot--done{background:var(--color-primary-light)}.onboarding__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:#6b7280}.onboarding__loading .ob-spinner{width:36px;height:36px;border:3px solid #E5E7EB;border-top-color:var(--color-primary);border-radius:50%;animation:obSpin .8s linear infinite}@media(prefers-reduced-motion:reduce){.onboarding__step,.onboarding__done-confetti,.onboarding__progress-fill,.onboarding__nav-next--pulse{animation:none!important;transition:none!important}}.worker-calendar{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000001a}.worker-calendar .calendar-loading,.worker-calendar .calendar-unavailable,.worker-calendar .empty-calendar{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:#7f8c8d}.worker-calendar .calendar-loading svg,.worker-calendar .calendar-unavailable svg,.worker-calendar .empty-calendar svg{font-size:3rem;opacity:.3;margin-bottom:1rem}.worker-calendar .calendar-loading .spinner,.worker-calendar .calendar-unavailable .spinner,.worker-calendar .empty-calendar .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.worker-calendar .calendar-loading p,.worker-calendar .calendar-unavailable p,.worker-calendar .empty-calendar p{font-size:1rem;margin-bottom:.5rem}.worker-calendar .calendar-loading small,.worker-calendar .calendar-unavailable small,.worker-calendar .empty-calendar small{font-size:.875rem}.worker-calendar .calendar-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #ecf0f1}.worker-calendar .calendar-header .status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;align-self:flex-start}.worker-calendar .calendar-header .status-badge.available{background:#d5f4e6;color:#27ae60}.worker-calendar .calendar-header .status-badge.available svg{color:#27ae60}.worker-calendar .calendar-header .status-badge.unavailable{background:#fadbd8;color:#e74c3c}.worker-calendar .calendar-header .status-badge.unavailable svg{color:#e74c3c}.worker-calendar .calendar-header .config-info{display:flex;flex-wrap:wrap;gap:.75rem}.worker-calendar .calendar-header .config-info .info-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:#ecf0f1;border-radius:20px;font-size:.875rem;color:#34495e}.worker-calendar .calendar-header .config-info .info-tag svg{font-size:1rem;color:#3498db}.worker-calendar .horario-semanal{margin-bottom:2rem}.worker-calendar .horario-semanal h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#2c3e50;font-size:1.25rem}.worker-calendar .horario-semanal h3 svg{color:#3498db}.worker-calendar .horario-semanal .semana-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.worker-calendar .horario-semanal .semana-grid .dia-card{background:#f8f9fa;border-radius:8px;padding:.75rem;border:2px solid transparent;transition:all .3s}.worker-calendar .horario-semanal .semana-grid .dia-card:not(.no-disponible){border-color:#d5f4e6;background:#f0f9ff}.worker-calendar .horario-semanal .semana-grid .dia-card:not(.no-disponible):hover{border-color:#3498db;box-shadow:0 2px 8px #3498db33}.worker-calendar .horario-semanal .semana-grid .dia-card.no-disponible{opacity:.5}.worker-calendar .horario-semanal .semana-grid .dia-card .dia-header{text-align:center;margin-bottom:.5rem}.worker-calendar .horario-semanal .semana-grid .dia-card .dia-header .dia-nombre{font-weight:600;font-size:.875rem;color:#2c3e50}.worker-calendar .horario-semanal .semana-grid .dia-card .dia-horarios{display:flex;flex-direction:column;gap:.5rem}.worker-calendar .horario-semanal .semana-grid .dia-card .dia-horarios .horario-bloque{background:#fff;padding:.5rem;border-radius:4px;text-align:center}.worker-calendar .horario-semanal .semana-grid .dia-card .dia-horarios .horario-bloque .horario-tiempo{display:block;font-size:.75rem;color:#34495e;font-weight:500;margin-bottom:.25rem}.worker-calendar .horario-semanal .semana-grid .dia-card .dia-horarios .horario-bloque .modalidades-mini{display:flex;justify-content:center;gap:.25rem;flex-wrap:wrap}.worker-calendar .horario-semanal .semana-grid .dia-card .dia-horarios .horario-bloque .modalidades-mini .mod-tag{background:#3498db;color:#fff;font-size:.625rem;padding:.125rem .375rem;border-radius:3px;font-weight:600}.worker-calendar .horario-semanal .semana-grid .dia-card .dia-horarios .no-disp{font-size:.75rem;color:#95a5a6;text-align:center;padding:.5rem}.worker-calendar .fechas-especificas{margin-bottom:2rem}.worker-calendar .fechas-especificas h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#2c3e50;font-size:1.25rem}.worker-calendar .fechas-especificas h3 svg{color:#3498db}.worker-calendar .fechas-especificas .fechas-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.worker-calendar .fechas-especificas .fechas-list .fecha-card{background:#f0f9ff;border:2px solid #d5f4e6;border-radius:8px;padding:1rem;transition:all .3s}.worker-calendar .fechas-especificas .fechas-list .fecha-card:hover{border-color:#3498db;box-shadow:0 2px 8px #3498db33}.worker-calendar .fechas-especificas .fechas-list .fecha-card .fecha-fecha{font-weight:600;color:#2c3e50;margin-bottom:.5rem;text-transform:capitalize;font-size:.875rem}.worker-calendar .fechas-especificas .fechas-list .fecha-card .fecha-horario{color:#7f8c8d;font-size:.875rem;margin-bottom:.5rem}.worker-calendar .fechas-especificas .fechas-list .fecha-card .fecha-notas{padding-top:.5rem;border-top:1px solid #ecf0f1}.worker-calendar .fechas-especificas .fechas-list .fecha-card .fecha-notas small{color:#7f8c8d;font-size:.75rem;font-style:italic}.worker-calendar .modalidades-section{margin-bottom:2rem}.worker-calendar .modalidades-section h3{margin-bottom:1rem;color:#2c3e50;font-size:1.25rem}.worker-calendar .modalidades-section .modalidades-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.worker-calendar .modalidades-section .modalidades-grid .modalidad-card{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f0f9ff;border:2px solid #d5f4e6;border-radius:8px;transition:all .3s}.worker-calendar .modalidades-section .modalidades-grid .modalidad-card:hover{border-color:#3498db;box-shadow:0 2px 4px #3498db33}.worker-calendar .modalidades-section .modalidades-grid .modalidad-card .icon{color:#27ae60;font-size:1.25rem}.worker-calendar .modalidades-section .modalidades-grid .modalidad-card span{font-weight:500;color:#2c3e50;font-size:.875rem}.worker-calendar .reservas-section h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#2c3e50;font-size:1.25rem}.worker-calendar .reservas-section h3 svg{color:#3498db}.worker-calendar .reservas-section .reservas-list{display:flex;flex-direction:column;gap:.75rem}.worker-calendar .reservas-section .reservas-list .reserva-item{display:flex;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #3498db}.worker-calendar .reservas-section .reservas-list .reserva-item .reserva-fecha{display:flex;align-items:center;justify-content:center;min-width:60px;font-weight:600;color:#3498db;text-align:center}.worker-calendar .reservas-section .reservas-list .reserva-item .reserva-info{display:flex;flex-direction:column;gap:.25rem}.worker-calendar .reservas-section .reservas-list .reserva-item .reserva-info .tipo{font-weight:600;color:#2c3e50;font-size:.875rem;text-transform:capitalize}.worker-calendar .reservas-section .reservas-list .reserva-item .reserva-info .horario{color:#7f8c8d;font-size:.875rem}@media(max-width:1024px){.worker-calendar .semana-grid{grid-template-columns:repeat(4,1fr)!important}}@media(max-width:768px){.worker-calendar{padding:1rem}.worker-calendar .calendar-header .status-badge{font-size:.875rem;padding:.5rem 1rem}.worker-calendar .calendar-header .config-info .info-tag{font-size:.75rem;padding:.375rem .75rem}.worker-calendar .horario-semanal .semana-grid{grid-template-columns:repeat(2,1fr)!important}.worker-calendar .horario-semanal .semana-grid .dia-card{padding:.5rem}.worker-calendar .horario-semanal .semana-grid .dia-card .dia-horarios .horario-bloque{padding:.375rem}.worker-calendar .horario-semanal .semana-grid .dia-card .dia-horarios .horario-bloque .horario-tiempo{font-size:.625rem}.worker-calendar .fechas-especificas .fechas-list,.worker-calendar .modalidades-section .modalidades-grid{grid-template-columns:1fr!important}.worker-calendar h3{font-size:1rem!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.edit-profile{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:2rem 1rem 3rem}@media(max-width:768px){.edit-profile{padding:1.25rem .75rem 2.5rem}}.edit-profile__header{max-width:980px;margin:0 auto 1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.edit-profile__header-main{flex:1;min-width:220px}.edit-profile__header-actions{margin-left:auto}.edit-profile__back-btn{background:#2563eb14;border:1px solid rgba(37,99,235,.14);color:#2563eb;font-size:.95rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s cubic-bezier(.4,0,.2,1);padding:.5rem .9rem;border-radius:9999px}.edit-profile__back-btn:hover{background:#2563eb24;transform:translate(-2px)}.edit-profile__title{margin:0;font-size:clamp(1.8rem,2.4vw,2.4rem);font-weight:800;color:#0f1729;line-height:1.1}.edit-profile__subtitle{margin:.45rem 0 0;color:#64748b;font-size:1rem;max-width:58ch}.edit-profile__container{max-width:980px;margin:0 auto;background:transparent}.edit-profile__loading{max-width:980px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2rem;text-align:center;color:#475569;box-shadow:0 6px 24px #0f172a14}.edit-profile__error,.edit-profile__success{border-radius:12px;padding:.95rem 1rem;font-weight:600;margin-bottom:1rem}.edit-profile__error{background:#fff1f2;border:1px solid rgba(239,68,68,.25);color:#ec1e1e}.edit-profile__success{background:#ecfdf5;color:#10b981;border:1px solid rgba(16,185,129,.3);animation:slideIn .3s ease}.edit-profile__section{background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:20px;padding:1.4rem;margin-bottom:1rem;box-shadow:0 6px 24px #0f172a14;transition:all .2s cubic-bezier(.4,0,.2,1)}.edit-profile__section:hover{box-shadow:0 12px 30px #0f172a1a;transform:translateY(-1px)}.edit-profile__section:last-of-type{margin-bottom:0}@media(max-width:768px){.edit-profile__section{padding:1rem}}.edit-profile__section-header{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;margin-bottom:1rem}.edit-profile__section-header h2{margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem);color:#0f1729;font-weight:700}.edit-profile__section-header p{margin:0;color:#64748b;font-size:.94rem;line-height:1.45}.edit-profile__section-header .edit-profile__btn{margin-left:auto}.edit-profile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:820px){.edit-profile__grid{grid-template-columns:1fr}}.edit-profile__field label{display:block;margin-bottom:.45rem;font-weight:600;color:#475569;font-size:.9rem}.edit-profile__field input,.edit-profile__field textarea,.edit-profile__field select{width:100%;padding:.82rem .85rem;border:1px solid #e2e8f0;border-radius:12px;font-size:.98rem;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);color:#0f1729;background:#fff}.edit-profile__field input:focus,.edit-profile__field textarea:focus,.edit-profile__field select:focus{outline:none;border-color:#2563eb99;box-shadow:0 0 0 3px #2563eb1f}.edit-profile__field input::placeholder,.edit-profile__field textarea::placeholder,.edit-profile__field select::placeholder{color:#94a3b8}.edit-profile__field textarea{resize:vertical;min-height:140px}.edit-profile__field--full{grid-column:1/-1}.edit-profile__phone-row{display:grid;grid-template-columns:minmax(170px,220px) 1fr;gap:.65rem}@media(max-width:560px){.edit-profile__phone-row{grid-template-columns:1fr}}.edit-profile__phone-country{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-profile__char-count{float:right;font-size:.84rem;color:#94a3b8;font-weight:500}.edit-profile__hint{color:#64748b;margin:0;font-size:.92rem}.edit-profile__hint-inline{display:block;color:#64748b;font-size:.8rem;font-weight:500;margin-top:.2rem}.edit-profile__tarifas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:820px){.edit-profile__tarifas-grid{grid-template-columns:1fr}}.edit-profile__input-group{position:relative}.edit-profile__input-group .input-prefix{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:#64748b;font-weight:700;pointer-events:none}.edit-profile__input-group .input-with-prefix{padding-left:2rem}.edit-profile__tarifa-tag-input{margin-top:.5rem;font-size:.84rem}.edit-profile__tarifa-note,.edit-profile__calendar-note{margin-top:.9rem;background:#2563eb12;border:1px solid rgba(37,99,235,.16);color:#475569;border-radius:12px;padding:.75rem .9rem;font-size:.9rem}.edit-profile__search{margin-bottom:1rem}.edit-profile__geo-panel{margin-top:1rem;padding:1rem;border:1px solid rgba(226,232,240,.9);border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;gap:.85rem}.edit-profile__consent{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;line-height:1.45;color:#475569;cursor:pointer}.edit-profile__consent input{margin-top:.2rem;flex-shrink:0;accent-color:#2563eb}.edit-profile__geo-actions{display:flex;flex-wrap:wrap;gap:.5rem}.edit-profile__geo-actions--solo{margin-top:1rem}.edit-profile__geo-status{margin:0}.edit-profile__section--skills .ob-skills-scroll{max-height:min(420px,50vh)}.edit-profile__selected-skills{margin-bottom:1rem;padding:1rem;background:#f8fafc;border-radius:12px;border:1px solid rgba(226,232,240,.9)}.edit-profile__selected-skills h3{font-size:.95rem;font-weight:700;margin-bottom:.7rem;color:#0f1729}.edit-profile__skills-categories{display:flex;flex-direction:column;gap:1rem}.edit-profile__skill-category{border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:.85rem;background:#fcfdff}.edit-profile__skill-category h3{font-size:.95rem;font-weight:700;margin-bottom:.7rem;color:#475569}.edit-profile__skills-list{display:flex;flex-wrap:wrap;gap:.6rem}.edit-profile__skill-tag{padding:.52rem .86rem;background:#fff;color:#475569;border:1.5px solid #e2e8f0;border-radius:9999px;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.edit-profile__skill-tag:hover{transform:translateY(-1px);border-color:#2563eb73;box-shadow:0 4px 12px #0f172a14}.edit-profile__skill-tag--selected{background:#2563eb;color:#fff;border-color:#2563eb}.edit-profile__skill-tag--selected:hover{background:#1a2ecc}.edit-profile__no-skills{color:#64748b;padding:1rem;border:1px dashed rgba(226,232,240,.9);border-radius:12px;text-align:center}.edit-profile__calendar-container{border:1px solid rgba(226,232,240,.8);border-radius:16px;overflow:hidden;background:#fff}.edit-profile__actions{position:sticky;bottom:.6rem;margin-top:1rem;display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem;border-radius:16px;background:#ffffffeb;border:1px solid rgba(226,232,240,.9);box-shadow:0 6px 24px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}@media(max-width:600px){.edit-profile__actions{flex-direction:column-reverse}}.edit-profile__btn{padding:.82rem 1.25rem;border-radius:12px;font-size:.96rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap}.edit-profile__btn:disabled{opacity:.58;cursor:not-allowed}.edit-profile__btn--primary{background:linear-gradient(135deg,#2563eb,#4d63ff);color:#fff;box-shadow:0 8px 18px #2563eb47}.edit-profile__btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #0f172a24}.edit-profile__btn--secondary{background:#fff;color:#475569;border:1.5px solid #e2e8f0}.edit-profile__btn--secondary:hover:not(:disabled){border-color:#2563eb73;color:#2563eb}.edit-profile__btn--ghost{background:#2563eb14;color:#2563eb;border:1px solid rgba(37,99,235,.18)}.edit-profile__btn--ghost:hover:not(:disabled){background:#2563eb24}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.availability-calendar{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #00000014;font-family:inherit}.availability-calendar .calendar-loading,.availability-calendar .calendar-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#6b7280}.availability-calendar .calendar-loading .spinner,.availability-calendar .calendar-unavailable .spinner{width:36px;height:36px;border:3px solid #e9ecef;border-top-color:#4361ee;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.availability-calendar .calendar-loading svg,.availability-calendar .calendar-unavailable svg{opacity:.3;margin-bottom:1rem}.availability-calendar .calendar-loading p,.availability-calendar .calendar-unavailable p{font-size:1rem;margin:0}.availability-calendar .calendar-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e9ecef;background:#fff}.availability-calendar .calendar-header .calendar-nav{display:flex;align-items:center;gap:.75rem}.availability-calendar .calendar-header .calendar-nav .nav-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e9ecef;border-radius:8px;background:#fff;cursor:pointer;color:#1a1f36;transition:all .2s}.availability-calendar .calendar-header .calendar-nav .nav-btn:hover{background:#f3f4f6;border-color:#d1d5db}.availability-calendar .calendar-header .calendar-nav .calendar-title{font-size:1.125rem;font-weight:700;color:#1a1f36;margin:0;min-width:200px;text-align:center;letter-spacing:-.3px}.availability-calendar .calendar-header .today-btn{padding:.4rem 1rem;border:1px solid #e9ecef;border-radius:8px;background:#fff;font-size:.875rem;font-weight:500;color:#1a1f36;cursor:pointer;transition:all .2s}.availability-calendar .calendar-header .today-btn:hover{background:#4361ee;border-color:#4361ee;color:#fff}.availability-calendar .calendar-legend{display:flex;align-items:center;gap:1.25rem;padding:.75rem 1.5rem;background:#fafbfc;border-bottom:1px solid #e9ecef;flex-wrap:wrap}.availability-calendar .calendar-legend .legend-item{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;color:#6b7280}.availability-calendar .calendar-legend .legend-item .legend-dot{width:10px;height:10px;border-radius:50%}.availability-calendar .calendar-legend .legend-item .legend-dot.disponible{background:#1a8754}.availability-calendar .calendar-legend .legend-item .legend-dot.ocupado{background:#dc3545}.availability-calendar .calendar-legend .legend-item .legend-dot.sin-disponibilidad{background:#adb5bd}.availability-calendar .calendar-grid{padding:0 .75rem .75rem}.availability-calendar .calendar-grid .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:.75rem 0 .5rem}.availability-calendar .calendar-grid .calendar-weekdays .weekday-header{text-align:center;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:.25rem}.availability-calendar .calendar-grid .calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.availability-calendar .calendar-grid .calendar-days .calendar-day{min-height:80px;border-radius:10px;padding:6px 6px 4px;cursor:pointer;transition:all .15s;position:relative;background:#f8f9fa;border:2px solid transparent}.availability-calendar .calendar-grid .calendar-days .calendar-day.tipo-disponible{background:#f0faf5}.availability-calendar .calendar-grid .calendar-days .calendar-day.tipo-disponible:hover:not(.otro-mes){border-color:#1a8754;box-shadow:0 2px 12px #1a875426}.availability-calendar .calendar-grid .calendar-days .calendar-day.tipo-disponible.seleccionado{border-color:#1a8754;box-shadow:0 0 0 3px #1a875433}.availability-calendar .calendar-grid .calendar-days .calendar-day.tipo-ocupado{background:#ffe0e3}.availability-calendar .calendar-grid .calendar-days .calendar-day.tipo-ocupado:hover:not(.otro-mes){border-color:#dc3545;box-shadow:0 2px 12px #dc35451f}.availability-calendar .calendar-grid .calendar-days .calendar-day.tipo-ocupado.seleccionado{border-color:#dc3545}.availability-calendar .calendar-grid .calendar-days .calendar-day.tipo-sin-disponibilidad{background:#f8f9fa;cursor:default;opacity:.6}.availability-calendar .calendar-grid .calendar-days .calendar-day.tipo-pasado{background:#f8f9fa;cursor:default;opacity:.4}.availability-calendar .calendar-grid .calendar-days .calendar-day.otro-mes{opacity:.25;cursor:default;pointer-events:none}.availability-calendar .calendar-grid .calendar-days .calendar-day.es-hoy .day-number{background:#4361ee;color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.availability-calendar .calendar-grid .calendar-days .calendar-day.seleccionado:not(.tipo-sin-disponibilidad){border-color:#4361ee}.availability-calendar .calendar-grid .calendar-days .calendar-day .day-number{font-size:.8125rem;font-weight:600;color:#1a1f36;line-height:1;margin-bottom:4px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px}.availability-calendar .calendar-grid .calendar-days .calendar-day .day-indicator{display:flex;flex-direction:column;gap:3px;margin-top:3px}.availability-calendar .calendar-grid .calendar-days .calendar-day .day-indicator .occ-time{font-size:.6rem;font-weight:600;color:#6b7280;line-height:1;white-space:nowrap}.availability-calendar .calendar-grid .calendar-days .calendar-day .day-indicator .occ-time .occ-sep{margin:0 1px;opacity:.5}.availability-calendar .calendar-grid .calendar-days .calendar-day .day-indicator .occ-squares{display:flex;flex-wrap:wrap;gap:1.5px}.availability-calendar .calendar-grid .calendar-days .calendar-day .day-indicator .occ-squares .occ-sq{display:inline-block;width:6px;height:6px;border-radius:1px;flex-shrink:0}.availability-calendar .calendar-grid .calendar-days .calendar-day .day-indicator .occ-squares .occ-sq.disponible{background:#1a8754}.availability-calendar .calendar-grid .calendar-days .calendar-day .day-indicator .occ-squares .occ-sq.ocupado{background:#dc3545}.availability-calendar .calendar-grid .calendar-days .calendar-day .day-indicator .occ-squares .occ-sq.libre{background:#adb5bd66}.availability-calendar .day-detail-panel{margin:0 .75rem .75rem;border:1px solid #e9ecef;border-radius:12px;overflow:hidden;animation:slideDown .2s ease}.availability-calendar .day-detail-panel .detail-header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:#f8faff;border-bottom:1px solid #e9ecef;flex-wrap:wrap}.availability-calendar .day-detail-panel .detail-header svg{color:#4361ee;flex-shrink:0}.availability-calendar .day-detail-panel .detail-header h4{margin:0;font-size:.9375rem;font-weight:600;color:#1a1f36;text-transform:capitalize}.availability-calendar .day-detail-panel .detail-content{padding:1rem 1.25rem}.availability-calendar .day-detail-panel .detail-content .no-horarios{display:flex;flex-direction:column;align-items:center;padding:1.5rem;text-align:center;color:#6b7280}.availability-calendar .day-detail-panel .detail-content .no-horarios svg{margin-bottom:.5rem;opacity:.5}.availability-calendar .day-detail-panel .detail-content .no-horarios p{margin:0 0 .25rem;font-size:.9rem}.availability-calendar .day-detail-panel .detail-content .no-horarios small{font-size:.8125rem;color:#6b7280}.availability-calendar .day-detail-panel .detail-footer{padding:.75rem 1.25rem;border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:.5rem;background:#fcfdff}.availability-calendar .day-detail-panel .detail-footer .config-note{display:flex;align-items:center;gap:.4rem;font-size:.8rem;line-height:1.2;color:#5d636f;background:#f5f7fb;border:1px solid #e9ecef;border-radius:999px;padding:.35rem .65rem}.availability-calendar .day-detail-panel .detail-footer .config-note svg{color:#626875;flex-shrink:0}.availability-calendar .day-detail-panel .detail-footer .config-note.success{color:#156d44;background:#1a875414;border-color:#1a875459}.availability-calendar .day-detail-panel .detail-footer .config-note.success svg{color:#156d44}.availability-calendar .day-detail-panel .three-day-grid{overflow-x:auto;-webkit-overflow-scrolling:touch}.availability-calendar .day-detail-panel .three-day-grid .tgrid-headers{display:grid;grid-template-columns:48px repeat(3,1fr);min-width:280px;border-bottom:2px solid #e9ecef;background:#fafbfc;position:sticky;top:0;z-index:1}.availability-calendar .day-detail-panel .three-day-grid .tgrid-headers .tgrid-day-header{display:flex;flex-direction:column;align-items:center;padding:.625rem .25rem .5rem;border-left:1px solid #e9ecef}.availability-calendar .day-detail-panel .three-day-grid .tgrid-headers .tgrid-day-header.is-selected{background:#4361ee0f}.availability-calendar .day-detail-panel .three-day-grid .tgrid-headers .tgrid-day-header .tgrid-wd{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;line-height:1}.availability-calendar .day-detail-panel .three-day-grid .tgrid-headers .tgrid-day-header .tgrid-dn{font-size:1rem;font-weight:700;color:#1a1f36;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-top:3px}.availability-calendar .day-detail-panel .three-day-grid .tgrid-headers .tgrid-day-header .tgrid-dn.is-hoy{background:#4361ee;color:#fff}.availability-calendar .day-detail-panel .three-day-grid .tgrid-body{max-height:300px;overflow-y:auto;min-width:280px}.availability-calendar .day-detail-panel .three-day-grid .tgrid-body::-webkit-scrollbar{width:4px}.availability-calendar .day-detail-panel .three-day-grid .tgrid-body::-webkit-scrollbar-track{background:transparent}.availability-calendar .day-detail-panel .three-day-grid .tgrid-body::-webkit-scrollbar-thumb{background:#e9ecef;border-radius:2px}.availability-calendar .day-detail-panel .three-day-grid .tgrid-body .tgrid-row{display:grid;grid-template-columns:48px repeat(3,1fr);border-bottom:1px solid rgba(233,236,239,.5)}.availability-calendar .day-detail-panel .three-day-grid .tgrid-body .tgrid-row:last-child{border-bottom:none}.availability-calendar .day-detail-panel .three-day-grid .tgrid-body .tgrid-row .tgrid-hour-label{font-size:.6875rem;color:#6b7280;padding:0 .5rem 0 .625rem;height:38px;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.availability-calendar .day-detail-panel .three-day-grid .tgrid-body .tgrid-row .tgrid-cell{height:38px;border-left:1px solid rgba(233,236,239,.5);cursor:default}.availability-calendar .day-detail-panel .three-day-grid .tgrid-body .tgrid-row .tgrid-cell.disponible{background:#1a87542e}.availability-calendar .day-detail-panel .three-day-grid .tgrid-body .tgrid-row .tgrid-cell.ocupado{background:#dc354538}.availability-calendar .day-detail-panel .three-day-grid .tgrid-body .tgrid-row .tgrid-cell.libre{background:transparent}.availability-calendar .day-detail-panel .three-day-grid .tgrid-legend{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;border-top:1px solid #e9ecef;background:#fafbfc;flex-wrap:wrap;min-width:280px}.availability-calendar .day-detail-panel .three-day-grid .tgrid-legend .tgrid-leg-item{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#6b7280}.availability-calendar .day-detail-panel .three-day-grid .tgrid-legend .tgrid-leg-item .tgrid-leg-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.availability-calendar .day-detail-panel .three-day-grid .tgrid-legend .tgrid-leg-item .tgrid-leg-dot.disponible{background:#1a875480;border:1px solid #1a8754}.availability-calendar .day-detail-panel .three-day-grid .tgrid-legend .tgrid-leg-item .tgrid-leg-dot.ocupado{background:#dc354580;border:1px solid #dc3545}.availability-calendar .day-detail-panel .three-day-grid .tgrid-legend .tgrid-leg-item .tgrid-leg-dot.libre{background:transparent;border:1px solid #e9ecef}.availability-calendar .day-detail-panel .three-day-grid .tgrid-legend .tgrid-leg-item .tgrid-leg-dot.is-selected-slot{background:#4361ee99;border:1px solid #4361ee}.availability-calendar .day-detail-panel .three-day-grid .tgrid-cell.is-clickable{cursor:pointer}.availability-calendar .day-detail-panel .three-day-grid .tgrid-cell.is-clickable:hover{filter:brightness(.88);transform:scale(1.04)}.availability-calendar .day-detail-panel .three-day-grid .tgrid-cell.is-selected-slot{background:#4361ee38!important;border:2px solid #4361ee!important;border-radius:3px;position:relative}.availability-calendar .day-detail-panel .three-day-grid .tgrid-cell.is-selected-slot:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#4361ee;font-weight:700}.availability-calendar .day-detail-panel .three-day-grid .tgrid-confirm-panel{margin:.55rem .75rem .75rem;padding:1rem;background:linear-gradient(135deg,#f8faff,#eef3ff);border:1px solid rgba(67,97,238,.28);border-left:5px solid #4361ee;border-radius:14px;box-shadow:0 10px 24px #0f172a1a;display:flex;flex-direction:column;gap:.8rem}.availability-calendar .day-detail-panel .three-day-grid .tgrid-confirm-panel .tgrid-confirm-header{display:flex;align-items:flex-start;flex-direction:column;gap:.35rem;font-size:.9rem;color:#1e42eb;background:#4361ee12;border:1px solid rgba(67,97,238,.18);border-radius:10px;padding:.6rem .75rem}.availability-calendar .day-detail-panel .three-day-grid .tgrid-confirm-panel .tgrid-confirm-header .tgrid-confirm-title-row{display:inline-flex;align-items:center;gap:.45rem}.availability-calendar .day-detail-panel .three-day-grid .tgrid-confirm-panel .tgrid-confirm-header .tgrid-confirm-title-row svg{flex-shrink:0;margin-top:1px}.availability-calendar .day-detail-panel .three-day-grid .tgrid-confirm-panel .tgrid-confirm-header .tgrid-confirm-title{font-size:.95rem;font-weight:700;line-height:1.2}.availability-calendar .day-detail-panel .three-day-grid .tgrid-confirm-panel .tgrid-confirm-header .tgrid-confirm-subtitle{font-size:.78rem;color:#6b7280;line-height:1.25}.availability-calendar .day-detail-panel .three-day-grid .tgrid-confirm-panel .tgrid-selected-slots{display:flex;flex-wrap:wrap;gap:.45rem;background:#ffffffc7;border:1px dashed rgba(67,97,238,.35);border-radius:10px;padding:.6rem;max-height:124px;overflow-y:auto}.availability-calendar .day-detail-panel .three-day-grid .tgrid-confirm-panel .tgrid-slot-badge{display:inline-flex;align-items:center;gap:.42rem;background:#fff;border:1px solid rgba(67,97,238,.4);border-radius:20px;padding:.28rem .65rem;font-size:.8rem;font-weight:600;color:#1e42eb;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 6px #0000000d}.availability-calendar .day-detail-panel .three-day-grid .tgrid-confirm-panel .tgrid-slot-badge:hover{background:#dc354514;border-color:#dc3545;color:#dc3545;transform:translateY(-1px)}.availability-calendar .day-detail-panel .three-day-grid .tgrid-confirm-panel .tgrid-slot-badge .slot-remove{font-size:.95rem;line-height:1;opacity:.8;font-weight:700}@media(min-width:900px){.availability-calendar .day-detail-panel .three-day-grid .tgrid-confirm-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"header button" "slots button";align-items:start;column-gap:.85rem;row-gap:.55rem}.availability-calendar .day-detail-panel .three-day-grid .tgrid-confirm-panel .tgrid-confirm-header{grid-area:header}.availability-calendar .day-detail-panel .three-day-grid .tgrid-confirm-panel .tgrid-selected-slots{grid-area:slots;max-height:96px}.availability-calendar .day-detail-panel .three-day-grid .tgrid-confirm-panel .tgrid-confirm-btn{grid-area:button;align-self:center;justify-self:end;min-width:270px}.availability-calendar .day-detail-panel .three-day-grid .tgrid-confirm-panel .tgrid-confirm-header{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.45rem .6rem}.availability-calendar .day-detail-panel .three-day-grid .tgrid-confirm-panel .tgrid-confirm-header .tgrid-confirm-title-row{order:0}.availability-calendar .day-detail-panel .three-day-grid .tgrid-confirm-panel .tgrid-confirm-header .tgrid-confirm-title{order:1}.availability-calendar .day-detail-panel .three-day-grid .tgrid-confirm-panel .tgrid-confirm-header .tgrid-confirm-subtitle{order:2;width:100%;margin-left:0}}.availability-calendar .tgrid-confirm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.65rem 1.15rem;background:linear-gradient(135deg,#4361ee,#1e42eb);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:700;letter-spacing:.1px;cursor:pointer;align-self:flex-end;box-shadow:0 8px 18px #4361ee47;transition:all .2s ease}.availability-calendar .tgrid-confirm-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #4361ee57;filter:brightness(.97)}.availability-calendar .tgrid-confirm-btn:active{transform:translateY(0);box-shadow:0 4px 10px #4361ee3d}.availability-calendar .tgrid-confirm-btn svg{flex-shrink:0}.availability-calendar .day-detail-panel>.tgrid-confirm-panel{margin:.65rem .75rem .75rem;padding:1rem;background:linear-gradient(135deg,#f8faff,#eef3ff);border:1px solid rgba(67,97,238,.28);border-left:5px solid #4361ee;border-radius:14px;box-shadow:0 10px 24px #0f172a1a;display:flex;flex-direction:column;gap:.8rem}.availability-calendar .day-detail-panel>.tgrid-confirm-panel .tgrid-confirm-header{display:flex;flex-direction:column;gap:.35rem;background:#4361ee12;border:1px solid rgba(67,97,238,.18);border-radius:10px;padding:.6rem .75rem}.availability-calendar .day-detail-panel>.tgrid-confirm-panel .tgrid-selected-slots{display:flex;flex-wrap:wrap;gap:.45rem;background:#ffffffc7;border:1px dashed rgba(67,97,238,.35);border-radius:10px;padding:.6rem;max-height:124px;overflow-y:auto}.availability-calendar .tgrid-confirmed-feedback{margin:.65rem .75rem .25rem;padding:.62rem .8rem;border-radius:10px;border:1px solid rgba(22,163,74,.28);background:linear-gradient(135deg,#dcfce7b8,#f0fdf4eb);color:#166534;font-size:.84rem;font-weight:600}.availability-calendar .detail-hint{margin-left:auto;display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#4361ee;font-weight:500;opacity:.85;flex-shrink:0}.availability-calendar .detail-hint svg{flex-shrink:0}.availability-calendar .calendar-day.dia-seleccionado{background:#4361ee24!important;border-color:#4361ee!important;box-shadow:0 0 0 2px #4361ee2e}.availability-calendar .calendar-day.dia-seleccionado .day-number{background:#4361ee;color:#fff;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center}.availability-calendar .days-confirm-panel{margin:0 .75rem .75rem;padding:.875rem 1rem;background:#f0f4ff;border:2px solid #4361ee;border-radius:12px;display:flex;flex-direction:column;gap:.625rem;animation:slideDown .2s ease}.availability-calendar .days-confirm-panel .days-confirm-header{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:#4361ee}.availability-calendar .days-confirm-panel .days-confirm-header svg{flex-shrink:0}.availability-calendar .days-confirm-panel .days-range-display .days-range-badge{display:inline-flex;padding:.25rem .875rem;background:#fff;border:1.5px solid #4361ee;border-radius:20px;font-size:.8rem;font-weight:500;color:#153ae9}.availability-calendar .availability-summary{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:.875rem 1.5rem;border-top:1px solid #e9ecef;background:#fafbfc;margin-top:.25rem}.availability-calendar .availability-summary .summary-item{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;color:#6b7280}.availability-calendar .availability-summary .summary-item svg{color:#4361ee;flex-shrink:0}@media(max-width:640px){.availability-calendar{border-radius:12px}.availability-calendar .calendar-header{padding:.875rem 1rem;flex-wrap:wrap;gap:.5rem}.availability-calendar .calendar-header .calendar-nav{gap:.5rem}.availability-calendar .calendar-header .calendar-nav .calendar-title{font-size:.9375rem;min-width:140px}.availability-calendar .calendar-header .calendar-nav .nav-btn{width:30px;height:30px}.availability-calendar .calendar-header .today-btn{padding:.35rem .75rem;font-size:.8125rem}.availability-calendar .calendar-legend{padding:.5rem 1rem;gap:.625rem}.availability-calendar .calendar-legend .legend-item{font-size:.725rem}.availability-calendar .calendar-grid{padding:0 .25rem .25rem}.availability-calendar .calendar-grid .calendar-weekdays{padding:.5rem 0 .25rem}.availability-calendar .calendar-grid .calendar-weekdays .weekday-header{font-size:.65rem;padding:.125rem}.availability-calendar .calendar-grid .calendar-days{gap:2px}.availability-calendar .calendar-grid .calendar-days .calendar-day{min-height:52px;padding:4px 2px 3px;border-radius:7px}.availability-calendar .calendar-grid .calendar-days .calendar-day .day-number{font-size:.7rem;width:20px;height:20px;margin-bottom:2px}.availability-calendar .calendar-grid .calendar-days .calendar-day.es-hoy .day-number{width:20px;height:20px}.availability-calendar .calendar-grid .calendar-days .calendar-day .day-indicator{gap:2px;margin-top:2px}.availability-calendar .calendar-grid .calendar-days .calendar-day .day-indicator .occ-time{font-size:.5rem;display:none}.availability-calendar .calendar-grid .calendar-days .calendar-day .day-indicator .occ-squares{gap:1px}.availability-calendar .calendar-grid .calendar-days .calendar-day .day-indicator .occ-squares .occ-sq{width:4px;height:4px}.availability-calendar .day-detail-panel{margin:0 .25rem .25rem;border-radius:10px}.availability-calendar .day-detail-panel .detail-header{padding:.75rem 1rem;gap:.375rem}.availability-calendar .day-detail-panel .detail-header h4{font-size:.875rem}.availability-calendar .day-detail-panel .detail-header .detail-hint{font-size:.7rem;margin-left:0;width:100%;margin-top:.25rem}.availability-calendar .day-detail-panel .three-day-grid .tgrid-headers{grid-template-columns:40px repeat(3,1fr)}.availability-calendar .day-detail-panel .three-day-grid .tgrid-body{max-height:240px}.availability-calendar .day-detail-panel .three-day-grid .tgrid-body .tgrid-row{grid-template-columns:40px repeat(3,1fr)}.availability-calendar .day-detail-panel .three-day-grid .tgrid-body .tgrid-row .tgrid-hour-label{font-size:.6rem;padding:0 .25rem 0 .375rem;height:32px}.availability-calendar .day-detail-panel .three-day-grid .tgrid-body .tgrid-row .tgrid-cell{height:32px}.availability-calendar .day-detail-panel .three-day-grid .tgrid-confirm-panel{padding:.75rem;margin:.5rem .5rem .625rem}.availability-calendar .day-detail-panel .three-day-grid .tgrid-confirm-panel .tgrid-confirm-header{padding:.45rem .55rem;font-size:.85rem}.availability-calendar .day-detail-panel .three-day-grid .tgrid-confirm-panel .tgrid-selected-slots{max-height:102px;padding:.45rem}.availability-calendar .day-detail-panel .three-day-grid .tgrid-confirm-panel .tgrid-confirm-btn{width:100%;justify-content:center}.availability-calendar .day-detail-panel .detail-footer{padding:.625rem .75rem .75rem}.availability-calendar .days-confirm-panel{margin:0 .25rem .25rem;padding:.75rem}.availability-calendar .days-confirm-panel .tgrid-confirm-btn{width:100%;justify-content:center}.availability-calendar .availability-summary{padding:.75rem 1rem;gap:.625rem}.availability-calendar .availability-summary .summary-item{font-size:.75rem}}@media(max-width:400px){.availability-calendar .calendar-grid .calendar-days .calendar-day{min-height:44px;padding:3px 1px 2px}.availability-calendar .calendar-grid .calendar-days .calendar-day .day-number{font-size:.65rem;width:18px;height:18px}.availability-calendar .calendar-grid .calendar-days .calendar-day .day-indicator .occ-squares .occ-sq{width:3px;height:3px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.public-profile{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding-bottom:4rem;font-family:Inter,sans-serif}.public-profile h1,.public-profile h2,.public-profile h3,.public-profile h4,.public-profile h5,.public-profile h6{font-family:League Spartan,sans-serif;font-weight:700;margin:0}.public-profile p{font-family:Inter,sans-serif;margin:0;line-height:1.6}.loading-container{display:flex;justify-content:center;align-items:center;min-height:100vh}.loading-container .loading-text{font-size:1.5rem;color:#64748b;font-family:League Spartan,sans-serif}.not-found{text-align:center;padding:4rem 1rem}.not-found h1{color:#0f1729;font-size:2.5rem;margin-bottom:1rem}.not-found p{color:#64748b;font-size:1.125rem}.cover-photo{height:350px;background-size:cover;background-position:center;position:relative;overflow:hidden}.cover-photo.default-cover{background:linear-gradient(135deg,#2563eb,#1a2ecc)}.cover-photo:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 100%)}.profile-content{max-width:1200px;margin:-100px auto 0;padding:0 1rem;position:relative;z-index:2}.main-card{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 10px 40px #0000001f;margin-bottom:2rem;text-align:left;position:relative}.main-card .card-inner{display:flex;align-items:flex-start;gap:2rem}@media(max-width:768px){.main-card{text-align:center}.main-card .card-inner{flex-direction:column;align-items:center;gap:1.5rem}}.profile-photo{width:160px;height:160px;border-radius:50%;overflow:hidden;border:8px solid #fff;box-shadow:0 10px 40px #0000001f;margin-top:-100px;position:relative}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo .verified-badge{position:absolute;bottom:6px;right:6px;background:linear-gradient(135deg,#fff,#f8fafc);width:clamp(28px,5vw,40px);height:clamp(28px,5vw,40px);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;box-shadow:0 6px 14px #0003;z-index:3}.profile-photo .verified-badge svg{color:#10b981;width:clamp(16px,2.8vw,24px);height:clamp(16px,2.8vw,24px)}.basic-info{flex:1;width:100%;display:flex;flex-direction:column;gap:.85rem}.basic-info .name-container{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.basic-info .name{font-size:2.15rem;color:#0f1729;display:flex;align-items:center;line-height:1.1;letter-spacing:-.02em}.basic-info .professional-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;color:#475569;margin-bottom:.1rem}.basic-info .professional-title svg{color:#2563eb;width:20px;height:20px}.basic-info .user-type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.basic-info .user-type-badge.worker{background:#2540ff1a;color:#2563eb}.basic-info .user-type-badge.client{background:#4755691a;color:#475569}.basic-info .user-type-badge svg{width:16px;height:16px}.basic-info .verification-status{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.basic-info .verification-status.verified{background:#0596691a;color:#10b981}.basic-info .verification-status.pending{background:#fbbf241a;color:#d97706}.basic-info .verification-status svg{width:16px;height:16px}.basic-info .meta-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.rating-stats{display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;margin:.25rem 0 .1rem;flex-wrap:wrap}.rating-stats .rating-container{display:flex;align-items:center;gap:.75rem;background:#2540ff0d;padding:.75rem 1.5rem;border-radius:12px}.rating-stats .rating-container .stars{display:flex;align-items:center;gap:.25rem}.rating-stats .rating-container .rating-number{font-weight:700;font-size:1.5rem;color:#0f1729}.rating-stats .rating-container .review-count{color:#64748b;font-size:.875rem}.rating-stats .separator{color:#64748b;font-size:1.25rem}.rating-stats .jobs-completed{display:flex;align-items:center;gap:.5rem;background:#0596690d;padding:.75rem 1.5rem;border-radius:12px}.rating-stats .jobs-completed svg{color:#10b981;width:20px;height:20px}.rating-stats .jobs-completed .count{font-weight:600;color:#10b981}.location{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin:.2rem 0 .35rem;color:#475569}.location svg{color:#2563eb;width:20px;height:20px}.action-buttons{display:flex;justify-content:flex-start;gap:1rem;margin:.5rem 0 0;flex-wrap:wrap}@media(max-width:768px){.action-buttons{flex-direction:column;align-items:stretch}}.contact-button{background:linear-gradient(135deg,#2563eb,#1a2ecc);color:#fff;border:none;padding:1rem 2.5rem;font-size:1.125rem;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;transition:all .3s ease;box-shadow:0 4px 12px #2540ff33;font-weight:600;letter-spacing:.5px;flex:1;min-width:180px}.contact-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2540ff4d}.contact-button svg{width:20px;height:20px}.hire-button{background:linear-gradient(135deg,#10b981,#0d9668);color:#fff;border:none;padding:1rem 2.5rem;font-size:1.125rem;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;transition:all .3s ease;box-shadow:0 4px 6px #10b98133;font-weight:600;letter-spacing:.5px;flex:1;min-width:180px}.hire-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #10b9814d;background:linear-gradient(135deg,#0ea671,#0a8359)}.hire-button svg{width:20px;height:20px}.edit-button{background:linear-gradient(135deg,#2563eb,#1a2ecc);color:#fff;border:none;padding:1rem 2.5rem;font-size:1.125rem;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;transition:all .3s ease;box-shadow:0 4px 12px #2540ff33;font-weight:600;letter-spacing:.5px;flex:1;min-width:180px}.edit-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2540ff4d}.edit-button svg{width:20px;height:20px}.info-message{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;color:#d97706;background:#fbbf241a;padding:.75rem 1.5rem;border-radius:8px;margin-top:1rem}.info-message svg{width:20px;height:20px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}.section-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.section-card:hover{box-shadow:0 8px 24px #00000026}.section-card .section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.section-card .section-header .section-icon{color:#2563eb;width:24px;height:24px}.section-card .section-title{font-size:1.5rem;color:#0f1729;display:flex;align-items:center;gap:.5rem}.about-section .bio{font-size:1.0625rem;line-height:1.8;color:#475569;position:relative;padding:1.5rem;background:#2540ff08;border-radius:12px;border-left:4px solid #2563eb;margin-bottom:1.5rem}.about-section .bio:before{content:'"';font-size:3rem;color:#2540ff1a;position:absolute;top:-.5rem;left:1rem;font-family:League Spartan,sans-serif;line-height:1}.about-section .bio:after{content:'"';font-size:3rem;color:#2540ff1a;position:absolute;bottom:-1rem;right:1rem;font-family:League Spartan,sans-serif;line-height:1}.info-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.info-item svg{color:#2563eb;width:20px;height:20px;flex-shrink:0}.info-item .info-label{color:#64748b;font-weight:500}.info-item .info-value{color:#475569;font-weight:600}.rates-section .rates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.rates-section .rate-item{padding:2rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;text-align:center;transition:all .3s ease}.rates-section .rate-item:hover{border-color:#2563eb;box-shadow:0 8px 24px #2540ff26;transform:translateY(-4px)}.rates-section .rate-item .rate-icon{color:#2563eb;width:40px;height:40px;margin:0 auto 1rem}.rates-section .rate-item .rate-label{font-weight:600;color:#475569;margin-bottom:.5rem}.rates-section .rate-item .rate-value{font-size:1.5rem;font-weight:700;color:#0f1729}@media(max-width:768px){.rates-section{padding:1rem 1rem 1.125rem}.rates-section .section-header{margin-bottom:.75rem;padding-bottom:.5rem}.rates-section .section-title{font-size:1.125rem}.rates-section .rates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.rates-section .rate-item{padding:.625rem .375rem;border-radius:8px}.rates-section .rate-item:hover{transform:none;box-shadow:none}.rates-section .rate-item .rate-icon{width:20px;height:20px;margin:0 auto .25rem}.rates-section .rate-item .rate-label{font-size:.6875rem;margin-bottom:.125rem;line-height:1.2}.rates-section .rate-item .rate-value{font-size:1rem;line-height:1.2}}@media(max-width:480px){.rates-section{padding:.875rem .75rem 1rem}.rates-section .rates-grid{gap:.375rem}.rates-section .rate-item{padding:.5rem .25rem}.rates-section .rate-item .rate-icon{width:18px;height:18px}.rates-section .rate-item .rate-label{font-size:.625rem}.rates-section .rate-item .rate-value{font-size:.9375rem}}.services-section .services-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);column-gap:1.5rem;row-gap:0}@media(max-width:560px){.services-section .services-list{grid-template-columns:1fr}}.services-section .services-list__item{display:flex;align-items:center;gap:.5rem;padding:.5rem .375rem;font-size:.9375rem;color:#475569;font-weight:500;border-bottom:1px solid #e2e8f0;transition:background-color .15s}.services-section .services-list__item:last-child{border-bottom:none}.services-section .services-list__item:hover{background-color:#2563eb0a;border-radius:6px}.services-section .services-list__icon{color:#2563eb!important;font-size:1rem!important;width:16px!important;height:16px!important;flex-shrink:0;opacity:.8}.availability-section{margin-bottom:2rem;padding:0;overflow:hidden}.availability-section .section-header{padding:1.75rem 2rem 1.25rem;margin-bottom:0;border-bottom:1px solid #e2e8f0}.availability-section .availability-calendar{border-radius:0;box-shadow:none}.reviews-section .reviews-list{display:flex;flex-direction:column;gap:1.5rem}.reviews-section .review-card{padding:1.5rem;border:1px solid #e2e8f0;border-radius:12px;border-left:4px solid #2563eb;transition:all .3s ease}.reviews-section .review-card:hover{box-shadow:0 4px 20px #00000014;transform:translateY(-2px)}.reviews-section .review-card .review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.reviews-section .review-card .review-header .reviewer-info .reviewer-name{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#0f1729;margin-bottom:.25rem}.reviews-section .review-card .review-header .reviewer-info .reviewer-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e2e8f0}.reviews-section .review-card .review-header .reviewer-info .reviewer-avatar--placeholder{background:#2563eb1f;color:#2563eb;font-size:.72rem;font-weight:700}.reviews-section .review-card .review-header .reviewer-info .stars{display:flex;gap:.25rem}.reviews-section .review-card .review-header .review-date{color:#64748b;font-size:.875rem}.reviews-section .review-card .review-comment{color:#475569;line-height:1.6}.star{font-size:1.125rem}.star.filled{color:gold}.star.empty{color:#e2e8f0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;padding:2rem;width:90%;max-width:500px;z-index:1001;box-shadow:0 20px 60px #0000004d}.modal .modal-title{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:#0f1729}.modal .modal-title svg{color:#2563eb;width:24px;height:24px}.modal .modal-content{display:flex;flex-direction:column;gap:1.5rem}.modal .modal-content .contact-info{display:flex;align-items:center;gap:1rem}.modal .modal-content .contact-info svg{color:#2563eb;width:24px;height:24px;flex-shrink:0}.modal .modal-content .contact-info .label{color:#64748b;font-size:.875rem}.modal .modal-content .contact-info .value{color:#475569;font-weight:600}.modal .close-button{background:#2563eb;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;margin-top:1rem;transition:all .3s ease}.modal .close-button:hover{background:#1a2ecc}@media(max-width:768px){.profile-content{margin-top:-80px}.main-card{padding:1.5rem}.profile-photo{width:120px;height:120px;margin-top:-60px}.profile-photo .verified-badge{bottom:4px;right:4px;border-width:1.5px}.basic-info .name{font-size:2rem}.basic-info,.basic-info .name-container{align-items:center}.basic-info .meta-badges{justify-content:center}.info-grid{grid-template-columns:1fr;gap:1rem}.section-card{padding:1.125rem 1rem}.section-card .section-header{margin-bottom:.875rem;padding-bottom:.5rem}.section-card .section-title{font-size:1.125rem}.section-card .section-icon{width:20px;height:20px}.rating-stats{flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0}.rating-stats .separator{display:none}.rating-stats .rating-container,.rating-stats .jobs-completed{padding:.375rem .625rem;border-radius:8px;gap:.375rem}.rating-stats .rating-container .stars{gap:.125rem}.rating-stats .rating-container .star{font-size:.875rem!important;width:.875rem!important;height:.875rem!important}.rating-stats .rating-container .rating-number{font-size:1.0625rem;line-height:1}.rating-stats .rating-container .review-count{font-size:.75rem;line-height:1.2}.rating-stats .jobs-completed svg{width:16px;height:16px}.rating-stats .jobs-completed .count{font-size:.8125rem;font-weight:600}.about-section .bio{font-size:1.0625rem;line-height:1.75;padding:1rem .875rem 1rem .75rem;margin-bottom:1rem}.about-section .bio:before,.about-section .bio:after{font-size:1.75rem}.about-section .bio:before{top:-.25rem;left:.5rem}.about-section .bio:after{bottom:-.5rem;right:.5rem}.location,.info-message,.action-buttons{justify-content:center}}@media(max-width:480px){.profile-photo{width:100px;height:100px}.profile-photo .verified-badge{width:28px;height:28px}.profile-photo .verified-badge svg{width:16px;height:16px}.basic-info .name{font-size:1.75rem}.rating-stats .rating-container,.rating-stats .jobs-completed{padding:.3125rem .5rem}.rating-stats .rating-container .rating-number{font-size:1rem}.rating-stats .rating-container .review-count{font-size:.6875rem}.rating-stats .rating-container .star{font-size:.8125rem!important;width:.8125rem!important;height:.8125rem!important}.rating-stats .jobs-completed .count{font-size:.75rem}.section-card{padding:1rem .875rem}.about-section .bio{font-size:1.0625rem;padding:.875rem .75rem .875rem .625rem;margin-bottom:.75rem}.contact-button{padding:.75rem 1.5rem;font-size:1rem}}.create-contract-page{min-height:100vh;background:#f3f4f6;padding:2rem 1rem 4rem}.create-contract-page .container{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.create-contract-page .back-button{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;padding:0;transition:color .2s}.create-contract-page .back-button:hover{color:#4361ee}.create-contract-page .back-button svg{font-size:18px!important}.create-contract-page .worker-info-card{display:flex;align-items:center;gap:1rem;background:#fff;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 2px 12px #0000000f}.create-contract-page .worker-info-card .worker-avatar{width:48px;height:48px;border-radius:50%;background:#4361ee1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.create-contract-page .worker-info-card .worker-avatar svg{color:#4361ee;font-size:24px!important}.create-contract-page .worker-info-card .worker-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.create-contract-page .worker-info-card .worker-details{flex:1;min-width:0}.create-contract-page .worker-info-card .worker-details .worker-label{margin:0 0 .125rem;font-size:.75rem;color:#6b7280;font-weight:500}.create-contract-page .worker-info-card .worker-details .worker-name{margin:0;font-size:1rem;font-weight:700;color:#1a1f36}.create-contract-page .worker-info-card .worker-details .worker-title{margin:.125rem 0 0;font-size:.8125rem;color:#6b7280}.create-contract-page .worker-info-card .worker-check-icon{color:#1a8754;font-size:24px!important;flex-shrink:0}.create-contract-page .stepper{display:flex;align-items:flex-start;gap:0;background:#fff;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 2px 12px #0000000f;overflow-x:auto;-webkit-overflow-scrolling:touch}.create-contract-page .stepper::-webkit-scrollbar{height:0}.create-contract-page .stepper .step-item{display:flex;flex-direction:column;align-items:center;gap:.375rem;flex:1;min-width:60px;position:relative}.create-contract-page .stepper .step-item .step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;background:#f3f4f6;color:#6b7280;border:2px solid #e5e7eb;transition:all .3s;z-index:1;flex-shrink:0}.create-contract-page .stepper .step-item .step-label{font-size:.7rem;font-weight:500;color:#6b7280;text-align:center;line-height:1.2;white-space:nowrap;transition:color .3s}.create-contract-page .stepper .step-item .step-connector{position:absolute;top:18px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:#e5e7eb;transition:background .3s}.create-contract-page .stepper .step-item.active .step-circle{background:#4361ee;border-color:#4361ee;color:#fff;box-shadow:0 0 0 4px #4361ee26}.create-contract-page .stepper .step-item.active .step-label{color:#4361ee;font-weight:700}.create-contract-page .stepper .step-item.done .step-circle{background:#1a8754;border-color:#1a8754;color:#fff}.create-contract-page .stepper .step-item.done .step-label{color:#1a8754}.create-contract-page .stepper .step-item.done .step-connector{background:#1a8754}.create-contract-page .error-message{background:#fff5f5;border:1px solid #fecaca;border-radius:12px;padding:.875rem 1.125rem;color:#dc3545;font-size:.875rem;font-weight:500}.create-contract-page .error-message.step-error{background:#fffbeb;border-color:#fde68a;color:#92400e}.create-contract-page .form-section{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 16px #00000012}.create-contract-page .form-section.step-content{animation:fadeSlideIn .25s ease}.create-contract-page .form-section .section-title{display:flex;align-items:center;gap:.625rem;font-size:1.0625rem;font-weight:700;color:#1a1f36;margin:0 0 1.25rem}.create-contract-page .form-section .section-title .step-badge{width:30px;height:30px;border-radius:50%;background:#4361ee;color:#fff;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.create-contract-page .form-section .section-title .step-badge.optional{background:#6b7280}.create-contract-page .form-section .subsection-label{font-size:.875rem;font-weight:600;color:#6b7280;margin:0 0 .75rem}.create-contract-page .form-section .section-help{font-size:.875rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.create-contract-page .form-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.create-contract-page .form-group:last-child{margin-bottom:0}.create-contract-page .form-group label{font-size:.875rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.3rem}.create-contract-page .form-group label svg{color:#6b7280}.create-contract-page .form-group .optional-label{font-weight:400;color:#6b7280;font-size:.8125rem}.create-contract-page .form-input,.create-contract-page .form-select,.create-contract-page .form-textarea{width:100%;padding:.625rem .875rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9375rem;color:#1a1f36;background:#fff;transition:border-color .2s,box-shadow .2s;font-family:inherit;box-sizing:border-box}.create-contract-page .form-input:focus,.create-contract-page .form-select:focus,.create-contract-page .form-textarea:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1f}.create-contract-page .form-input::placeholder,.create-contract-page .form-select::placeholder,.create-contract-page .form-textarea::placeholder{color:#9ca3af}.create-contract-page .form-textarea{resize:vertical;min-height:90px;line-height:1.5}.create-contract-page .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem;cursor:pointer}.create-contract-page .form-help{font-size:.8rem;color:#6b7280}.create-contract-page .form-help.help-ok{color:#1a8754;font-weight:500}.create-contract-page .payment-modes{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.625rem;margin-bottom:1.25rem}.create-contract-page .payment-modes .mode-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.875rem .5rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;text-align:center}.create-contract-page .payment-modes .mode-card svg{color:#6b7280;font-size:22px!important}.create-contract-page .payment-modes .mode-card .mode-label{font-size:.8125rem;font-weight:700;color:#1a1f36}.create-contract-page .payment-modes .mode-card .mode-desc{font-size:.7rem;color:#6b7280;line-height:1.3}.create-contract-page .payment-modes .mode-card .mode-rate{font-size:.8125rem;font-weight:700;color:#1a8754;margin-top:.125rem}.create-contract-page .payment-modes .mode-card .mode-rate.mode-rate-custom{color:#6b7280;font-weight:500;font-style:italic}.create-contract-page .payment-modes .mode-card:hover{border-color:#4361ee;background:#4361ee0a}.create-contract-page .payment-modes .mode-card.selected{border-color:#4361ee;background:#4361ee12;box-shadow:0 0 0 3px #4361ee1f}.create-contract-page .payment-modes .mode-card.selected svg{color:#4361ee}.create-contract-page .payment-modes .mode-card.selected .mode-label{color:#4361ee}.create-contract-page .form-row{display:grid;gap:1rem}.create-contract-page .form-row.amount-row{grid-template-columns:1fr 1fr}@media(max-width:480px){.create-contract-page .form-row.amount-row{grid-template-columns:1fr}}.create-contract-page .currency-input-group{display:flex;align-items:center;border:1.5px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.create-contract-page .currency-input-group:focus-within{border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1f}.create-contract-page .currency-input-group .currency-prefix{padding:.625rem .75rem;background:#f9fafb;border-right:1.5px solid #e5e7eb;font-size:.9375rem;font-weight:600;color:#6b7280;flex-shrink:0}.create-contract-page .currency-input-group .form-input{border:none;border-radius:0;box-shadow:none}.create-contract-page .currency-input-group .form-input:focus{box-shadow:none}.create-contract-page .total-display{display:flex;align-items:center;justify-content:space-between;background:#f0faf5;border:1.5px solid #a7f3d0;border-radius:12px;padding:.875rem 1.125rem;margin-top:.5rem}.create-contract-page .total-display .total-label{display:flex;flex-direction:column;gap:.2rem}.create-contract-page .total-display .total-label strong{font-size:.875rem;color:#1a1f36}.create-contract-page .total-display .total-label .total-formula{font-size:.8rem;color:#6b7280}.create-contract-page .total-display .total-amount{font-size:1.375rem;font-weight:800;color:#1a8754}.create-contract-page .contract-calendar-wrapper{margin-bottom:1rem;border-radius:12px;overflow:hidden}.create-contract-page .selected-date-badge{display:flex;align-items:center;gap:.75rem;background:#f0faf5;border:1.5px solid #a7f3d0;border-radius:12px;padding:.75rem 1rem;margin:.75rem 0}.create-contract-page .selected-date-badge svg{color:#1a8754;flex-shrink:0}.create-contract-page .selected-date-badge .badge-label{display:block;font-size:.75rem;color:#6b7280;font-weight:500}.create-contract-page .selected-date-badge .badge-date{font-size:.9375rem;color:#1a1f36}.create-contract-page .confirmed-slots-panel{background:#f0f4ff;border:1.5px solid rgba(67,97,238,.3);border-radius:12px;padding:.875rem 1rem;margin-bottom:1rem}.create-contract-page .confirmed-slots-panel .confirmed-slots-header{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:#4361ee;margin-bottom:.625rem}.create-contract-page .confirmed-slots-panel .confirmed-slots-header svg{color:#4361ee}.create-contract-page .confirmed-slots-panel .confirmed-slots-list{display:flex;flex-wrap:wrap;gap:.375rem}.create-contract-page .confirmed-slots-panel .confirmed-slot-chip{display:inline-flex;padding:.25rem .625rem;background:#fff;border:1.5px solid rgba(67,97,238,.3);border-radius:20px;font-size:.78rem;font-weight:500;color:#4361ee}.create-contract-page .date-fin-wrapper{margin-top:.5rem}.create-contract-page .step-nav{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;gap:.75rem}.create-contract-page .step-nav.final-nav{flex-wrap:wrap}.create-contract-page .step-nav.final-nav .btn-large{flex:1;justify-content:center;padding:.875rem 1.5rem;font-size:1rem}.create-contract-page .contract-summary{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem}.create-contract-page .contract-summary.final-summary{padding:0;background:transparent;border:none;display:flex;flex-direction:column;gap:.875rem}.create-contract-page .contract-summary .summary-section{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;overflow:hidden}.create-contract-page .contract-summary .summary-section .summary-section-title{display:flex;align-items:center;gap:.4rem;padding:.75rem 1rem;background:#f9fafb;border-bottom:1.5px solid #e5e7eb;font-size:.8125rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em}.create-contract-page .contract-summary .summary-section .summary-section-title svg{color:#4361ee}.create-contract-page .contract-summary .summary-section .summary-section-title .edit-step-btn{display:inline-flex;align-items:center;gap:.2rem;margin-left:auto;background:none;border:1px solid #e5e7eb;border-radius:6px;padding:.2rem .5rem;font-size:.75rem;font-weight:500;color:#6b7280;cursor:pointer;text-transform:none;letter-spacing:0;transition:all .2s}.create-contract-page .contract-summary .summary-section .summary-section-title .edit-step-btn:hover{color:#4361ee;border-color:#4361ee}.create-contract-page .contract-summary .summary-section .summary-grid{padding:.875rem 1rem;display:flex;flex-direction:column;gap:.625rem}.create-contract-page .contract-summary .summary-grid{display:flex;flex-direction:column;gap:.625rem}.create-contract-page .contract-summary .summary-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;font-size:.875rem}.create-contract-page .contract-summary .summary-item.summary-total-row{padding-top:.625rem;border-top:1.5px solid #e5e7eb;margin-top:.25rem}.create-contract-page .contract-summary .summary-item.summary-desc{flex-direction:column;gap:.25rem;align-items:flex-start}.create-contract-page .contract-summary .summary-item .s-label{color:#6b7280;font-weight:500;flex-shrink:0;min-width:120px}.create-contract-page .contract-summary .summary-item .s-value{color:#1a1f36;font-weight:600;text-align:right}.create-contract-page .contract-summary .summary-item .s-value.s-total{font-size:1.1875rem;font-weight:800;color:#1a8754}.create-contract-page .contract-summary .summary-item .s-value.s-empty{color:#6b7280;font-weight:400;font-style:italic}.create-contract-page .info-box{display:flex;gap:.75rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:1rem 1.125rem;margin-top:1rem;font-size:.8125rem;color:#1e40af}.create-contract-page .info-box svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.create-contract-page .info-box p{margin:0 0 .5rem}.create-contract-page .info-box ul{margin:0;padding:0 0 0 .5rem;list-style:none}.create-contract-page .info-box ul li{padding:.2rem 0;line-height:1.4}.create-contract-page .btn{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:inherit}.create-contract-page .btn:disabled{opacity:.6;cursor:not-allowed}.create-contract-page .btn.btn-primary{background:#4361ee;color:#fff}.create-contract-page .btn.btn-primary:hover:not(:disabled){background:#3451d1;transform:translateY(-1px);box-shadow:0 4px 12px #4361ee59}.create-contract-page .btn.btn-secondary{background:#fff;color:#374151;border:1.5px solid #e5e7eb}.create-contract-page .btn.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.create-contract-page .btn .btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.create-contract-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:1rem;color:#6b7280}.create-contract-page .loading-container .spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#4361ee;border-radius:50%;animation:spin .8s linear infinite}.create-contract-page .success-container{max-width:480px;margin:4rem auto;text-align:center;background:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;align-items:center;gap:.5rem}.create-contract-page .success-container .success-icon{font-size:64px!important;color:#1a8754;margin-bottom:.5rem}.create-contract-page .success-container h2{font-size:1.625rem;font-weight:800;color:#1a1f36;margin:0}.create-contract-page .success-container .success-subtitle{color:#6b7280;margin:0 0 1rem}.create-contract-page .success-container .contract-info{width:100%;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;text-align:left;margin-bottom:.5rem}.create-contract-page .success-container .contract-info .info-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;gap:.5rem}.create-contract-page .success-container .contract-info .info-row .info-label{color:#6b7280;font-weight:500}.create-contract-page .success-container .contract-info .info-row .contract-code{background:#e0e7ff;color:#4361ee;border-radius:6px;padding:.25rem .5rem;font-size:.8rem;font-family:monospace}.create-contract-page .success-container .contract-info .info-row .amount{font-size:1.125rem;font-weight:800;color:#1a8754}.create-contract-page .success-container .success-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;width:100%;margin-top:.5rem}.create-contract-page.success-view{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding-bottom:2rem}.create-contract-page.success-view .success-container{margin:0 auto}@media(max-width:640px){.create-contract-page{padding:1rem .75rem 3rem}.create-contract-page .stepper{padding:.875rem .75rem;gap:0}.create-contract-page .stepper .step-item{min-width:50px}.create-contract-page .stepper .step-item .step-circle{width:30px;height:30px;font-size:.8rem}.create-contract-page .stepper .step-item .step-label{font-size:.625rem}.create-contract-page .stepper .step-item .step-connector{top:15px}.create-contract-page .form-section{padding:1.125rem 1rem}.create-contract-page .payment-modes{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.create-contract-page .step-nav{flex-direction:column-reverse;gap:.625rem}.create-contract-page .step-nav .btn{width:100%;justify-content:center}.create-contract-page .summary-item .s-label{min-width:90px}.create-contract-page .success-container{margin:2rem auto;padding:1.75rem 1.25rem}.create-contract-page.success-view{min-height:calc(100vh - 92px);align-items:flex-start;padding-top:1rem}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.worker-availability{max-width:1100px;margin:0 auto;padding:1.25rem 1rem 2.5rem;min-height:min(70vh,900px);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1e293b;background:linear-gradient(135deg,#f8fafc,#f1f5f9 45%,#e8ebff);border-radius:16px;box-sizing:border-box}@media(min-width:1024px){.worker-availability{padding:1.5rem 1.5rem 3rem}}.worker-availability .loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;gap:1rem}.worker-availability .loading .spinner{width:44px;height:44px;border:3px solid rgba(37,64,255,.12);border-top-color:#2540ff;border-radius:50%;animation:wa-spin .85s linear infinite}.worker-availability .loading p{color:#64748b;font-size:.9375rem;font-weight:500}.worker-availability .availability-hero{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}@media(min-width:1024px){.worker-availability .availability-hero{gap:1.25rem;margin-bottom:1.75rem}}.worker-availability .availability-hero__mark{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#2540ff,#001ffb);color:#fff;box-shadow:0 8px 20px #2540ff47}.worker-availability .availability-hero__mark svg{font-size:1.6rem}.worker-availability .availability-hero__eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0 0 .35rem}.worker-availability .availability-hero__title{font-family:var(--font-title, "League Spartan", sans-serif);font-size:clamp(1.5rem,4vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 .5rem;background:linear-gradient(135deg,#1e293b,#2540ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.worker-availability .availability-hero__subtitle{margin:0;max-width:52ch;font-size:.9375rem;line-height:1.55;color:#64748b}.worker-availability .availability-tabs{margin-bottom:1.5rem;position:sticky;top:.5rem;z-index:2}@media(min-width:1024px){.worker-availability .availability-tabs{top:.75rem}}.worker-availability .availability-tabs__track{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(37,64,255,.08);border-radius:14px;box-shadow:0 1px 2px #0000000d}.worker-availability .availability-tabs__btn{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem .75rem;border:none;border-radius:10px;font-family:inherit;font-size:.8125rem;font-weight:600;color:#64748b;background:transparent;cursor:pointer;transition:background .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}@media(min-width:1024px){.worker-availability .availability-tabs__btn{flex:1 1 0;padding:.7rem 1rem;font-size:.875rem}}.worker-availability .availability-tabs__btn:hover:not(.is-active){color:#1e293b;background:#2540ff0f}.worker-availability .availability-tabs__btn:focus-visible{outline:2px solid #2540FF;outline-offset:2px}.worker-availability .availability-tabs__btn.is-active{color:#fff;background:linear-gradient(135deg,#2540ff,#001ef1);box-shadow:0 4px 14px #2540ff59}.worker-availability .availability-tabs__icon{opacity:.9;flex-shrink:0}.is-active .worker-availability .availability-tabs__icon{opacity:1}.worker-availability .availability-tabs__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-availability .availability-tabs__badge{flex-shrink:0;min-width:1.35rem;height:1.35rem;padding:0 .35rem;display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;border-radius:999px;background:#ffffff38;color:inherit}.availability-tabs__btn:not(.is-active) .worker-availability .availability-tabs__badge{background:#2540ff1a;color:#2540ff}.worker-availability .availability-tabs__badge--muted{opacity:.85}.worker-availability .config-panel{display:flex;flex-direction:column;gap:1.25rem}.worker-availability .config-grid{display:grid;gap:1rem}@media(min-width:900px){.worker-availability .config-grid{grid-template-columns:1fr 1fr;align-items:start}}.worker-availability .config-card{background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(37,64,255,.08);border-radius:16px;box-shadow:0 4px 16px -4px #2540ff1a;overflow:hidden;transition:box-shadow .22s cubic-bezier(.4,0,.2,1)}.worker-availability .config-card:hover{box-shadow:0 8px 24px -8px #2540ff24}.worker-availability .config-card__head{padding:1.125rem 1.25rem .75rem;border-bottom:1px solid rgba(37,64,255,.06)}.worker-availability .config-card__title{margin:0 0 .35rem;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:#1e293b}.worker-availability .config-card__hint{margin:0;font-size:.8125rem;line-height:1.45;color:#94a3b8}.worker-availability .config-card__body{padding:1rem 1.25rem 1.25rem}.worker-availability .config-card__body--fields{display:flex;flex-direction:column;gap:1.25rem}.worker-availability .field-block__label{display:block;font-size:.8125rem;font-weight:600;color:#1e293b;margin-bottom:.45rem}.worker-availability .field-block__input{width:100%;box-sizing:border-box;padding:.75rem .875rem;font-size:1rem;font-weight:600;font-family:inherit;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.worker-availability .field-block__input:hover{border-color:#2540ff40}.worker-availability .field-block__input:focus{outline:none;border-color:#2540ff;box-shadow:0 0 0 3px #2540ff26}.worker-availability .field-block__help{margin:.45rem 0 0;font-size:.8125rem;line-height:1.45;color:#94a3b8}.worker-availability .field-block__help strong{color:#64748b;font-weight:600}.worker-availability .toggle-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.worker-availability .toggle-row{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(0,0,0,.06);background:linear-gradient(180deg,#fafbff,#fff);cursor:pointer;transition:border-color .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.worker-availability .toggle-row:hover{border-color:#2540ff33;box-shadow:0 2px 8px #2540ff0f}.worker-availability .toggle-row--highlight{border-color:#2540ff2e;background:linear-gradient(180deg,#2540ff0d,#fff)}.worker-availability .toggle-row__input{width:1.125rem;height:1.125rem;margin-top:.2rem;flex-shrink:0;accent-color:#2540FF;cursor:pointer}.worker-availability .toggle-row__text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.worker-availability .toggle-row__title{font-size:.9375rem;font-weight:600;color:#1e293b}.worker-availability .toggle-row__desc{font-size:.8125rem;line-height:1.45;color:#94a3b8}.worker-availability .config-actions{display:flex;justify-content:flex-end;padding-top:.25rem}.worker-availability .bloques-section .section-header{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1.25rem}@media(min-width:768px){.worker-availability .bloques-section .section-header{flex-direction:row;align-items:center;justify-content:space-between}}.worker-availability .bloques-section .section-header h2{margin:0;font-family:var(--font-title, "League Spartan", sans-serif);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:#1e293b}.worker-availability .bloques-section .bloque-form{background:#ffffffeb;border:1px solid rgba(37,64,255,.08);border-radius:16px;padding:1.25rem;margin-bottom:1.25rem;box-shadow:0 4px 16px -4px #2540ff1a}.worker-availability .bloques-section .bloque-form h3{margin:0 0 1rem;font-size:1.0625rem;font-weight:700;color:#1e293b}.worker-availability .bloques-section .bloque-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}.worker-availability .bloques-section .bloque-form .form-group{display:flex;flex-direction:column;gap:.4rem}.worker-availability .bloques-section .bloque-form .form-group label{font-size:.8125rem;font-weight:600;color:#1e293b}.worker-availability .bloques-section .bloque-form .form-group input,.worker-availability .bloques-section .bloque-form .form-group select,.worker-availability .bloques-section .bloque-form .form-group textarea{padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.9375rem;font-family:inherit;transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.worker-availability .bloques-section .bloque-form .form-group input:focus,.worker-availability .bloques-section .bloque-form .form-group select:focus,.worker-availability .bloques-section .bloque-form .form-group textarea:focus{outline:none;border-color:#2540ff;box-shadow:0 0 0 3px #2540ff1f}.worker-availability .bloques-section .bloque-form .form-group textarea{resize:vertical}.worker-availability .bloques-section .bloque-form .form-group .checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.worker-availability .bloques-section .bloque-form .form-group .checkbox-grid label{display:flex;align-items:center;gap:.45rem;font-weight:500;font-size:.8125rem;color:#64748b;cursor:pointer}.worker-availability .bloques-section .bloque-form .form-group .checkbox-grid label input[type=checkbox]{width:1rem;height:1rem;accent-color:#2540FF}.worker-availability .bloques-section .bloque-form .form-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.worker-availability .bloques-section .bloques-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.worker-availability .bloques-section .bloques-list .bloque-card{background:#ffffffeb;border:1px solid rgba(37,64,255,.08);border-radius:16px;padding:1.125rem;box-shadow:0 4px 16px -4px #2540ff1a;border-left:4px solid #2540FF;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.worker-availability .bloques-section .bloques-list .bloque-card.inactive{opacity:.72;border-left-color:#94a3b8}.worker-availability .bloques-section .bloques-list .bloque-card:hover{box-shadow:0 8px 24px -8px #2540ff24;transform:translateY(-2px)}.worker-availability .bloques-section .bloques-list .bloque-card .bloque-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.worker-availability .bloques-section .bloques-list .bloque-card .bloque-header .bloque-tipo{display:flex;align-items:center;gap:.45rem;min-width:0}.worker-availability .bloques-section .bloques-list .bloque-card .bloque-header .bloque-tipo .icon-available{color:#10b981}.worker-availability .bloques-section .bloques-list .bloque-card .bloque-header .bloque-tipo .icon-blocked{color:#ef4444}.worker-availability .bloques-section .bloques-list .bloque-card .bloque-header .bloque-tipo .tipo-label{font-weight:700;font-size:.9375rem;color:#1e293b}.worker-availability .bloques-section .bloques-list .bloque-card .bloque-header .bloque-actions{display:flex;gap:.25rem;flex-shrink:0}.worker-availability .bloques-section .bloques-list .bloque-card .bloque-body{display:flex;flex-direction:column;gap:.65rem}.worker-availability .bloques-section .bloques-list .bloque-card .bloque-body .horario{display:flex;align-items:center;gap:.45rem;color:#64748b;font-size:.9375rem;font-weight:500}.worker-availability .bloques-section .bloques-list .bloque-card .bloque-body .horario svg{color:#2540ff}.worker-availability .bloques-section .bloques-list .bloque-card .bloque-body .modalidades{display:flex;flex-wrap:wrap;gap:.35rem}.worker-availability .bloques-section .bloques-list .bloque-card .bloque-body .modalidades .modalidad-tag{background:#2540ff14;color:#001de7;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.worker-availability .bloques-section .bloques-list .bloque-card .bloque-body .notas{padding-top:.5rem;border-top:1px solid rgba(0,0,0,.06)}.worker-availability .bloques-section .bloques-list .bloque-card .bloque-body .notas small{color:#94a3b8;font-style:normal;font-size:.8125rem}.worker-availability .reservas-section h2{margin:0 0 1.25rem;font-family:var(--font-title, "League Spartan", sans-serif);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:#1e293b}.worker-availability .reservas-section .reservas-list{display:flex;flex-direction:column;gap:.85rem}.worker-availability .reservas-section .reservas-list .reserva-card{background:#ffffffeb;border:1px solid rgba(37,64,255,.08);border-radius:16px;padding:1.125rem;box-shadow:0 4px 16px -4px #2540ff1a;border-left:4px solid #2540FF}.worker-availability .reservas-section .reservas-list .reserva-card.tipo-contrato{border-left-color:#2540ff}.worker-availability .reservas-section .reservas-list .reserva-card.tipo-bloqueado{border-left-color:#ef4444}.worker-availability .reservas-section .reservas-list .reserva-card.tipo-personal{border-left-color:#8b5cf6}.worker-availability .reservas-section .reservas-list .reserva-card.estado-cancelado,.worker-availability .reservas-section .reservas-list .reserva-card.estado-completado{opacity:.75}.worker-availability .reservas-section .reservas-list .reserva-card .reserva-header{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.worker-availability .reservas-section .reservas-list .reserva-card .reserva-header .tipo-badge,.worker-availability .reservas-section .reservas-list .reserva-card .reserva-header .estado-badge{padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.worker-availability .reservas-section .reservas-list .reserva-card .reserva-header .tipo-badge{background:linear-gradient(135deg,#2540ff,#001ffb);color:#fff}.worker-availability .reservas-section .reservas-list .reserva-card .reserva-header .estado-badge{background:#0000000d;color:#64748b}.worker-availability .reservas-section .reservas-list .reserva-card .reserva-body{display:flex;flex-direction:column;gap:.6rem}.worker-availability .reservas-section .reservas-list .reserva-card .reserva-body .fecha-hora{display:flex;align-items:flex-start;gap:.45rem}.worker-availability .reservas-section .reservas-list .reserva-card .reserva-body .fecha-hora svg{color:#2540ff;margin-top:.15rem}.worker-availability .reservas-section .reservas-list .reserva-card .reserva-body .fecha-hora .fecha{font-weight:700;color:#1e293b;text-transform:capitalize;font-size:.9375rem}.worker-availability .reservas-section .reservas-list .reserva-card .reserva-body .fecha-hora .hora{color:#94a3b8;font-size:.8125rem}.worker-availability .reservas-section .reservas-list .reserva-card .reserva-body .modalidad,.worker-availability .reservas-section .reservas-list .reserva-card .reserva-body .motivo,.worker-availability .reservas-section .reservas-list .reserva-card .reserva-body .contrato-info{font-size:.8125rem;color:#94a3b8}.worker-availability .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;background:#ffffffeb;border:1px dashed rgba(37,64,255,.22);border-radius:16px;color:#94a3b8}.worker-availability .empty-state svg{font-size:3rem;color:#2540ff59;margin-bottom:.75rem;opacity:1}.worker-availability .empty-state p{font-size:1.0625rem;font-weight:700;color:#64748b;margin:0 0 .35rem}.worker-availability .empty-state small{font-size:.8125rem;max-width:36ch;line-height:1.45}.worker-availability .btn-primary,.worker-availability .btn-secondary,.worker-availability .btn-icon{font-family:inherit;border:none;border-radius:.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.worker-availability .btn-primary:disabled,.worker-availability .btn-secondary:disabled,.worker-availability .btn-icon:disabled{opacity:.55;cursor:not-allowed}.worker-availability .btn-primary{padding:.75rem 1.35rem;color:#fff;background:linear-gradient(135deg,#2540ff,#001ef1);box-shadow:0 4px 14px #2540ff59}.worker-availability .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #2540ff66}.worker-availability .btn-primary:active:not(:disabled){transform:translateY(0)}.worker-availability .btn-primary:focus-visible{outline:2px solid #2540FF;outline-offset:3px}.worker-availability .btn-secondary{padding:.65rem 1.1rem;background:#fff;color:#64748b;border:1px solid #e2e8f0}.worker-availability .btn-secondary:hover:not(:disabled){border-color:#2540ff4d;color:#1e293b;background:#2540ff0a}.worker-availability .btn-icon{padding:.45rem;background:transparent;color:#94a3b8;border-radius:.25rem}.worker-availability .btn-icon:hover:not(:disabled){background:#2540ff14;color:#2540ff}@keyframes wa-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.worker-availability{padding:1rem .75rem 2rem;border-radius:.5rem}.worker-availability .availability-tabs__track{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.worker-availability .availability-tabs__btn{flex:0 0 auto;scroll-snap-align:start;min-width:max-content}.worker-availability .bloques-section .section-header{align-items:stretch}.worker-availability .form-row{grid-template-columns:1fr!important}.worker-availability .form-actions{flex-direction:column}.worker-availability .form-actions button{width:100%}.worker-availability .bloques-list{grid-template-columns:1fr}}.worker-card-link{text-decoration:none;color:inherit;display:block;outline-offset:4px;border-radius:20px}.worker-card-link--mock{cursor:default;pointer-events:none}.worker-card-link:focus-visible .worker-card{outline:2px solid #2563eb;outline-offset:2px}.worker-card{position:relative;isolation:isolate;background:#fff;color-scheme:light;border:1px solid #E8EBFF;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;height:100%;cursor:pointer;transition:box-shadow .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1),border-color .28s ease}.worker-card:hover{transform:translateY(-6px);box-shadow:0 20px 56px #233dff21;border-color:#233dff47}.worker-card:hover .wcard-cover img{transform:scale(1.06)}.worker-card:hover .wcard-avatar{box-shadow:0 0 0 3px #fff,0 0 0 5px #233dff66}.worker-card:hover .wcard-cta{opacity:1;transform:translateY(0)}.worker-card:hover .wcard-cover-gradient{opacity:.55}.wcard-cover{position:relative;height:148px;overflow:hidden;background:linear-gradient(135deg,#c7d0ff,#e8ebff);flex-shrink:0}.wcard-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .42s cubic-bezier(.4,0,.2,1)}.wcard-cover-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.32) 100%);opacity:.38;pointer-events:none;transition:opacity .28s ease}.wcard-nearby{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;color:#fff;background:#233dffe0;border:1px solid rgba(255,255,255,.3);padding:.25rem .625rem;border-radius:99px}.wcard-verified{position:absolute;top:10px;left:12px;display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:#fff;background:#10b981e0;border:1px solid rgba(255,255,255,.3);backdrop-filter:none;-webkit-backdrop-filter:none;padding:.25rem .625rem;border-radius:99px}.wcard-price-badge{position:absolute;top:10px;right:12px;display:inline-flex;align-items:baseline;gap:3px;background:#fffffff2;border:1px solid rgba(35,61,255,.15);border-radius:12px;padding:.3rem .625rem;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 2px 12px #0000001a}.wcard-price-amount{font-family:var(--font-title, "League Spartan", sans-serif);font-weight:800;font-size:.9375rem;background:linear-gradient(135deg,#233dff,#1a2ecc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1}.wcard-price-period{font-size:.6875rem;font-weight:600;color:#6b7280;line-height:1}.wcard-price-neg{color:#233dff;margin-left:2px;flex-shrink:0}.wcard-price-skeleton{position:absolute;top:10px;right:12px;width:76px;height:30px;border-radius:12px;background:linear-gradient(90deg,#fff9 25%,#ffffffd9,#fff9 75%);background-size:200% 100%;animation:wcard-shimmer 1.4s ease-in-out infinite}.wcard-avatar-wrap{display:flex;justify-content:center;margin-top:-40px;position:relative;z-index:8;flex-shrink:0}.wcard-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #fff;background:#e8ebff;box-shadow:0 0 0 3px #fff,0 0 0 4px #e8ebff;transition:box-shadow .28s ease,transform .28s ease;display:block;filter:none!important;-webkit-filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.wcard-body{display:flex;flex-direction:column;gap:.375rem;padding:.75rem 1.25rem 0;text-align:center;flex:1}.wcard-name{font-family:var(--font-title, "League Spartan", sans-serif);font-weight:700;font-size:1.0625rem;color:#111827;margin:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wcard-title{font-size:.75rem;font-weight:600;color:#233dff;text-transform:uppercase;letter-spacing:.06em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wcard-desc{font-size:.8125rem;line-height:1.65;color:#6b7280;margin:.25rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.wcard-location{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font-size:.75rem;color:#9ca3af;margin:.125rem 0 0}.wcard-location svg{flex-shrink:0}.wcard-footer{display:flex;align-items:center;justify-content:center;gap:.875rem;padding:.75rem 1.25rem 1rem;border-top:1px solid #E8EBFF;margin-top:.875rem;flex-wrap:wrap}.wcard-rating{display:flex;align-items:center;gap:.3rem}.wcard-stars{display:flex;gap:1.5px;color:#f59e0b}.wcard-rating-val{font-weight:700;font-size:.8125rem;color:#111827;line-height:1}.wcard-rating-count{font-size:.75rem;color:#9ca3af;line-height:1}.wcard-jobs{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:#10b981}.wcard-jobs svg{flex-shrink:0}.wcard-jobs:before{content:"";display:block;width:3px;height:3px;border-radius:50%;background:#d1d5db;margin-right:.125rem}.wcard-cta{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#233dff,#1a2ecc);color:#fff;font-size:.8125rem;font-weight:600;letter-spacing:.01em;opacity:0;transform:translateY(100%);transition:opacity .25s ease,transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:10}@keyframes wcard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.worker-card,.wcard-cover img,.wcard-avatar,.wcard-cta{transition:none}.wcard-price-skeleton{animation:none}}@media(max-width:480px){.wcard-cover{height:128px}.wcard-avatar-wrap{margin-top:-36px}.wcard-avatar{width:72px;height:72px}.wcard-body{padding:.625rem 1rem 0}.wcard-name{font-size:1rem}}.services-page{min-height:100vh;color-scheme:light;background:linear-gradient(135deg,#fafafb,#fff,#f8faff);padding:2.5rem 0 6rem;position:relative;overflow:hidden}.services-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 20% 18%,rgba(35,61,255,.05) 0%,transparent 45%),radial-gradient(circle at 82% 82%,rgba(139,92,246,.05) 0%,transparent 45%)}.svc-container{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 1.75rem;min-width:0;width:100%}@media(max-width:640px){.svc-container{padding:0 1rem}}.svc-header{margin-bottom:2rem}.svc-header h1{font-size:2rem;font-weight:700;color:#161616;line-height:1.25;margin:0 0 .5rem;letter-spacing:-.025em}@media(max-width:640px){.svc-header h1{font-size:1.625rem}}.svc-header p{font-size:1rem;color:#595959;margin:0;line-height:1.5}.svc-search-wrap{position:relative;margin-bottom:1.25rem}.svc-search-wrap .svc-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#a0a0a0;pointer-events:none;flex-shrink:0}.svc-search-wrap .svc-search-input{width:100%;padding:.875rem 3rem .875rem 2.75rem;border:1.5px solid #dedad5;border-radius:12px;font-size:.9375rem;background:#fff;color:#161616;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.svc-search-wrap .svc-search-input::placeholder{color:#b5b0aa}.svc-search-wrap .svc-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.svc-search-wrap .svc-search-clear{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#a0a0a0;cursor:pointer;padding:.25rem;display:flex;align-items:center;border-radius:4px}.svc-search-wrap .svc-search-clear:hover{color:#161616}.svc-categories{margin-bottom:1rem;width:100%;max-width:100%;min-width:0;overflow:hidden}.svc-cat-scroll{display:flex;flex-wrap:nowrap;gap:.5rem;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:.35rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c8c4be transparent}.svc-cat-scroll::-webkit-scrollbar{height:5px}.svc-cat-scroll::-webkit-scrollbar-thumb{background:#c8c4be;border-radius:99px}.svc-cat-scroll::-webkit-scrollbar-track{background:transparent}@media(min-width:768px){.svc-cat-scroll{padding-bottom:.5rem}.svc-cat-scroll::-webkit-scrollbar{height:7px}.svc-cat-scroll::-webkit-scrollbar-thumb{background:#a8a29e}}.svc-cat-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1.5px solid #dedad5;border-radius:100px;background:#fff;color:#3a3a3a;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;scroll-snap-align:start;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.svc-cat-pill .svc-cat-icon{font-size:1rem;line-height:1}.svc-cat-pill:hover{border-color:#b5b0aa;background:#faf8f6}.svc-cat-pill.active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb40}.svc-location-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem}.svc-location-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#fff;border:1.5px solid #dedad5;border-radius:8px;font-size:.875rem;font-weight:500;color:#3a3a3a;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.svc-location-btn:hover:not(:disabled){border-color:#b5b0aa}.svc-location-btn.active{border-color:#2563eb;color:#2563eb;background:#2563eb0f}.svc-location-btn:disabled{opacity:.65;cursor:wait}.svc-location-hint{font-size:.8125rem;color:#6b6b6b}.svc-location-hint--error{color:#b45309}.svc-adv-toggle{margin-bottom:.75rem}.svc-adv-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#fff;border:1.5px solid #dedad5;border-radius:8px;font-size:.875rem;font-weight:500;color:#3a3a3a;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.svc-adv-btn:hover{border-color:#b5b0aa}.svc-adv-btn.open{border-color:#2563eb;color:#2563eb;background:#2563eb0a}.svc-adv-btn .svc-adv-count{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#2563eb;color:#fff;border-radius:50%;font-size:.6875rem;font-weight:700;margin-left:.1rem}.svc-adv-panel{background:#fff;border:1.5px solid #dedad5;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem}.svc-adv-panel .svc-adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.svc-adv-panel .svc-adv-grid{grid-template-columns:1fr}}.svc-adv-panel .svc-adv-field label{display:block;font-size:.8125rem;font-weight:600;color:#595959;margin-bottom:.375rem}.svc-adv-panel .svc-adv-field .svc-optional{font-weight:400;color:#a0a0a0}.svc-adv-panel .svc-adv-field select,.svc-adv-panel .svc-adv-field input[type=datetime-local]{width:100%;padding:.625rem .875rem;border:1.5px solid #dedad5;border-radius:8px;font-size:.9375rem;color:#161616;background:#faf8f6;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s}.svc-adv-panel .svc-adv-field select:focus,.svc-adv-panel .svc-adv-field input[type=datetime-local]:focus{outline:none;border-color:#2563eb;background:#fff}.svc-adv-panel .svc-adv-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23888' d='M7 9.5L2 4.5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}.svc-chips{display:flex;flex-wrap:wrap;gap:.4375rem;margin-bottom:1.25rem}.svc-chip{display:inline-flex;align-items:center;gap:.3125rem;padding:.3125rem .6875rem;background:#2563eb14;color:#2563eb;border:1px solid rgba(37,99,235,.18);border-radius:100px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s}.svc-chip svg{flex-shrink:0}.svc-chip:hover{background:#2563eb26}.svc-chip.svc-chip-clear{background:transparent;color:#595959;border-color:#dedad5}.svc-chip.svc-chip-clear:hover{background:#f0ede9;color:#161616}.svc-results{transition:opacity .18s}.svc-results.is-loading{opacity:.5;pointer-events:none}.svc-results-meta{display:flex;align-items:baseline;gap:.375rem;margin-bottom:1.25rem}.svc-results-meta .svc-results-count{font-size:1rem;font-weight:700;color:#161616}.svc-results-meta .svc-results-label{font-size:.9375rem;color:#595959}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:1.25rem}@media(max-width:480px){.svc-grid{grid-template-columns:1fr;gap:1rem}}.svc-empty{text-align:center;padding:4rem 1.5rem}.svc-empty p{font-size:1rem;color:#595959;margin:0 0 1.25rem}.svc-empty .svc-empty-btn{padding:.75rem 1.5rem;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .15s}.svc-empty .svc-empty-btn:hover{opacity:.88}.svc-error{text-align:center;padding:3rem 1.5rem}.svc-error p{font-size:1rem;color:#595959;margin:0 0 1rem}.svc-error .svc-retry-btn{padding:.625rem 1.25rem;background:none;border:1.5px solid #2563eb;color:#2563eb;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.svc-error .svc-retry-btn:hover{background:#2563eb;color:#fff}@media(prefers-reduced-motion:reduce){.svc-cat-pill,.svc-adv-btn,.svc-chip,.svc-results{transition:none}}.admin-layout{display:flex;min-height:100vh;width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:#f8fafc}.admin-layout__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200}@media(min-width:1024px){.admin-layout__overlay{display:none}}.admin-layout__sidebar{width:240px;min-height:100vh;background:#0f172a;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:250;transition:width .25s ease,transform .25s ease;flex-shrink:0}@media(max-width:1023px){.admin-layout__sidebar{transform:translate(-100%);width:260px}.admin-layout__sidebar--mobile-open{transform:translate(0);box-shadow:4px 0 24px #0000004d}}.admin-layout__sidebar--collapsed{width:68px}@media(max-width:1023px){.admin-layout__sidebar--collapsed{width:260px}}.admin-layout__brand{display:flex;align-items:center;gap:.75rem;padding:1.125rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);min-height:60px}.admin-layout__brand-icon{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,#2540ff,#1a2ecc);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #2540ff66}.admin-layout__brand-icon svg{width:18px;height:18px;color:#fff}.admin-layout__brand-text{display:flex;flex-direction:column;overflow:hidden;flex:1}.admin-layout__brand-name{font-size:.9375rem;font-weight:700;color:#fff;white-space:nowrap;line-height:1.25;letter-spacing:-.01em}.admin-layout__brand-sub{font-size:.6875rem;font-weight:500;color:#ffffff73;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase}.admin-layout__sidebar-close{display:none;margin-left:auto;background:none;border:none;color:#fff6;cursor:pointer;padding:4px;border-radius:6px;line-height:0}.admin-layout__sidebar-close svg{width:18px;height:18px}.admin-layout__sidebar-close:hover{color:#fff;background:#ffffff14}@media(max-width:1023px){.admin-layout__sidebar-close{display:flex;align-items:center;justify-content:center}}.admin-layout__nav{flex:1;padding:.75rem .625rem;display:flex;flex-direction:column;gap:2px;overflow-y:auto;scrollbar-width:none}.admin-layout__nav::-webkit-scrollbar{display:none}.admin-layout__nav-section{font-size:.6875rem;font-weight:600;color:#ffffff40;text-transform:uppercase;letter-spacing:.08em;padding:.5rem .625rem .25rem;margin:0;white-space:nowrap;overflow:hidden}.admin-layout__nav-item{display:flex;align-items:center;gap:.75rem;padding:.5625rem .75rem;border-radius:8px;background:none;border:none;color:#ffffff8c;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s;width:100%;text-align:left;white-space:nowrap}.admin-layout__nav-item:hover{background:#ffffff12;color:#ffffffe6}.admin-layout__nav-item--active{background:#2540ff2e;color:#fff}.admin-layout__nav-item--active .admin-layout__nav-icon{color:#2540ff}.admin-layout__nav-item--muted{color:#ffffff59}.admin-layout__nav-item--muted:hover{color:#ffffffb3}.admin-layout__nav-item--danger{color:#ef4444a6}.admin-layout__nav-item--danger:hover{background:#ef44441a;color:#ef4444}.admin-layout__nav-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.admin-layout__nav-icon svg{width:100%;height:100%}.admin-layout__nav-label{flex:1;line-height:1}.admin-layout__sidebar-footer{padding:.625rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:2px}.admin-layout__collapse-btn{display:flex;align-items:center;justify-content:center;margin-top:.375rem;padding:.5rem;background:none;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffff4d;cursor:pointer;transition:all .15s;width:100%}.admin-layout__collapse-btn svg{width:15px;height:15px}.admin-layout__collapse-btn:hover{background:#ffffff0f;color:#ffffffb3}@media(max-width:1023px){.admin-layout__collapse-btn{display:none}}.admin-layout__main{flex:1;margin-left:240px;min-height:100vh;min-width:0;display:flex;flex-direction:column;transition:margin-left .25s ease}@media(max-width:1023px){.admin-layout__main{margin-left:0}}.admin-layout__main--collapsed{margin-left:68px}@media(max-width:1023px){.admin-layout__main--collapsed{margin-left:0}}.admin-layout__header{height:60px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:100;gap:1rem}@media(max-width:768px){.admin-layout__header{padding:0 1rem}}.admin-layout__header-left{display:flex;align-items:center;gap:.875rem}.admin-layout__hamburger{display:none;width:36px;height:36px;background:none;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#1e293b;align-items:center;justify-content:center;transition:all .15s}.admin-layout__hamburger svg{width:18px;height:18px}.admin-layout__hamburger:hover{background:#2540ff0d;border-color:#2540ff4d;color:#2540ff}@media(max-width:1023px){.admin-layout__hamburger{display:flex}}.admin-layout__breadcrumb{display:flex;align-items:center;gap:.375rem;font-size:.875rem}.admin-layout__breadcrumb-root{color:#64748b;font-weight:500}.admin-layout__breadcrumb-sep{color:#e2e8f0;flex-shrink:0}.admin-layout__breadcrumb-page{color:#1e293b;font-weight:600}.admin-layout__header-right{display:flex;align-items:center;gap:.75rem}.admin-layout__user-wrapper{position:relative}.admin-layout__user-btn{display:flex;align-items:center;gap:.625rem;padding:.3125rem .75rem .3125rem .375rem;background:none;border:1px solid #e2e8f0;border-radius:9999px;cursor:pointer;transition:all .15s}.admin-layout__user-btn:hover{border-color:#2540ff59;background:#2540ff08}.admin-layout__user-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover}.admin-layout__user-avatar-fallback{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#2540ff,#1a2ecc);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8125rem}.admin-layout__user-meta{display:flex;flex-direction:column;text-align:left}@media(max-width:640px){.admin-layout__user-meta{display:none}}.admin-layout__user-name{font-size:.8125rem;font-weight:600;color:#1e293b;line-height:1.25}.admin-layout__user-role{font-size:.6875rem;color:#64748b;line-height:1.25}.admin-layout__user-role--super{color:#2540ff}.admin-layout__user-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998}.admin-layout__user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 40px #00000021;min-width:250px;overflow:hidden;z-index:999}.admin-layout__dropdown-header{padding:1rem 1.125rem;border-bottom:1px solid #e2e8f0;background:#2540ff05}.admin-layout__dropdown-avatar-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.625rem}.admin-layout__dropdown-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0}.admin-layout__dropdown-avatar-fallback{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#2540ff,#1a2ecc);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9375rem;flex-shrink:0}.admin-layout__dropdown-name{font-weight:600;font-size:.9375rem;color:#1e293b;margin:0 0 .125rem;line-height:1.25}.admin-layout__dropdown-email{font-size:.8125rem;color:#64748b;margin:0}.admin-layout__dropdown-roles{display:flex;gap:.375rem;flex-wrap:wrap}.admin-layout__dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.125rem;background:none;border:none;width:100%;text-align:left;font-size:.9rem;color:#1e293b;cursor:pointer;transition:all .15s}.admin-layout__dropdown-item svg{width:17px;height:17px;color:#64748b}.admin-layout__dropdown-item:hover{background:#2540ff0d;color:#2540ff}.admin-layout__dropdown-item:hover svg{color:#2540ff}.admin-layout__dropdown-item--danger{color:#ef4444}.admin-layout__dropdown-item--danger svg{color:#ef444499}.admin-layout__dropdown-item--danger:hover{background:#ef44440d;color:#dc2626}.admin-layout__dropdown-item--danger:hover svg{color:#dc2626}.admin-layout__content{flex:1;padding:2rem 1.5rem;min-width:0;max-width:100%;width:100%;box-sizing:border-box;overflow-x:auto}@media(max-width:768px){.admin-layout__content{padding:1.5rem 1rem}}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;padding:.35rem;background:#2540ff0a;border:1px solid rgba(226,232,240,.9);border-radius:14px}.admin-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:10px;border:1px solid transparent;background:#fff;color:#64748b;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.admin-tab:hover{color:#1e293b;border-color:#2540ff40;box-shadow:0 2px 8px #0f172a0f}.admin-tab--active{color:#2540ff;border-color:#2540ff59;background:#2540ff14;box-shadow:0 2px 10px #2540ff1f}.admin-badge--sm{padding:.15rem .45rem;font-size:.65rem;line-height:1.2}.verification-section{margin-top:.25rem}.workers-verification-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.worker-verification-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000001a;padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:1rem;transition:box-shadow .2s ease,border-color .2s ease}.worker-verification-card:hover{box-shadow:0 10px 15px -3px #0000001a;border-color:#2540ff33}.worker-card__header{display:flex;gap:1rem;align-items:flex-start}.worker-card__photo{width:64px;height:64px;border-radius:12px;object-fit:cover;flex-shrink:0;border:1px solid rgba(226,232,240,.9)}.worker-card__photo-placeholder{width:64px;height:64px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#2540ff,#1a2ecc);border:1px solid rgba(37,64,255,.35)}.worker-card__info{min-width:0;flex:1}.worker-card__info h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:#1e293b;line-height:1.3;word-break:break-word}.worker-card__email{margin:0 0 .35rem;font-size:.875rem;color:#64748b;word-break:break-all}.worker-card__location,.worker-card__date{margin:.15rem 0 0;font-size:.8125rem;color:#64748b;line-height:1.4}.worker-card__details{display:flex;flex-direction:column;gap:.65rem;padding-top:.25rem;border-top:1px solid rgba(226,232,240,.85)}.worker-detail{display:flex;flex-direction:column;gap:.2rem}.worker-detail__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.worker-detail__value{font-size:.9rem;color:#1e293b;word-break:break-word}.worker-detail__bio{margin:0;font-size:.875rem;color:#1e293b;line-height:1.45;max-height:6.5rem;overflow-y:auto}.worker-skills{display:flex;flex-wrap:wrap;gap:.4rem}.skill-badge{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:#2540ff14;color:#2540ff;border:1px solid rgba(37,64,255,.18)}.worker-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.25rem}.admin-user-details{display:flex;flex-direction:column;gap:1.25rem}.admin-user-details__header{display:flex;gap:1rem;align-items:flex-start}.admin-user-details__header h4{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;color:#1e293b}.admin-user-details__header p{margin:0 0 .5rem;font-size:.875rem;color:#64748b;word-break:break-all}.admin-user-details__avatar,.admin-user-details__avatar-placeholder{width:72px;height:72px;border-radius:14px;object-fit:cover;flex-shrink:0;border:1px solid #e2e8f0}.admin-user-details__avatar-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2540ff,#1a2ecc);color:#fff;font-size:1.5rem;font-weight:700}.admin-user-details__info{display:flex;flex-direction:column;gap:.65rem}.admin-info-row{display:grid;grid-template-columns:minmax(0,120px) 1fr;gap:.5rem 1rem;align-items:start;padding:.55rem 0;border-bottom:1px solid rgba(226,232,240,.65)}.admin-info-row:last-child{border-bottom:none}@media(max-width:480px){.admin-info-row{grid-template-columns:1fr}}.admin-info-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.admin-info-value{font-size:.9rem;color:#1e293b;word-break:break-word;margin:0}.admin-role-chip{display:inline-flex;align-items:center;padding:.1875rem .5625rem;border-radius:9999px;font-size:.6875rem;font-weight:600;letter-spacing:.01em}.admin-role-chip--super{background:#2540ff1a;color:#2540ff;border:1px solid rgba(37,64,255,.2)}.admin-role-chip--admin{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.admin-role-badge{display:inline-flex;align-items:center;padding:.1875rem .5625rem;border-radius:9999px;font-size:.6875rem;font-weight:600;background:#2540ff1a;color:#2540ff;border:1px solid rgba(37,64,255,.2)}.admin-dashboard{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e8ebff)}.admin-dashboard__header{background:#fff;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:100}.admin-dashboard__header-content{max-width:1400px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}@media(max-width:768px){.admin-dashboard__header-content{padding:.875rem 1rem}}.admin-dashboard__branding{display:flex;align-items:center;gap:.75rem}.admin-dashboard__branding h1{font-size:1.375rem;font-weight:700;color:#1e293b;margin:0}@media(max-width:768px){.admin-dashboard__branding h1{font-size:1.125rem}}.admin-dashboard__badge{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,#2540ff,#1a2ecc);color:#fff;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.5px}@media(max-width:768px){.admin-dashboard__badge{display:none}}.admin-dashboard__header-actions{display:flex;align-items:center;gap:.5rem;position:relative}.admin-dashboard__icon-btn{width:42px;height:42px;border-radius:12px;background:transparent;border:1px solid #e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}@media(max-width:768px){.admin-dashboard__icon-btn{width:38px;height:38px}}.admin-dashboard__icon-btn svg{width:20px;height:20px}.admin-dashboard__icon-btn:hover{background:#2540ff;border-color:#2540ff;color:#fff;transform:translateY(-2px)}.admin-dashboard__avatar-img{width:100%;height:100%;border-radius:12px;object-fit:cover}.admin-dashboard__avatar-placeholder{width:100%;height:100%;border-radius:12px;background:linear-gradient(135deg,#2540ff,#1a2ecc);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.admin-dashboard__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-dashboard__menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a;min-width:240px;overflow:hidden;z-index:1000;animation:slideIn .2s ease}@media(max-width:768px){.admin-dashboard__menu{min-width:200px}}.admin-dashboard__menu-header{padding:1rem;border-bottom:1px solid #e2e8f0}.admin-dashboard__menu-name{font-weight:600;color:#1e293b;margin:0 0 .25rem}.admin-dashboard__menu-email{font-size:.875rem;color:#64748b;margin:0}.admin-dashboard__menu-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:none;border:none;width:100%;text-align:left;color:#1e293b;font-size:.9375rem;cursor:pointer;transition:all .2s}.admin-dashboard__menu-item svg{width:18px;height:18px;color:#64748b}.admin-dashboard__menu-item:hover{background:#2540ff0d;color:#2540ff}.admin-dashboard__menu-item:hover svg{color:#2540ff}.admin-dashboard__tabs{display:flex;gap:.5rem;padding:0 1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-dashboard__tabs::-webkit-scrollbar{display:none}@media(max-width:768px){.admin-dashboard__tabs{padding:0 1rem}}.admin-dashboard__tab{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#64748b;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s;white-space:nowrap}@media(max-width:768px){.admin-dashboard__tab{padding:.75rem 1rem;font-size:.875rem}}.admin-dashboard__tab-icon{font-size:1.125rem}@media(max-width:640px){.admin-dashboard__tab-name{display:none}}.admin-dashboard__tab:hover{color:#2540ff;background:#2540ff0d}.admin-dashboard__tab--active{color:#2540ff;border-bottom-color:#2540ff}.admin-dashboard__content{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}@media(max-width:768px){.admin-dashboard__content{padding:1.5rem 1rem}}.admin-dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;gap:1rem}.admin-dashboard__loading p{color:#64748b;font-weight:500}.admin-dashboard__spinner{width:50px;height:50px;border:4px solid rgba(37,64,255,.1);border-top-color:#2540ff;border-radius:50%;animation:spin .8s linear infinite}.admin-section{width:100%;max-width:1400px;margin:0 auto;box-sizing:border-box}.admin-section__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}@media(max-width:768px){.admin-section__header{flex-direction:column;align-items:stretch}}.admin-section__header h2{font-size:1.875rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}@media(max-width:768px){.admin-section__header h2{font-size:1.5rem}}.admin-section__subtitle{color:#64748b;font-size:1rem;margin:0}.admin-section__stats{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.admin-section__loading{text-align:center;padding:4rem 1rem}.admin-section__controls{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}@media(max-width:768px){.admin-section__controls{flex-direction:column}}.admin-services__toolbar{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap;align-items:center;background:#2540ff05;border:1px solid rgba(37,64,255,.08);border-radius:14px;padding:.75rem}.admin-services__search{flex:1;min-width:220px}.admin-services__category-select{min-width:190px}.admin-services__checkbox{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;color:#64748b;cursor:pointer;white-space:nowrap;padding:.58rem .72rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.admin-services__empty-message{color:#64748b;text-align:center;padding:2rem 0}.admin-services__category-list{display:flex;flex-direction:column;gap:1.25rem}.admin-services__category-block{background:#ffffffb8;border:1px solid rgba(226,232,240,.95);border-radius:14px;padding:.85rem;box-shadow:0 6px 18px #0f172a0d}.admin-services__category-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.7rem;padding-left:.1rem}.admin-services__row--inactive{opacity:.55}.admin-services__description{display:block;font-size:.75rem;color:#94a3b8;margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-services__skill-list{list-style:none;margin:0;padding:0;border:1px solid rgba(226,232,240,.9);border-radius:10px;overflow:hidden;background:#fff}.admin-services__skill-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.375rem .625rem;padding:.5rem .625rem;border-bottom:1px solid rgba(226,232,240,.75);min-height:44px}.admin-services__skill-item:last-child{border-bottom:none}.admin-services__skill-item:hover{background:#2540ff05}.admin-services__skill-main{min-width:0}.admin-services__skill-name{display:block;font-size:.875rem;font-weight:600;line-height:1.25;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-services__status{flex-shrink:0;padding:.2rem .5rem;font-size:.6875rem;white-space:nowrap}.admin-services__skill-actions{display:flex;flex-shrink:0;align-items:center;gap:.35rem}@media(max-width:640px){.admin-services__category-block{padding:.65rem}.admin-services__skill-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status" "actions actions";padding:.45rem .5rem;row-gap:.35rem}.admin-services__skill-main{grid-area:name}.admin-services__status{grid-area:status}.admin-services__skill-actions{grid-area:actions;justify-content:flex-end}.admin-services__description{display:none}}.admin-stat-badge{background:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:.5rem;min-width:140px}.admin-stat-badge strong{font-size:1.875rem;font-weight:700;color:#1e293b}.admin-stat-badge span{font-size:.875rem;color:#64748b}.admin-stat-badge--primary strong{color:#2540ff}.admin-stat-badge--success strong{color:#10b981}.admin-stat-badge--warning strong{color:#f59e0b}.admin-stat-badge--danger strong{color:#ef4444}.admin-stat-badge--info strong{color:#3b82f6}.admin-stat-badge--muted strong{color:#64748b}.admin-btn{padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.9375rem;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn--sm{padding:.5rem 1rem;font-size:.875rem}.admin-btn--primary{background:#2540ff;color:#fff}.admin-btn--primary:hover:not(:disabled){background:#1a2ecc;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.admin-btn--secondary{background:transparent;color:#1e293b;border:1px solid #e2e8f0}.admin-btn--secondary:hover:not(:disabled){background:#2540ff0d;border-color:#2540ff;color:#2540ff}.admin-btn--success{background:#10b981;color:#fff}.admin-btn--success:hover:not(:disabled){background:#0e9f6e}.admin-btn--danger{background:#ef4444;color:#fff}.admin-btn--danger:hover:not(:disabled){background:#0c8a60}.admin-icon-btn{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:1rem}.admin-icon-btn--sm{width:28px;height:28px;font-size:.875rem}.admin-icon-btn--edit:hover{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.admin-icon-btn--delete:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.admin-icon-btn--view:hover{background:#2540ff1a;border-color:#2540ff;color:#2540ff}.admin-icon-btn--warning:hover{background:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}.admin-icon-btn--success:hover{background:#10b9811a;border-color:#10b981;color:#10b981}.admin-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:600;border:1.5px solid}.admin-badge--primary{background:#2540ff1a;color:#2540ff;border-color:#2540ff33}.admin-badge--success{background:#10b9811a;color:#10b981;border-color:#10b98133}.admin-badge--warning{background:#f59e0b1a;color:#f59e0b;border-color:#f59e0b33}.admin-badge--danger{background:#ef44441a;color:#ef4444;border-color:#ef444433}.admin-badge--info{background:#3b82f61a;color:#3b82f6;border-color:#3b82f633}.admin-badge--muted{background:#64748b1a;color:#64748b;border-color:#64748b33}.admin-filters{display:flex;gap:.5rem;flex-wrap:wrap}.admin-filter-chip{padding:.625rem 1.125rem;border-radius:9999px;background:#fff;border:1px solid #e2e8f0;color:#64748b;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.admin-filter-chip:hover{border-color:#2540ff;color:#2540ff}.admin-filter-chip.active{background:#2540ff;border-color:#2540ff;color:#fff}.admin-search{position:relative;flex:1;max-width:400px}@media(max-width:768px){.admin-search{max-width:100%}}.admin-search svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#64748b;pointer-events:none}.admin-search__input{width:100%;padding:.875rem 1rem .875rem 3rem;border:1px solid #e2e8f0;border-radius:12px;font-size:.9375rem;background:#fff;color:#1e293b;transition:all .2s}.admin-search__input::placeholder{color:#64748b}.admin-search__input:focus{outline:none;border-color:#2540ff;box-shadow:0 0 0 3px #2540ff1a}.admin-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;max-width:100%;overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:#2540ff08}.admin-table thead th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;color:#1e293b;text-transform:uppercase;letter-spacing:.5px}.admin-table tbody tr{border-bottom:1px solid #e2e8f0;transition:all .2s}.admin-table tbody tr:hover{background:#2540ff05}.admin-table tbody tr:last-child{border-bottom:none}.admin-table tbody td{padding:1rem;font-size:.9375rem;color:#1e293b}.admin-table__user{display:flex;align-items:center;gap:.75rem}.admin-table__avatar,.admin-table__avatar-placeholder{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.admin-table__avatar-placeholder{background:linear-gradient(135deg,#2540ff,#1a2ecc);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.admin-table__name,.admin-table__icon{font-size:1.125rem;margin-right:.5rem}.admin-table__email,.admin-table__description,.admin-table__location,.admin-table__date{color:#64748b;font-size:.875rem}.admin-table__count,.admin-table__amount{font-weight:600}.admin-table__actions{display:flex;gap:.5rem}.admin-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}@media(max-width:768px){.admin-cards-grid{grid-template-columns:1fr;gap:1rem}}.admin-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:all .2s}.admin-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.admin-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.admin-card__user{display:flex;align-items:center;gap:.75rem}.admin-card__user h4{font-size:1rem;font-weight:600;margin:0 0 .25rem}.admin-card__user p{font-size:.875rem;color:#64748b;margin:0}.admin-card__icon{font-size:2rem}.admin-card__email,.admin-card__date,.admin-card__label{font-size:.875rem;color:#64748b}.admin-card__body{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1rem}.admin-card__info{display:flex;flex-direction:column;gap:.25rem}.admin-card__value{font-weight:600;color:#1e293b}.admin-card__amount{font-size:1.25rem;font-weight:700;color:#10b981}.admin-card__parties,.admin-card__dates{display:flex;flex-direction:column;gap:.5rem}.admin-card__party{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#2540ff08;border-radius:8px}.admin-card__actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .2s ease}.admin-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000004d;max-width:500px;width:calc(100% - 2rem);max-height:calc(100vh - 4rem);display:flex;flex-direction:column;z-index:1001;animation:slideUp .3s ease}.admin-modal--large{max-width:800px}.admin-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.admin-modal__header h3{font-size:1.25rem;font-weight:700;margin:0;color:#1e293b}.admin-modal__close{width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid #e2e8f0;color:#64748b;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.admin-modal__close:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.admin-modal__content{padding:1.5rem;overflow-y:auto;flex:1}.admin-modal__footer{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid #e2e8f0}.admin-form{display:flex;flex-direction:column;gap:1.25rem}.admin-form__group{display:flex;flex-direction:column;gap:.5rem}.admin-form__label{font-weight:600;font-size:.9375rem;color:#1e293b}.admin-form__input,.admin-form__textarea,.admin-form__select{padding:.875rem 1rem;border:1px solid #e2e8f0;border-radius:12px;font-size:.9375rem;color:#1e293b;background:#fff;transition:all .2s}.admin-form__input::placeholder,.admin-form__textarea::placeholder,.admin-form__select::placeholder{color:#64748b}.admin-form__input:focus,.admin-form__textarea:focus,.admin-form__select:focus{outline:none;border-color:#2540ff;box-shadow:0 0 0 3px #2540ff1a}.admin-form__textarea{resize:vertical;min-height:100px}.admin-form__checkbox{display:flex;align-items:center;gap:.625rem;cursor:pointer}.admin-form__checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.admin-form__checkbox span{font-size:.9375rem;color:#1e293b}.admin-form__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.admin-empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.admin-empty-state__icon{font-size:4rem;margin-bottom:1rem}.admin-empty-state h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.admin-empty-state p{color:#64748b;margin:0 0 1.5rem}.admin-alert{padding:1rem 1.25rem;border-radius:12px;border:1px solid;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.admin-alert strong{font-weight:700}.admin-alert p{margin:0;font-size:.9375rem}.admin-alert--warning{background:#f59e0b1a;border-color:#f59e0b4d;color:#f90}.admin-alert--info{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.admin-alert--danger{background:#ef44441a;border-color:#ef44444d;color:red}.admin-roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-bottom:2rem}.admin-role-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden;min-height:260px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-role-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a;border-color:#2540ff33}.admin-role-card__header{display:flex;justify-content:space-between;gap:.875rem;padding:1rem 1rem .75rem;border-bottom:1px solid rgba(226,232,240,.75)}.admin-role-card__header h3{margin:.5rem 0 0;font-size:1rem;font-weight:700;color:#1e293b;line-height:1.35}.admin-role-card__level{align-self:flex-start;background:#2540ff14;color:#2540ff;border:1px solid rgba(37,64,255,.2);border-radius:9999px;font-size:.75rem;font-weight:700;padding:.28rem .65rem;white-space:nowrap}.admin-role-card__body{padding:.875rem 1rem 1rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.admin-role-card__body h4{margin:0;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.admin-role-card__empty{margin:0;padding:.875rem;border-radius:10px;background:#3b82f60f;border:1px dashed rgba(59,130,246,.25);color:#64748b;font-size:.875rem}.admin-role-card__footer{margin-top:auto;padding:.75rem 1rem;border-top:1px solid rgba(226,232,240,.75);background:#2540ff05}.admin-role-card__footer small{color:#64748b;font-size:.75rem}.admin-role-users{display:flex;flex-direction:column;gap:.6rem}.admin-role-user{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(226,232,240,.85);background:#f8fafccc}.admin-role-user__info{display:flex;align-items:center;gap:.625rem;min-width:0}.admin-role-user__info strong{display:block;color:#1e293b;font-size:.875rem;line-height:1.25}.admin-role-user__info span{display:block;color:#64748b;font-size:.75rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.admin-role-user__avatar,.admin-role-user__avatar-placeholder{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}.admin-role-user__avatar-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2540ff,#1a2ecc);color:#fff;font-weight:700;font-size:.875rem}.admin-permissions-info{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000001a;padding:1.25rem}.admin-permissions-info h3{margin:0 0 1rem;font-size:1.0625rem;font-weight:700;color:#1e293b}.admin-permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.875rem}.admin-permission-card{border:1px solid rgba(226,232,240,.85);border-radius:12px;padding:.95rem;background:linear-gradient(180deg,#2540ff06,#2540ff00)}.admin-permission-card h4{margin:0 0 .55rem;font-size:.95rem;font-weight:700;color:#1e293b}.admin-permission-card ul{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.35rem}.admin-permission-card li{color:#64748b;font-size:.85rem;line-height:1.35}.admin-modal .admin-form{padding:1.25rem 1.5rem 1.5rem}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.admin-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table thead{display:none}.admin-table tbody tr{display:flex;flex-direction:column;padding:1rem;gap:.75rem}.admin-table td{padding:0}.admin-table td:before{content:attr(data-label);font-weight:600;display:block;margin-bottom:.25rem;color:#64748b;font-size:.75rem;text-transform:uppercase}}.skeleton{background:linear-gradient(90deg,#e0e0e0,#f5f5f5,#e0e0e0);background-size:1000px 100%;animation:shimmer 1.5s infinite linear;border-radius:8px;display:inline-block;width:100%;will-change:background-position}.dashboard-skeleton{min-height:100vh;background-color:#f5f7fa}.dashboard-skeleton__container{max-width:1400px;margin:0 auto;padding:24px}.dashboard-skeleton__section{margin-bottom:32px}.dashboard-skeleton__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dashboard-skeleton__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.dashboard-skeleton__services{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.dashboard-skeleton__contracts{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.skeleton-header{background:#fff;box-shadow:0 2px 4px #0000001a;padding:16px 24px;margin-bottom:24px}.skeleton-header__toolbar{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.skeleton-header__actions{display:flex;gap:12px}.skeleton-header__icon{width:40px;height:40px;border-radius:50%}.skeleton-profile-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;margin-bottom:32px}.skeleton-profile-card__cover{width:100%;height:200px}.skeleton-profile-card__content{padding:24px}.skeleton-profile-card__grid{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}.skeleton-profile-card__avatar-container{position:relative;margin-top:-60px}.skeleton-profile-card__avatar{width:120px;height:120px;border-radius:50%;border:4px solid white}.skeleton-profile-card__details{padding-top:10px}.skeleton-profile-card__actions{display:flex;gap:12px;margin-bottom:16px}.skeleton-profile-card__chips{display:flex;gap:8px;flex-wrap:wrap}.skeleton-stats-card{background:#fff;border-radius:12px;padding:24px;display:flex;gap:16px;align-items:center;box-shadow:0 2px 8px #00000014}.skeleton-stats-card__icon{width:48px;height:48px;border-radius:12px;flex-shrink:0}.skeleton-stats-card__content{flex:1}.skeleton-service-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;transition:transform .2s ease}.skeleton-service-card:hover{transform:translateY(-2px)}.skeleton-contract-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.skeleton-contract-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.skeleton-contract-card__details{margin-bottom:20px}.skeleton-contract-card__actions{display:flex;gap:12px;justify-content:flex-end}@media(max-width:768px){.dashboard-skeleton__container{padding:16px}.dashboard-skeleton__stats,.dashboard-skeleton__services,.dashboard-skeleton__contracts{grid-template-columns:1fr}.skeleton-profile-card__grid{grid-template-columns:1fr;text-align:center}.skeleton-profile-card__avatar-container{justify-self:center}.skeleton-profile-card__actions{flex-direction:column}.skeleton-profile-card__chips{justify-content:center}.skeleton-header__toolbar{padding:0 16px}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:#e0e0e0}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dashboard{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e8ebff);position:relative}.dashboard__header{background:#ffffffd9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.5);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px -2px #2540ff14}.dashboard__header-toolbar{max-width:1400px;margin:0 auto;padding:.875rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}@media(min-width:768px){.dashboard__header-toolbar{padding:1rem 2rem;gap:1rem}}.dashboard__header-title{font-size:1.125rem;font-weight:700;color:#0f1729;flex:1;letter-spacing:-.03em;background:linear-gradient(135deg,#0f1729,#2540ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:768px){.dashboard__header-title{font-size:1.375rem}}.dashboard__header-actions{display:flex;align-items:center;gap:.375rem}@media(min-width:768px){.dashboard__header-actions{gap:.5rem}}.dashboard__icon-btn{width:38px;height:38px;border-radius:12px;background:transparent;border:1px solid rgba(37,64,255,.1);color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}@media(min-width:768px){.dashboard__icon-btn{width:42px;height:42px}}.dashboard__icon-btn svg{width:18px;height:18px;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(min-width:768px){.dashboard__icon-btn svg{width:20px;height:20px}}.dashboard__icon-btn:hover{background:#2540ff;border-color:#2540ff;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px -8px #2540ff29}.dashboard__icon-btn:focus-visible{outline:2px solid #2540FF;outline-offset:2px}.dashboard__icon-btn--admin{background:linear-gradient(135deg,#ffd7001a,#2540ff1a);border-color:#ffd7004d;color:gold;position:relative}.dashboard__icon-btn--admin:before{content:"👑";position:absolute;top:-4px;right:-4px;font-size:.6rem}.dashboard__icon-btn--admin:hover{background:linear-gradient(135deg,gold,#ccac00);border-color:gold;color:#0a0f1f;box-shadow:0 4px 16px #ffd7004d}.dashboard__notification-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:999px;background:#dc2626;color:#fff;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;box-shadow:0 0 0 2px #fff}.dashboard__menu{position:absolute;top:60px;right:1rem;background:#ffffffd9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.5);border-radius:16px;box-shadow:0 16px 40px -12px #2540ff3d;min-width:200px;overflow:hidden;z-index:1000}@media(min-width:768px){.dashboard__menu{top:70px;right:2rem;min-width:220px}}.dashboard__menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.dashboard__menu-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:#0f1729;font-size:.875rem;font-weight:500;position:relative}@media(min-width:768px){.dashboard__menu-item{padding:1rem 1.25rem;font-size:.9375rem}}.dashboard__menu-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2540ff;transform:translate(-3px);transition:all .2s cubic-bezier(.4,0,.2,1)}.dashboard__menu-item svg{width:20px;height:20px;color:#475569;transition:all .2s cubic-bezier(.4,0,.2,1)}.dashboard__menu-item:hover{background:#2540ff0a;padding-left:1.25rem}@media(min-width:768px){.dashboard__menu-item:hover{padding-left:1.5rem}}.dashboard__menu-item:hover:before{transform:translate(0)}.dashboard__menu-item:hover svg{color:#2540ff}.dashboard__container{max-width:1400px;margin:0 auto;padding:1.5rem 1rem}@media(min-width:768px){.dashboard__container{padding:2rem 1.5rem}}@media(min-width:1024px){.dashboard__container{padding:2.5rem 2rem}}.dashboard__profile-card{background:#fff;border-radius:16px;box-shadow:0 4px 16px -4px #2540ff1f;overflow:hidden;margin-bottom:1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}@media(min-width:768px){.dashboard__profile-card{border-radius:20px;margin-bottom:2rem}}@media(min-width:1024px){.dashboard__profile-card{border-radius:24px;margin-bottom:2.5rem}}.dashboard__profile-card:hover{box-shadow:0 16px 40px -12px #2540ff3d}.dashboard__cover-photo{height:120px;position:relative;background:linear-gradient(135deg,#2540ff,#1a2ecc);background-size:cover;background-position:center;overflow:hidden}@media(min-width:640px){.dashboard__cover-photo{height:160px}}@media(min-width:768px){.dashboard__cover-photo{height:200px}}@media(min-width:1024px){.dashboard__cover-photo{height:240px}}.dashboard__cover-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(255,255,255,.03) 35px,rgba(255,255,255,.03) 70px);opacity:.5}.dashboard__cover-photo-overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 100%)}.dashboard__cover-photo-btn{position:absolute;top:1rem;right:1rem;width:38px;height:38px;background:#ffffffd9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.5);border:none;border-radius:12px;color:#2540ff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px -8px #2540ff29}@media(min-width:768px){.dashboard__cover-photo-btn{top:1.5rem;right:1.5rem;width:44px;height:44px}}.dashboard__cover-photo-btn svg{width:18px;height:18px}@media(min-width:768px){.dashboard__cover-photo-btn svg{width:20px;height:20px}}.dashboard__cover-photo-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 16px 40px -12px #2540ff3d;background:#fff}.dashboard__cover-photo-btn:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.dashboard__profile-body{padding:0 .875rem 1.25rem;position:relative}@media(min-width:640px){.dashboard__profile-body{padding:0 1.25rem 1.5rem}}@media(min-width:768px){.dashboard__profile-body{padding:0 1.75rem 1.75rem}}.dashboard__profile-top{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;margin-top:-2rem;margin-bottom:.75rem}@media(min-width:640px){.dashboard__profile-top{margin-top:-2.5rem;margin-bottom:1rem}}@media(min-width:768px){.dashboard__profile-top{margin-top:-3rem;margin-bottom:1.25rem}}.dashboard__profile-identity{margin-bottom:.75rem}@media(min-width:768px){.dashboard__profile-identity{margin-bottom:1rem}}.dashboard__profile-identity h2{font-size:1.125rem;font-weight:700;color:#0f1729;margin-bottom:.2rem;letter-spacing:-.02em;line-height:1.3}@media(min-width:640px){.dashboard__profile-identity h2{font-size:1.375rem}}@media(min-width:1024px){.dashboard__profile-identity h2{font-size:1.625rem}}.dashboard__profile-chips{display:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dashboard__profile-chips::-webkit-scrollbar{display:none}@media(min-width:768px){.dashboard__profile-chips{display:block}}.dashboard__action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:0 .625rem;height:44px;min-width:44px;border-radius:12px;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;letter-spacing:.01em;background:#fffffff5;color:#0f1729;border:1.5px solid rgba(15,23,41,.14);box-shadow:0 1px 4px #0000000f}@media(min-width:640px){.dashboard__action-btn{padding:0 1rem;font-size:.8125rem;gap:.375rem}}.dashboard__action-btn svg{width:14px;height:14px;flex-shrink:0}@media(min-width:640px){.dashboard__action-btn svg{width:16px;height:16px}}@media(max-width:359px){.dashboard__action-btn span{display:none}.dashboard__action-btn{padding:0;width:44px}}.dashboard__action-btn:hover{background:#f1f5f9;border-color:#0f172947;transform:translateY(-1px);box-shadow:0 1px 2px #00000008}.dashboard__action-btn:active{transform:translateY(0)}.dashboard__action-btn:focus-visible{outline:2px solid #2540FF;outline-offset:2px}.dashboard__action-btn--primary{background:#2540ff;color:#fff;border-color:#2540ff;box-shadow:0 2px 8px #2540ff4d}.dashboard__action-btn--primary:hover{background:#1a2ecc;border-color:#1a2ecc;box-shadow:0 4px 12px #2540ff66}.dashboard__action-btn--success{background:transparent;color:#059669;border-color:#05966966}.dashboard__action-btn--success:hover{background:#059669;color:#fff;border-color:#059669;box-shadow:0 4px 12px #0596694d}.dashboard__action-btn--admin{background:#2540ff14;color:#2540ff;border-color:#2540ff59}.dashboard__action-btn--admin:hover{background:#2540ff;color:#fff;border-color:#2540ff;box-shadow:0 4px 12px #2540ff59}.dashboard__profile-top .dashboard__profile-actions{display:flex;align-items:center;gap:.375rem;flex-wrap:nowrap;padding-bottom:.25rem}@media(min-width:640px){.dashboard__profile-top .dashboard__profile-actions{gap:.5rem}}.dashboard__avatar-container{position:relative;border:3px solid #ffffff;border-radius:9999px;background:#fff;box-shadow:0 16px 40px -12px #2540ff3d;padding:2px;margin:0;flex-shrink:0;z-index:2}@media(min-width:768px){.dashboard__avatar-container{border:4px solid #ffffff;padding:3px}}.dashboard__avatar{width:80px;height:80px;border-radius:9999px;object-fit:cover;display:block;border:2px solid rgba(37,64,255,.1)}@media(min-width:640px){.dashboard__avatar{width:96px;height:96px}}@media(min-width:1024px){.dashboard__avatar{width:112px;height:112px}}.dashboard__avatar--placeholder{background:linear-gradient(135deg,#2540ff,#4d63ff);color:#fff;font-size:2.25rem;font-weight:700;display:flex;align-items:center;justify-content:center}@media(min-width:640px){.dashboard__avatar--placeholder{font-size:2.5rem}}@media(min-width:1024px){.dashboard__avatar--placeholder{font-size:3rem}}.dashboard__avatar-btn{position:absolute;bottom:2px;right:2px;width:34px;height:34px;background:#2540ff;border:2.5px solid #ffffff;border-radius:9999px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px -8px #2540ff29}@media(min-width:1024px){.dashboard__avatar-btn{bottom:3px;right:3px;width:38px;height:38px;border:3px solid #ffffff}}.dashboard__avatar-btn svg{width:16px;height:16px}@media(min-width:1024px){.dashboard__avatar-btn svg{width:18px;height:18px}}.dashboard__avatar-btn:hover{transform:scale(1.15);background:#1a2ecc;box-shadow:0 16px 40px -12px #2540ff3d}.dashboard__avatar-btn:focus-visible{outline:2px solid #2540FF;outline-offset:2px}.dashboard__user-details-email{color:#475569;font-size:.8125rem;margin-bottom:0;font-weight:500}@media(min-width:768px){.dashboard__user-details-email{font-size:.875rem}}.dashboard__user-bio{color:#475569;font-size:.875rem;line-height:1.6;margin-bottom:1rem}@media(min-width:768px){.dashboard__user-bio{font-size:.9375rem}}.dashboard__chips{display:flex;gap:.5rem;flex-wrap:nowrap;justify-content:flex-start}.dashboard__chip{display:inline-flex;align-items:center;padding:.4rem .875rem;border-radius:9999px;font-size:.75rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default;border:1.5px solid}@media(min-width:768px){.dashboard__chip{padding:.5rem 1rem;font-size:.8125rem}}.dashboard__chip--primary{border-color:#2540ff33;color:#2540ff;background:#2540ff0f}.dashboard__chip--primary:hover{border-color:#2540ff;background:#2540ff1a;transform:translateY(-2px);box-shadow:0 2px 8px -2px #2540ff14}.dashboard__chip--info{border-color:#47556933;color:#475569;background:#4755690a}.dashboard__chip--info:hover{border-color:#475569;background:#47556914;transform:translateY(-2px);box-shadow:0 2px 8px -2px #2540ff14}.dashboard__chip--secondary{border-color:#0a0f1f33;color:#0a0f1f;background:#0a0f1f0a}.dashboard__chip--secondary:hover{border-color:#0a0f1f;background:#0a0f1f14;transform:translateY(-2px);box-shadow:0 2px 8px -2px #2540ff14}.dashboard__btn{padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.9375rem;letter-spacing:.01em;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:.625rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dashboard__btn:focus-visible{outline:2px solid #2540FF;outline-offset:3px}.dashboard__btn:disabled{opacity:.5;cursor:not-allowed}.dashboard__btn{font-size:.875rem;padding:.625rem 1.25rem;width:100%;justify-content:center}@media(min-width:640px){.dashboard__btn{width:auto}}@media(min-width:768px){.dashboard__btn{font-size:.9375rem;padding:.75rem 1.5rem}}.dashboard__btn--sm{padding:.5rem 1rem;font-size:.8125rem}@media(min-width:768px){.dashboard__btn--sm{padding:.625rem 1.25rem;font-size:.875rem}}.dashboard__btn--primary{background:#2540ff;color:#fff;box-shadow:0 2px 8px -2px #2540ff14}.dashboard__btn--primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.dashboard__btn--primary:hover:not(:disabled){background:#1a2ecc;transform:translateY(-2px);box-shadow:0 8px 24px -8px #2540ff29}.dashboard__btn--primary:hover:not(:disabled):before{opacity:1}.dashboard__btn--primary:active:not(:disabled){transform:translateY(0)}.dashboard__btn--outlined{background:transparent;color:#2540ff;border:1.5px solid #2540FF;height:auto}.dashboard__btn--outlined:hover:not(:disabled){background:#2540ff;color:#fff;transform:translateY(-2px);box-shadow:0 2px 8px -2px #2540ff14}.dashboard__btn--text{background:transparent;color:#2540ff;padding:.5rem .875rem}@media(min-width:768px){.dashboard__btn--text{padding:.625rem 1rem}}.dashboard__btn--text:hover:not(:disabled){background:#2540ff0f}.dashboard__btn--ghost{background:#2540ff0f;color:#2540ff;border:1px solid transparent}.dashboard__btn--ghost:hover:not(:disabled){background:#2540ff1a;border-color:#2540ff33;transform:translateY(-2px)}.dashboard__alert{padding:1rem 1.25rem;border-radius:16px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.875rem;font-weight:500;box-shadow:0 2px 8px -2px #2540ff14;border:1px solid;font-size:.875rem}@media(min-width:768px){.dashboard__alert{padding:1.25rem 1.5rem;margin-bottom:2rem;gap:1rem;font-size:.9375rem}}.dashboard__alert--success{background:#0596690d;color:#036546;border-color:#05966933}.dashboard__alert--error{background:#dc26260d;color:#b21d1d;border-color:#dc262633}.dashboard__stats{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}@media(min-width:640px){.dashboard__stats{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:1024px){.dashboard__stats{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem}}.dashboard__stat-card{background:#fff;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px -2px #2540ff14;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:1px solid rgba(37,64,255,.08);transform-style:preserve-3d;perspective:1000px}@media(min-width:768px){.dashboard__stat-card{padding:1.75rem;gap:1.25rem}}.dashboard__stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#2540ff,#4d63ff);transform:scaleX(0);transform-origin:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard__stat-card:hover{transform:translateY(-12px) rotateX(3deg) rotateY(-2deg);box-shadow:0 24px 64px -16px #2540ff52;border-color:#2540ff33}.dashboard__stat-card:hover:before{transform:scaleX(1)}.dashboard__stat-card:hover .dashboard__stat-card-icon{transform:scale(1.12) rotateY(10deg)}.dashboard__stat-card-icon{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#2540ff,#4d63ff);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -8px #2540ff29;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}@media(min-width:768px){.dashboard__stat-card-icon{width:64px;height:64px}}.dashboard__stat-card-icon svg{width:24px;height:24px}@media(min-width:768px){.dashboard__stat-card-icon svg{width:28px;height:28px}}.dashboard__stat-card-content{flex:1}.dashboard__stat-card-content h3{font-size:1.625rem;font-weight:700;color:#0f1729;margin-bottom:.25rem;letter-spacing:-.02em}@media(min-width:768px){.dashboard__stat-card-content h3{font-size:2rem}}.dashboard__stat-card-content p{font-size:.8125rem;color:#475569;font-weight:500}@media(min-width:768px){.dashboard__stat-card-content p{font-size:.875rem}}.dashboard__section{margin-bottom:2rem}@media(min-width:1024px){.dashboard__section{margin-bottom:3rem}}.dashboard__section-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}@media(min-width:640px){.dashboard__section-header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:1.5rem}}@media(min-width:1024px){.dashboard__section-header{margin-bottom:1.75rem}}.dashboard__section-header h2{font-size:1.25rem;font-weight:700;color:#0f1729;letter-spacing:-.03em}@media(min-width:768px){.dashboard__section-header h2{font-size:1.5rem}}@media(min-width:1024px){.dashboard__section-header h2{font-size:1.625rem}}.dashboard__services{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.dashboard__services{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:1024px){.dashboard__services{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media(min-width:1280px){.dashboard__services{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.dashboard__service-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px -2px #2540ff14;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:1px solid rgba(37,64,255,.08);transform-style:preserve-3d;perspective:1000px}@media(min-width:768px){.dashboard__service-card{padding:1.75rem}}.dashboard__service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2540ff,#4d63ff);transform:scaleX(0);transform-origin:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard__service-card:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 24px 64px -16px #2540ff52;border-color:#2540ff33}.dashboard__service-card:hover:before{transform:scaleX(1)}.dashboard__service-card h3{font-size:1rem;font-weight:700;color:#0f1729;margin-bottom:.75rem;letter-spacing:-.01em}@media(min-width:768px){.dashboard__service-card h3{font-size:1.125rem}}.dashboard__service-card p{font-size:.875rem;color:#475569;margin-bottom:1.25rem;line-height:1.6}@media(min-width:768px){.dashboard__service-card p{font-size:.9375rem;margin-bottom:1.5rem}}.dashboard__contracts{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.dashboard__contracts{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:1024px){.dashboard__contracts{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media(min-width:1280px){.dashboard__contracts{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.dashboard__contract-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px -2px #2540ff14;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(37,64,255,.08);transform-style:preserve-3d;perspective:1000px}@media(min-width:768px){.dashboard__contract-card{padding:1.75rem}}.dashboard__contract-card:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 24px 64px -16px #2540ff52;border-color:#2540ff33}.dashboard__contract-card--attention{animation:dashboard-contract-pulse 2.2s ease-in-out infinite;position:relative}.dashboard__contract-card--attention:hover{animation:none}.dashboard__contract-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dashboard__contract-header h3{font-size:1rem;font-weight:700;color:#0f1729;letter-spacing:-.01em}@media(min-width:768px){.dashboard__contract-header h3{font-size:1.125rem}}.dashboard__contract-status{padding:.25rem .75rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media(min-width:768px){.dashboard__contract-status{padding:.3rem .875rem;font-size:.75rem}}.dashboard__contract-status--pendiente_activacion{background-color:#fff3cd;color:#856404}.dashboard__contract-status--activo{background-color:#d1ecf1;color:#0c5460}.dashboard__contract-status--completado{background-color:#d4edda;color:#155724}.dashboard__contract-status--cerrado{background-color:#e2e3e5;color:#383d41}.dashboard__contract-status--cancelado{background-color:#f8d7da;color:#721c24}.dashboard__contract-details p{font-size:.875rem;color:#475569;margin-bottom:.625rem}@media(min-width:768px){.dashboard__contract-details p{font-size:.9375rem}}.dashboard__contract-details p strong{color:#0f1729;font-weight:600}.dashboard__contract-pin{margin-top:.75rem;padding:.75rem;background-color:#2540ff0a;border-radius:12px;border-left:3px solid #2540FF}@media(min-width:768px){.dashboard__contract-pin{padding:1rem}}.dashboard__contract-pin p{margin-bottom:.5rem;font-size:.875rem}.dashboard__pin-code{display:block;font-size:1.25rem;font-weight:700;letter-spacing:3px;color:#2540ff;margin-top:.5rem;font-family:Courier New,monospace;-webkit-user-select:all;user-select:all}@media(min-width:768px){.dashboard__pin-code{font-size:1.5rem;letter-spacing:4px}}.dashboard__contract-actions{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap;position:relative;z-index:10}@media(min-width:768px){.dashboard__contract-actions{gap:1rem;margin-top:1.5rem}}.dashboard__contract-actions button{cursor:pointer;pointer-events:auto;position:relative;z-index:1}.dashboard__empty-state{background:#fff;border-radius:16px;padding:3rem 1.5rem;text-align:center;box-shadow:0 4px 16px -4px #2540ff1f;border:1px solid rgba(37,64,255,.1)}@media(min-width:768px){.dashboard__empty-state{border-radius:20px;padding:4rem 2rem}}.dashboard__empty-state-icon{width:70px;height:70px;margin:0 auto 1.25rem;border-radius:9999px;background:#2540ff0f;color:#2540ff;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.dashboard__empty-state-icon{width:90px;height:90px;margin:0 auto 1.5rem}}.dashboard__empty-state-icon svg{width:36px;height:36px}@media(min-width:768px){.dashboard__empty-state-icon svg{width:44px;height:44px}}.dashboard__empty-state h3{font-size:1.125rem;font-weight:700;color:#0f1729;margin-bottom:.625rem;letter-spacing:-.02em}@media(min-width:768px){.dashboard__empty-state h3{font-size:1.375rem;margin-bottom:.75rem}}.dashboard__empty-state p{font-size:.9375rem;color:#475569;margin-bottom:1.75rem}@media(min-width:768px){.dashboard__empty-state p{font-size:1rem;margin-bottom:2rem}}.dashboard__greeting{display:flex;flex-direction:column;gap:.125rem;margin-bottom:1.25rem;padding:1rem 1.25rem;background:#fff;border-radius:16px;border:1px solid rgba(37,64,255,.07);box-shadow:0 1px 2px #00000008}@media(min-width:768px){.dashboard__greeting{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding:1.125rem 1.5rem}}.dashboard__greeting-text{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.dashboard__greeting-time{font-size:.875rem;color:#94a3b8;font-weight:400;text-transform:capitalize}.dashboard__greeting-name{font-size:1.25rem;font-weight:700;color:#0f1729;letter-spacing:-.03em;margin:0}@media(min-width:768px){.dashboard__greeting-name{font-size:1.5rem}}.dashboard__greeting-date{font-size:.75rem;color:#94a3b8;font-weight:400;text-transform:capitalize;margin-top:.125rem}@media(min-width:768px){.dashboard__greeting-date{font-size:.8125rem;margin-top:0}}.dashboard__header-brand{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0}.dashboard__header-logo{width:30px;height:30px;border-radius:12px;background:linear-gradient(135deg,#2540ff,#4d63ff);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9375rem;flex-shrink:0;box-shadow:0 2px 8px #2540ff4d}@media(min-width:768px){.dashboard__header-logo{width:34px;height:34px;font-size:1rem}}.dashboard__btn--success{background:transparent;color:#059669;border:1.5px solid #059669}.dashboard__btn--success:hover:not(:disabled){background:#059669;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0596694d}.dashboard__stat-card--blue .dashboard__stat-card-icon{background:linear-gradient(135deg,#2540ff,#4d63ff);box-shadow:0 4px 12px #2540ff47}.dashboard__stat-card--blue:before{background:linear-gradient(90deg,#2540ff,#4d63ff)}.dashboard__stat-card--green .dashboard__stat-card-icon{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 12px #05966947}.dashboard__stat-card--green:before{background:linear-gradient(90deg,#059669,#10b981)}.dashboard__stat-card--amber .dashboard__stat-card-icon{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 4px 12px #d9770647}.dashboard__stat-card--amber:before{background:linear-gradient(90deg,#d97706,#f59e0b)}.dashboard__stat-card--indigo .dashboard__stat-card-icon{background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 4px 12px #4f46e547}.dashboard__stat-card--indigo:before{background:linear-gradient(90deg,#4f46e5,#6366f1)}.dashboard__section-subtitle{font-size:.875rem;color:#94a3b8;margin-top:.25rem;font-weight:400}.dashboard__service-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard__service-icon svg{width:26px;height:26px}.dashboard__service-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;background:none;border:none;color:#2540ff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);margin-top:auto}.dashboard__service-btn svg{width:16px;height:16px;transition:transform .2s cubic-bezier(.4,0,.2,1)}.dashboard__service-btn:hover{gap:.75rem}.dashboard__service-btn:hover svg{transform:translate(4px)}.dashboard__service-btn:focus-visible{outline:2px solid #2540FF;outline-offset:2px;border-radius:4px}.dashboard__service-card{display:flex;flex-direction:column}.dashboard__service-card h3{margin-bottom:.5rem}.dashboard__service-card p{flex:1}.dashboard__service-card--blue .dashboard__service-icon{background:#2540ff14;color:#2540ff}.dashboard__service-card--blue:hover .dashboard__service-icon{background:#2540ff;color:#fff}.dashboard__service-card--cyan .dashboard__service-icon{background:#06b6d414;color:#0891b2}.dashboard__service-card--cyan:hover .dashboard__service-icon{background:#0891b2;color:#fff}.dashboard__service-card--cyan .dashboard__service-btn{color:#0891b2}.dashboard__service-card--amber .dashboard__service-icon{background:#f59e0b14;color:#d97706}.dashboard__service-card--amber:hover .dashboard__service-icon{background:#d97706;color:#fff}.dashboard__service-card--amber .dashboard__service-btn{color:#d97706}.dashboard__service-card--green .dashboard__service-icon{background:#05966914;color:#059669}.dashboard__service-card--green:hover .dashboard__service-icon{background:#059669;color:#fff}.dashboard__service-card--green .dashboard__service-btn{color:#059669}.dashboard__service-card--orange .dashboard__service-icon{background:#ea580c14;color:#ea580c}.dashboard__service-card--orange:hover .dashboard__service-icon{background:#ea580c;color:#fff}.dashboard__service-card--orange .dashboard__service-btn{color:#ea580c}.dashboard__service-card--slate .dashboard__service-icon{background:#47556914;color:#475569}.dashboard__service-card--slate:hover .dashboard__service-icon{background:#475569;color:#fff}.dashboard__service-card--slate .dashboard__service-btn{color:#475569}.dashboard__status-dot{display:inline-block;width:8px;height:8px;border-radius:9999px;flex-shrink:0}.dashboard__status-dot--activo{background:#059669;box-shadow:0 0 0 2px #05966933}.dashboard__status-dot--pendiente_activacion{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.dashboard__status-dot--completado{background:#2540ff;box-shadow:0 0 0 2px #2540ff33}.dashboard__status-dot--cerrado{background:#94a3b8}.dashboard__status-dot--cancelado{background:#dc2626;box-shadow:0 0 0 2px #dc262633}.dashboard__contract-title-row{display:flex;align-items:center;gap:.625rem}.dashboard__contract-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(37,64,255,.05)}.dashboard__contract-row:last-child{border-bottom:none}.dashboard__contract-label{font-size:.8125rem;color:#94a3b8;font-weight:500}@media(min-width:768px){.dashboard__contract-label{font-size:.875rem}}.dashboard__contract-value{font-size:.8125rem;color:#0f1729;font-weight:600;text-align:right}@media(min-width:768px){.dashboard__contract-value{font-size:.875rem}}.dashboard__contract-value--amount{color:#2540ff;font-size:.9375rem;font-weight:700}.dashboard__debug{background:#0a0f1f05;border-radius:16px;padding:1.25rem;border:1px solid rgba(10,15,31,.08)}@media(min-width:768px){.dashboard__debug{padding:1.5rem}}.dashboard__debug h3{font-size:1rem;font-weight:700;color:#0f1729;margin-bottom:.875rem}@media(min-width:768px){.dashboard__debug h3{font-size:1.125rem;margin-bottom:1rem}}.dashboard__debug pre{font-size:.8125rem;line-height:1.7;color:#475569;font-family:Fira Code,Consolas,monospace;overflow-x:auto}@media(min-width:768px){.dashboard__debug pre{font-size:.875rem}}.dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.5rem;padding:1rem}.dashboard__spinner{width:50px;height:50px;border:3px solid rgba(37,64,255,.1);border-top-color:#2540ff;border-radius:9999px;animation:spin .8s linear infinite}@media(min-width:768px){.dashboard__spinner{width:60px;height:60px;border:4px solid rgba(37,64,255,.1)}}.dashboard img[loading=lazy]{filter:blur(20px);transition:filter .4s ease;background:linear-gradient(135deg,#2540ff0d,#4d63ff0d)}.dashboard img[loading=lazy].loaded{filter:blur(0)}.dashboard .img-loading{background:linear-gradient(90deg,#2540ff0d,#2540ff1a,#2540ff0d);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes dashboard-contract-pulse{0%,to{box-shadow:0 2px 8px -2px #2540ff14,0 0 #2540ff66}50%{box-shadow:0 2px 8px -2px #2540ff14,0 0 0 8px #2540ff14}}@media(prefers-reduced-motion:reduce){.dashboard__contract-card--attention{animation:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid #2540FF;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.dashboard__header,.dashboard__icon-btn,.dashboard__menu,.dashboard__avatar-btn,.dashboard__cover-photo-btn{display:none}}.dashboard__cover-photo-btn{z-index:10}.review-form-container{background:#fff;border-radius:20px;border:1px solid #e2e8f0;padding:1.4rem 1.4rem 1.2rem;width:100%;box-shadow:0 24px 64px -22px #0f172a5c}.review-form-container--embedded{border:none;border-radius:0;box-shadow:none;padding:0;background:transparent}.review-form-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid #edf2f7}.review-form-header .close-button{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;cursor:pointer;width:34px;height:34px;border-radius:10px;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.review-form-header .close-button:hover{background:#eef2ff;border-color:#cbd5e1;color:#334155}.review-form-header .close-button svg{font-size:20px}.review-form-title{font-size:1.24rem;font-weight:800;color:#0f172a;margin:0 0 .25rem;line-height:1.2}.review-form-subtitle{font-size:.86rem;color:#64748b;margin:0}.review-form-subtitle strong{color:#1e293b;font-weight:700}.review-form{display:flex;flex-direction:column;gap:.9rem}.review-form .form-group{display:flex;flex-direction:column;gap:.4rem}.review-form .form-label{font-size:.86rem;font-weight:700;color:#1e293b;display:inline-flex;align-items:center;gap:.2rem}.review-form .form-label .required{color:#dc2626}.review-form .form-help{font-size:.78rem;color:#64748b;margin:0}.stars-container{display:flex;align-items:center;gap:.3rem}.star-button{background:none;border:none;cursor:pointer;padding:.15rem;transition:transform .14s ease}.star-button:hover{transform:translateY(-1px) scale(1.07)}.star-button:active{transform:scale(.96)}.star-button .star-icon{font-size:2rem;color:#d5dde7;transition:color .15s ease}.star-button.filled .star-icon{color:#f59e0b}.rating-text{font-size:.78rem;color:#475569;margin-left:.3rem;font-weight:600}.form-textarea{width:100%;padding:.75rem .85rem;border:1.5px solid #d9e2ec;border-radius:12px;font-size:.9rem;font-family:inherit;line-height:1.5;color:#1e293b;resize:vertical;transition:all .16s ease;min-height:112px;background:#fcfdff}.form-textarea:focus{outline:none;border-color:#2540ff;box-shadow:0 0 0 3px #2540ff1f;background:#fff}.form-textarea:disabled{background:#f8fafc;cursor:not-allowed}.form-textarea::placeholder{color:#94a3b8}.char-counter{font-size:.74rem;color:#94a3b8;text-align:right}.char-counter .char-warning{color:#d97706;font-weight:600}.error-message{background:#fff1f2;border:1px solid #fecdd3;color:#be123c;padding:.72rem .8rem;border-radius:10px;font-size:.84rem}.form-actions{display:flex;gap:.55rem;justify-content:flex-end;margin-top:.15rem}.form-actions button{min-height:40px;padding:.6rem 1rem;border-radius:10px;font-size:.86rem;font-weight:700;cursor:pointer;transition:all .16s ease;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:none}.form-actions button:disabled{opacity:.6;cursor:not-allowed}.form-actions .btn-cancel{background:#f8fafc;color:#475569;border:1px solid #dbe4ee}.form-actions .btn-cancel:hover:not(:disabled){background:#eef2f7;color:#1e293b}.form-actions .btn-submit{background:linear-gradient(135deg,#2540ff,#1d33d9);color:#fff;box-shadow:0 8px 20px #2540ff42}.form-actions .btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #2540ff52}.form-actions .btn-submit .icon{font-size:1rem}.form-actions .btn-submit .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.info-note{font-size:.75rem;color:#64748b;margin:.15rem 0 0;padding:.62rem .74rem;background:#f8fbff;border-radius:10px;border:1px solid #dbeafe;text-align:left}@media(max-width:768px){.review-form-container{border-radius:14px;padding:1rem .95rem .9rem}.review-form-title{font-size:1.08rem}.star-button .star-icon{font-size:1.78rem}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.cem-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.cem-dialog{position:relative;background:#fff;border-radius:14px;max-width:520px;width:100%;padding:1.5rem 1.5rem 1.25rem;box-shadow:0 20px 50px #0000002e;max-height:90vh;overflow-y:auto}.cem-dialog--consent{max-width:480px}.cem-close{position:absolute;top:.75rem;right:.75rem;border:none;background:transparent;cursor:pointer;color:#94a3b8;padding:.25rem;line-height:0;border-radius:8px}.cem-close:hover{background:#0000000f;color:#1e293b}.cem-title{margin:0 0 .5rem;font-size:1.2rem;font-weight:700;color:#1e293b;padding-right:2rem}.cem-desc{margin:0 0 .75rem;font-size:.9rem;line-height:1.45;color:#64748b}.cem-retention{margin:0 0 1rem;font-size:.8rem;color:#94a3b8;padding:.5rem .65rem;background:#2563eb0f;border-radius:8px;border:1px solid rgba(37,99,235,.2)}.cem-file{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;border:1px dashed #e2e8f0;border-radius:10px;margin-bottom:.5rem;cursor:pointer;font-size:.875rem;color:#64748b}.cem-file input[type=file]{display:none}.cem-file:hover{border-color:#2563eb;color:#2563eb}.cem-meta{font-size:.8rem;color:#94a3b8;margin:.25rem 0}.cem-error{margin-top:.75rem;padding:.5rem .65rem;background:#ef444414;color:#ef4444;border-radius:8px;font-size:.85rem}.cem-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;justify-content:flex-end}.cem-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;border:none}.cem-btn--primary{background:#2563eb;color:#fff}.cem-btn--primary:hover:not(:disabled){filter:brightness(.95)}.cem-btn--ghost{background:transparent;border:1px solid #e2e8f0;color:#64748b}.cem-btn--ghost:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.cem-btn:disabled{opacity:.55;cursor:not-allowed}.cem-spin{animation:cemSpin .8s linear infinite}@keyframes cemSpin{to{transform:rotate(360deg)}}.cem-check{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:#64748b;margin:1rem 0;cursor:pointer}.cem-check input{margin-top:.2rem}.cem-gallery{margin-top:1rem}.cem-gallery-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.cem-gallery-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.cem-gallery-item{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:10px}.cem-gallery-item--card{align-items:stretch;flex-direction:column;isolation:isolate}.cem-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:150px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#0f172a;cursor:pointer;padding:0;filter:none!important;-webkit-filter:none!important}.cem-thumb img,.cem-thumb video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;display:block;image-rendering:auto;filter:none!important;-webkit-filter:none!important;transform:none!important}.cem-thumb-placeholder{color:#94a3b8;display:inline-flex;align-items:center;justify-content:center}.cem-thumb-type{position:absolute;right:.5rem;bottom:.5rem;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#0f172ab8;color:#fff}.cem-gallery-actions{display:flex;gap:.5rem;flex-wrap:wrap}.cem-gallery-meta{flex:1;min-width:140px;font-size:.85rem;color:#64748b}.cem-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#020617d1;display:flex;align-items:center;justify-content:center;padding:1rem}.cem-lightbox-dialog{width:min(980px,100%);max-height:90vh;position:relative;display:flex;flex-direction:column;gap:.75rem}.cem-lightbox-main{background:#0f172ab3;border-radius:12px;min-height:300px;max-height:72vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.cem-lightbox-main img,.cem-lightbox-main video{width:100%;max-height:72vh;object-fit:contain;display:block}.cem-lightbox-close,.cem-lightbox-nav{border:none;cursor:pointer;color:#fff;background:#0f172ab3;width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.cem-lightbox-close{position:absolute;top:-.25rem;right:-.25rem}.cem-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%)}.cem-lightbox-nav--prev{left:.5rem}.cem-lightbox-nav--next{right:.5rem}.cem-lightbox-strip{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.cem-strip-item{width:74px;height:58px;border:1px solid rgba(255,255,255,.35);border-radius:8px;overflow:hidden;background:#0f172abf;padding:0;cursor:pointer;flex-shrink:0}.cem-strip-item img,.cem-strip-item video{width:100%;height:100%;object-fit:cover;display:block}.cem-strip-item.is-active{border-color:#fff;box-shadow:0 0 0 2px #ffffff40}.review-modal-overlay{z-index:1200}.review-modal-dialog{max-width:520px}.review-modal-footer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.review-modal-skip{width:100%}:root{--cd-primary: #233dff;--cd-primary-dark: #1b31cf;--cd-border: #e3eaf6;--cd-text: #0f1729;--cd-text-soft: #5c6880}.contract-details-page{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#fff);padding-top:80px}.contract-details-container{max-width:1100px;margin:0 auto;padding:2rem 1rem 2.5rem}.contract-details-header{margin-bottom:1.5rem;padding:1.25rem 1.25rem 1rem;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--cd-border);border-radius:16px;box-shadow:0 12px 30px #0f172a12,0 2px 8px #233dff0f}.contract-back-btn{margin-bottom:.8rem;border:1px solid #dce5f6;border-radius:999px;padding:.45rem .9rem;color:#233dff;font-weight:600;background:#fff;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;transition:all .18s ease}.contract-back-btn:hover{transform:translateY(-1px);background:#f5f8ff;border-color:#bfd0ff;box-shadow:0 6px 14px #233dff1f}.contract-details-header__main{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.contract-details-title{margin:0 0 .45rem;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:800;color:var(--cd-text);letter-spacing:-.02em}.contract-details-subline{margin:0 0 .2rem;color:var(--cd-text-soft);font-size:.95rem}.contract-status-badge{display:inline-flex;align-items:center;gap:.35rem;height:34px;border-radius:999px;font-weight:700;font-size:.85rem;padding:0 .8rem;border:1px solid transparent}.contract-status-badge.warning{background:#f59e0b29;color:#201501;border-color:#f59e0b}.contract-status-badge.info{background:#eaf1ff;color:#214bb2;border-color:#b5cbff}.contract-status-badge.success{background:#e8f7ef;color:#0f7b4a;border-color:#98d8b7}.contract-status-badge.neutral{background:#f2f4f7;color:#4c5567;border-color:#d7dde8}.contract-status-badge.error{background:#ffedf0;color:#a72845;border-color:#f4b6c2}.contract-alert{margin-bottom:1rem;padding:1rem 1.15rem 1.05rem;border-radius:16px;border:1px solid transparent;box-shadow:0 10px 22px #0f172a0f;position:relative;overflow:hidden}.contract-alert:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:currentColor;opacity:.7}.contract-alert--warning{background:#f59e0b24;border-color:#f59e0b;color:#201501}.contract-alert--pending{background:#fff3e0;border-color:#f7b267}.contract-alert--info{background:#e8f0ff;border-color:#99b7ff}.contract-alert--code{background:#eaf1ff;border-color:#84a9ff;text-align:center}.contract-alert--success{background:#eaf7ef;border-color:#8cd4a5}.contract-alert--active{background:#f3e9ff;border-color:#c8a1ff}.contract-alert--complete{background:#ffeef2;border-color:#f3a3b5}.contract-alert--error{background:#ffedf0;border-color:#f7a3b1}.contract-alert h3{margin:0 0 .4rem;font-size:1.05rem;color:#12233f;display:inline-flex;align-items:center;gap:.4rem}.contract-alert h3 svg{flex-shrink:0}.contract-alert p{margin:0;color:#334056;line-height:1.5}.contract-alert__meta{margin:0 0 .5rem!important;font-size:.88rem;color:#5b6478!important}.contract-alert__secondary-btn{margin-top:.75rem}.contract-alert__hint{margin-top:.65rem!important;font-size:.82rem;color:#6b7280!important}.contract-inline-user{display:flex;gap:.8rem;align-items:center;margin-bottom:.8rem}.contract-avatar{width:44px;height:44px;border-radius:50%;background:#dbe5ff;color:#233dff;display:flex;align-items:center;justify-content:center;font-weight:800;overflow:hidden;flex-shrink:0}.contract-avatar img{width:100%;height:100%;object-fit:cover}.contract-avatar--lg{width:58px;height:58px}.contract-code{font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:6px;color:#1c45bf;margin:.7rem 0;text-shadow:0 4px 18px rgba(28,69,191,.25)}.contract-code-row{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.contract-code-input{width:140px;height:42px;border:1px solid #cdd8ef;border-radius:10px;background:#fff;padding:0 .75rem;font-size:1.1rem;font-weight:700;letter-spacing:2px;outline:none;transition:all .16s ease}.contract-code-input:focus{border-color:#9ab4ff;box-shadow:0 0 0 3px #233dff24}.contract-card{border:1px solid #e4eaf4;border-radius:18px!important;box-shadow:0 14px 28px #0f172a0d,0 4px 12px #233dff0a!important;overflow:hidden;transition:all .2s ease}.contract-card:hover{transform:translateY(-1px);box-shadow:0 18px 34px #0f172a12,0 8px 20px #233dff14!important}.contract-card-body{padding:1.25rem}.contract-card-title{margin:0;font-size:1.16rem;color:#0f1729}.contract-divider{border-top:1px solid #e8edf5;margin:.85rem 0 1rem}.contract-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.contract-person-card{border:1px solid #e8edf5;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f8fbff);padding:1rem}.contract-person-role{margin:0 0 .6rem;font-weight:700;font-size:.9rem}.contract-person-role--client{color:#214bb2}.contract-person-role--worker{color:#14754e}.contract-person-main{display:flex;gap:.75rem;align-items:center}.contract-person-name{margin:0 0 .4rem;font-size:1.02rem;color:#13233f}.contract-info-grid,.contract-money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .85rem}.contract-info-item{border:1px solid #e8edf5;border-radius:12px;background:#fff;padding:.75rem .8rem;display:flex;align-items:flex-start;gap:.5rem;transition:all .16s ease}.contract-info-item:hover{border-color:#d6e2fb;box-shadow:0 8px 16px #233dff14}.contract-info-item svg{color:#617194;margin-top:2px;flex-shrink:0}.contract-info-item .label{margin:0 0 .2rem;font-size:.78rem;color:#75829a;font-weight:600;letter-spacing:.1px}.contract-info-item .value{margin:0;font-size:.96rem;color:#152540;font-weight:600}.contract-info-item .value--total{color:#214bb2;font-size:1.2rem;font-weight:800}.contract-info-item .value--worker{color:#117548;font-size:1.2rem;font-weight:800}.contract-info-item.full{grid-column:1/-1}.contract-sections{display:flex;flex-direction:column;gap:1rem}.cd-btn{height:40px;border-radius:10px;border:1px solid transparent;padding:0 .95rem;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-weight:700;font-size:.9rem;transition:.18s ease}.cd-btn:disabled{opacity:.6;cursor:not-allowed}.cd-btn--primary{background:linear-gradient(135deg,var(--cd-primary) 0%,#3f5eff 100%);color:#fff}.cd-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #233dff4d;background:linear-gradient(135deg,var(--cd-primary-dark) 0%,#3550e5 100%)}.cd-btn--success{background:linear-gradient(135deg,#12925a,#0f7e4e);color:#fff}.cd-btn--success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #12925a42}.cd-btn--outline{background:#fff;color:#22324f;border-color:#cdd8ef}.cd-btn--outline:hover:not(:disabled){background:#f7faff;border-color:#a9bde9}.cd-btn--outline-success{background:#fff;color:#117548;border-color:#8dd0b1}.cd-btn--outline-success:hover:not(:disabled){background:#f4fcf7;border-color:#69be96}.contract-details-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:65vh;background:linear-gradient(180deg,#f8fafc,#fff)}.contract-details-loading p{margin-top:.8rem;color:#4c5567;font-weight:600}.contract-details-error{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem}.contract-details-error h2{margin:0;color:#b32646}.spin{animation:spin 1s linear infinite}@media(max-width:900px){.contract-details-header__main{flex-direction:column;align-items:flex-start}.contract-two-cols,.contract-info-grid,.contract-money-grid{grid-template-columns:1fr}}.map-app-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.map-app-links__a{text-decoration:none;font-size:.82rem;font-weight:600}.carrousel-section{width:100%;padding:4rem 0;background:#fff;position:relative;overflow:hidden}.carrousel-section:nth-of-type(2n){background:linear-gradient(180deg,var(--color-gray-50) 0%,#FFFFFF 100%)}.carrousel-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(35,61,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(79,99,255,.03) 0%,transparent 50%);pointer-events:none}.carrousel-container{max-width:1400px;margin:0 auto;padding:0 1rem;position:relative;z-index:1}@media(min-width:769px){.carrousel-container{padding:0 2rem}}@media(min-width:1025px){.carrousel-container{padding:0 3rem}}.carrousel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;gap:1.5rem}@media(max-width:768px){.carrousel-header{flex-direction:column;align-items:flex-start;margin-bottom:2rem}}.header-content{flex:1;text-align:center}@media(max-width:768px){.header-content{text-align:left;width:100%}}.carrousel-title{font-family:var(--font-title);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;color:var(--color-gray-900);margin:0 0 .75rem;line-height:1.2;background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-gray-700) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;position:relative;display:inline-block}.carrousel-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);border-radius:2px}@media(max-width:768px){.carrousel-title:after{left:0;transform:translate(0)}}.carrousel-subtitle{font-family:var(--font-body);font-size:clamp(.95rem,2vw,1.125rem);color:var(--color-gray-600);margin:0;font-weight:400}.carrousel-controls{display:flex;gap:.75rem}@media(max-width:768px){.carrousel-controls{width:100%;justify-content:flex-end}}.control-btn{width:48px;height:48px;border-radius:50%;border:2px solid var(--color-gray-200);background:#fff;color:var(--color-gray-600);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-soft)}.control-btn:hover:not(.disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:scale(1.05);box-shadow:var(--shadow-medium)}.control-btn:active:not(.disabled){transform:scale(.95)}.control-btn:focus-visible{outline:3px solid rgba(35,61,255,.4);outline-offset:2px}.control-btn.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.control-btn svg{width:24px;height:24px}@media(max-width:768px){.control-btn{width:44px;height:44px}.control-btn svg{width:20px;height:20px}}.carrousel-wrapper{overflow-x:auto;overflow-y:hidden;cursor:grab;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0 1.5rem;margin:0 -.5rem}.carrousel-wrapper::-webkit-scrollbar{display:none}.carrousel-wrapper:active{cursor:grabbing}.carrousel-track{display:flex;gap:1.5rem;padding:0 .5rem;width:fit-content}@media(max-width:768px){.carrousel-track{gap:1rem}}.carrousel-item{flex:0 0 auto;width:340px;animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) backwards}@media(max-width:768px){.carrousel-item{width:300px}}@media(max-width:480px){.carrousel-item{width:280px}}.carrousel-item:hover .worker-card{transform:translateY(-8px);box-shadow:0 20px 40px #233dff26}.scroll-indicator{width:100%;height:3px;background:var(--color-gray-200);border-radius:2px;margin-top:2rem;overflow:hidden;position:relative}@media(max-width:768px){.scroll-indicator{margin-top:1.5rem}}.scroll-progress{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);border-radius:2px;transition:width .3s ease;position:relative}.scroll-progress:after{content:"";position:absolute;top:0;right:0;width:100px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4));animation:shimmer 2s infinite}.empty-state{text-align:center;padding:5rem 1.5rem;color:var(--color-gray-500)}.empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state p{font-family:var(--font-body);font-size:1.125rem;margin:0;color:var(--color-gray-600)}@media(max-width:768px){.empty-state{padding:4rem 1rem}.empty-state .empty-icon{font-size:3rem}.empty-state p{font-size:1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.carrousel-item .worker-card{height:100%;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-medium);border:1px solid var(--color-gray-200)}.carrousel-item .worker-card:hover{box-shadow:0 20px 40px #233dff26;border-color:var(--color-primary-light)}.carrousel-item .worker-card-link{display:block;height:100%;text-decoration:none}@media(max-width:768px){.carrousel-section{padding:4rem 0}.carrousel-track{gap:1rem}.scroll-indicator{margin-top:1.5rem}}@media(max-width:480px){.carrousel-section{padding:3rem 0}.carrousel-container{padding:0 1rem}.carrousel-header{margin-bottom:1.5rem}}@media(prefers-reduced-motion:reduce){.carrousel-item{animation:none}.scroll-progress:after{animation:none}.carrousel-wrapper{scroll-behavior:auto}}.search-input-form,.search-input-form.fullwidth{width:100%}.search-input-wrapper{position:relative;display:flex;align-items:center;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--border-radius-lg);border:1px solid rgba(35,61,255,.1);box-shadow:var(--shadow-strong);transition:all .4s cubic-bezier(.4,0,.2,1);height:70px}.search-input-wrapper:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.search-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px #233dff1a,var(--shadow-glow);transform:translateY(-2px)}.search-input-icon-start{display:flex;align-items:center;justify-content:center;padding-left:20px;padding-right:12px;color:var(--color-primary);font-size:1.5rem}.search-input-icon-start svg{width:1.5rem;height:1.5rem}.search-input-field{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:1.1rem;font-weight:500;padding:20px;color:var(--color-gray-800)}.search-input-field::placeholder{color:var(--color-gray-500);opacity:1;font-weight:400}.search-input-icon-end{display:flex;align-items:center;padding-right:6px}@media(max-width:960px){.search-input-wrapper{height:60px}.search-input-field{font-size:1rem;padding:16px}.search-input-icon-start{padding-left:16px;padding-right:10px;font-size:1.25rem}.search-input-icon-start svg{width:1.25rem;height:1.25rem}}@media(max-width:600px){.search-input-wrapper{height:56px}.search-input-field{font-size:.875rem;padding:14px}.search-input-icon-start{padding-left:12px;font-size:1.125rem}.search-input-icon-start svg{width:1.125rem;height:1.125rem}}.custom-chip{color-scheme:light!important;-webkit-color-scheme:light!important;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:500;border-radius:var(--border-radius);border:1.5px solid var(--color-gray-200);background:var(--color-gray-50)!important;color:var(--color-gray-700)!important;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.custom-chip *{color-scheme:light!important;-webkit-color-scheme:light!important}.custom-chip-small{padding:6px 12px;font-size:.8rem}.custom-chip{padding:8px 16px;font-size:.875rem}.custom-chip-large{padding:10px 20px;font-size:1rem}.custom-chip-clickable{cursor:pointer}.custom-chip-clickable:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-medium);border-color:var(--color-primary)}.custom-chip-clickable:focus-visible{outline:3px solid rgba(35,61,255,.4);outline-offset:2px}.custom-chip-trending{border-color:#ef4444;background:#fef2f2;color:#dc2626}.custom-chip-trending.custom-chip-clickable:hover{background:#ef4444;color:#fff;border-color:#ef4444}.custom-chip-urgent{border-color:#f59e0b;background:#fffbeb;color:#d97706}.custom-chip-urgent.custom-chip-clickable:hover{background:#f59e0b;color:#fff;border-color:#f59e0b}.custom-chip-popular{border-color:var(--color-primary);background:var(--color-primary-ultra-light)!important;color:var(--color-primary)!important}.custom-chip-popular.custom-chip-clickable:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.custom-chip-outlined{border-color:var(--color-primary)!important;background:transparent!important;color:var(--color-primary)!important}.custom-chip-seasonal{border-color:#10b981;background:#ecfdf5;color:#059669}.custom-chip-seasonal.custom-chip-clickable:hover{background:#10b981;color:#fff;border-color:#10b981}@media(max-width:600px){.custom-chip{padding:6px 12px;font-size:.8rem}.custom-chip-small{padding:4px 10px;font-size:.75rem}.custom-chip-large{padding:8px 16px;font-size:.875rem}}:root{--font-title: "League Spartan", sans-serif;--font-body: "Inter", sans-serif;--color-primary: #233DFF;--color-primary-light: #4F63FF;--color-primary-dark: #1A2ECC;--color-primary-ultra-light: #E8EBFF;--color-secondary: #6366f1;--color-accent: #8B5CF6;--color-gray-50: #FAFAFB;--color-gray-100: #F4F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--shadow-soft: 0 2px 4px rgba(35, 61, 255, .04);--shadow-medium: 0 8px 25px rgba(35, 61, 255, .08);--shadow-strong: 0 25px 50px rgba(35, 61, 255, .12);--shadow-glow: 0 0 40px rgba(35, 61, 255, .15);--border-radius: 16px;--border-radius-lg: 24px;--border-radius-xl: 32px;--surface-1: #ffffff;--surface-2: #F8FAFF;--border-1: #E8EBFF;--card-border-hover: rgba(35, 61, 255, .35);--text-1: #111827;--text-2: #6B7280;--text-3: #9CA3AF}html,body,#root,.MuiBox-root,.MuiContainer-root,.MuiGrid-root,.MuiPaper-root,.MuiCard-root,.MuiCardContent-root,.MuiTypography-root,.MuiButton-root,.MuiIconButton-root,.MuiAvatar-root,.MuiChip-root,.MuiRating-root{color-scheme:light!important;-webkit-color-scheme:light!important}svg,.MuiSvgIcon-root{color-scheme:light!important;-webkit-color-scheme:light!important;filter:none!important;-webkit-filter:none!important}.MuiBox-root,.MuiPaper-root,.MuiCard-root{background-color:inherit!important}.hero-section{color-scheme:light!important;-webkit-color-scheme:light!important;min-height:100vh;background:linear-gradient(135deg,#fafafb,#fff,#f8faff)!important;position:relative;overflow:hidden;display:flex;flex-direction:column}.hero-section *{color-scheme:light!important;-webkit-color-scheme:light!important}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(35,61,255,.04) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.04) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(35,61,255,.02) 0%,transparent 50%);pointer-events:none}.hero-section:after{content:"";position:absolute;top:15%;right:15%;width:300px;height:300px;background:radial-gradient(circle,rgba(35,61,255,.08) 0%,rgba(35,61,255,.04) 40%,transparent 70%);border-radius:50%;pointer-events:none;animation:floatSlow 8s ease-in-out infinite;filter:blur(1px)}@media(max-width:1024px)and (min-width:769px){.hero-section{min-height:90vh;padding:2rem 0}}@media(max-width:768px){.hero-section{min-height:auto;padding:3rem 0 2rem}.hero-section:after{display:none}}.hero-particle-1{position:absolute;top:25%;left:10%;width:80px;height:80px;background:radial-gradient(circle,rgba(79,99,255,.1) 0%,transparent 70%);border-radius:50%;animation:float 6s ease-in-out infinite;filter:blur(.5px);pointer-events:none}.hero-particle-2{position:absolute;bottom:30%;right:20%;width:60px;height:60px;background:radial-gradient(circle,rgba(139,92,246,.08) 0%,transparent 0%);border-radius:50%;animation:float 7s ease-in-out infinite reverse;filter:blur(.8px);pointer-events:none}.hero-container{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;max-width:1400px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.hero-container{padding:0 1rem}}.hero-content{display:grid;grid-template-columns:1fr 400px;gap:3rem;align-items:center;flex:1;position:relative}@media(max-width:1024px)and (min-width:769px){.hero-content{grid-template-columns:1fr 350px;gap:2rem}}@media(max-width:768px){.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center}}.hero-positioning{position:relative;top:-100px}@media(max-width:1024px)and (min-width:769px){.hero-positioning{top:-80px}}@media(max-width:768px){.hero-positioning{top:0;text-align:center;display:flex;justify-content:center}}.hero-left{display:flex;flex-direction:column;gap:2rem;z-index:3;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1)}@media(max-width:1024px)and (min-width:769px){.hero-left{gap:1.5rem;padding:0 1rem}}@media(max-width:768px){.hero-left{order:1;align-items:center;text-align:center;padding:0 1rem;width:100%}}.hero-title{font-family:var(--font-title)!important;font-weight:800!important;font-size:clamp(2.25rem,5vw,4rem)!important;line-height:1.1!important;color:var(--color-gray-900)!important;letter-spacing:-.03em;margin-bottom:0!important;background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-gray-700) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media(max-width:1024px)and (min-width:769px){.hero-title{font-size:clamp(2rem,4.5vw,3.25rem)!important;line-height:1.15!important}}@media(max-width:768px){.hero-title{font-size:clamp(1.75rem,7vw,2.5rem)!important;line-height:1.2!important;text-align:center}}.hero-divider{width:80px;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);border-radius:2px;position:relative}.hero-divider:after{content:"";position:absolute;right:-20px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--color-primary);border-radius:50%}@media(max-width:1024px){.hero-divider{margin:0 auto}}.hero-subtitle{font-family:var(--font-body)!important;font-weight:400!important;font-size:clamp(1rem,2vw,1.25rem)!important;line-height:1.6!important;color:var(--color-gray-600)!important;margin-bottom:0!important;max-width:500px}@media(max-width:1024px)and (min-width:769px){.hero-subtitle{max-width:450px;font-size:clamp(.95rem,1.8vw,1.15rem)!important}}@media(max-width:768px){.hero-subtitle{max-width:100%;text-align:center;font-size:clamp(.9rem,3.5vw,1.05rem)!important;padding:0 .5rem}}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width:1024px)and (min-width:769px){.hero-actions{justify-content:center;width:100%}}@media(max-width:768px){.hero-actions{justify-content:center;width:100%;gap:.75rem}}@media(max-width:600px){.hero-actions{flex-direction:column;align-items:stretch}}.hero-btn{font-family:var(--font-body)!important;font-weight:600!important;padding:14px 32px!important;border-radius:var(--border-radius)!important;text-transform:none!important;font-size:1rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;border:2px solid transparent!important;position:relative;overflow:hidden}.hero-btn:focus-visible{outline:3px solid rgba(35,61,255,.4);outline-offset:2px}.hero-btn-primary{background:var(--color-primary)!important;color:#fff!important;box-shadow:var(--shadow-medium)}.hero-btn-primary:hover{background:var(--color-primary-dark)!important;box-shadow:var(--shadow-strong);transform:translateY(-3px)}.hero-btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.hero-btn-primary:hover:before{left:100%}.hero-btn-secondary{background:transparent!important;color:var(--color-primary)!important;border-color:var(--color-primary)!important}.hero-btn-secondary:hover{background:var(--color-primary)!important;color:#fff!important;transform:translateY(-3px);box-shadow:var(--shadow-medium)}@media(max-width:600px){.hero-btn{width:100%;justify-content:center}}.hero-image-container{position:relative;top:-100px;width:100%;height:600px;display:flex;align-items:flex-end;justify-content:center;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .2s both}@media(max-width:1024px)and (min-width:769px){.hero-image-container{height:500px;top:-80px}}@media(max-width:768px){.hero-image-container{display:none}}.hero-image{width:auto;height:100%;max-width:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 25px 50px rgba(0,0,0,.1));transition:all .5s cubic-bezier(.4,0,.2,1);z-index:5;position:relative}.hero-image:hover{transform:scale(1.02) translateY(-5px);filter:drop-shadow(0 35px 60px rgba(0,0,0,.12))}.hero-image-base-glow{position:absolute;bottom:-50px;left:50%;transform:translate(-50%);width:400px;height:200px;background:radial-gradient(ellipse at center,rgba(35,61,255,.3) 0%,rgba(79,99,255,.18) 40%,rgba(139,92,246,.1) 70%,transparent 100%);border-radius:50%;z-index:1;animation:subtleGlow 4s ease-in-out infinite;filter:blur(2px)}.hero-image-aura{position:absolute;top:80px;left:50%;transform:translate(-50%);width:350px;height:450px;background:radial-gradient(ellipse at center bottom,transparent 50%,rgba(35,61,255,.12) 65%,rgba(79,99,255,.08) 75%,rgba(139,92,246,.05) 85%,transparent 100%);border-radius:50%;z-index:2;animation:etherealFloat 6s ease-in-out infinite;filter:blur(1px)}.hero-image-rings{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:280px;height:140px;z-index:1}.hero-image-rings:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:200px;height:100px;border:1.5px solid rgba(35,61,255,.4);border-radius:50%;animation:elegantPulse 5s ease-in-out infinite;filter:blur(.5px)}.hero-image-rings:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:280px;height:140px;border:1px solid rgba(139,92,246,.3);border-radius:50%;animation:elegantPulse 6s ease-in-out infinite reverse;filter:blur(.5px)}.hero-elegant-particles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none}.hero-elegant-particles:before{content:"";position:absolute;top:30%;left:20%;width:3px;height:3px;background:#233dffcc;border-radius:50%;box-shadow:0 0 8px #233dff99,0 0 16px #233dff4d;animation:discreteParticle 8s ease-in-out infinite}.hero-elegant-particles:after{content:"";position:absolute;top:50%;right:25%;width:2.5px;height:2.5px;background:#8b5cf6e6;border-radius:50%;box-shadow:0 0 6px #8b5cf6b3,0 0 12px #8b5cf666;animation:discreteParticle 10s ease-in-out infinite reverse}.hero-breathing-light{position:absolute;top:120px;left:50%;transform:translate(-50%);width:450px;height:400px;background:radial-gradient(circle at center,rgba(35,61,255,.08) 0%,rgba(79,99,255,.05) 50%,transparent 100%);border-radius:50%;z-index:1;animation:softBreathing 8s ease-in-out infinite}.hero-gentle-ripples{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:100px;height:50px;z-index:1}.hero-gentle-ripples:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:50px;border:1.5px solid rgba(35,61,255,.25);border-radius:50%;animation:gentleRipple 4s ease-out infinite}.hero-gentle-ripples:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:50px;border:1px solid rgba(139,92,246,.2);border-radius:50%;animation:gentleRipple 4s ease-out infinite 2s}.hero-image-dots{position:absolute;top:5%;right:-15%;width:120px;height:120px;background-image:radial-gradient(circle,rgba(35,61,255,.35) 1px,transparent 1px);background-size:15px 15px;opacity:.5;z-index:1;animation:float 8s ease-in-out infinite}.hero-image-dots:before{content:"";position:absolute;top:60%;left:-40%;width:80px;height:80px;background-image:radial-gradient(circle,rgba(79,99,255,.25) .8px,transparent .8px);background-size:12px 12px;opacity:.4;animation:float 6s ease-in-out infinite reverse}.hero-search-section{color-scheme:light!important;-webkit-color-scheme:light!important;position:absolute;bottom:50px;left:2rem;right:2rem;z-index:15;animation:fadeInScale .8s cubic-bezier(.4,0,.2,1) .4s both}@media(max-width:1024px)and (min-width:769px){.hero-search-section{position:relative;bottom:auto;left:auto;right:auto;margin-top:2.5rem;padding:0 1rem}}@media(max-width:768px){.hero-search-section{position:relative;bottom:auto;left:auto;right:auto;margin-top:2rem;padding:0}}.hero-search-section *{color-scheme:light!important;-webkit-color-scheme:light!important}.hero-search-container{max-width:100%;margin:0;padding:0}@media(max-width:1024px)and (min-width:769px){.hero-search-container{padding:0 .5rem}}@media(max-width:768px){.hero-search-container{padding:0 1rem}}.hero-search-form{position:relative}.hero-search-input .MuiOutlinedInput-root{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--border-radius-lg)!important;border:1px solid rgba(35,61,255,.1);box-shadow:var(--shadow-strong);font-family:var(--font-body);transition:all .4s cubic-bezier(.4,0,.2,1);height:70px}.hero-search-input .MuiOutlinedInput-root:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.hero-search-input .MuiOutlinedInput-root.Mui-focused{border-color:var(--color-primary);box-shadow:0 0 0 4px #233dff1a,var(--shadow-glow);transform:translateY(-2px)}.hero-search-input .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border:none}@media(max-width:1024px)and (min-width:769px){.hero-search-input .MuiOutlinedInput-root{height:60px}}@media(max-width:768px){.hero-search-input .MuiOutlinedInput-root{height:56px;border-radius:var(--border-radius)!important}}.hero-search-input .MuiInputBase-input{font-family:var(--font-body);font-size:1.1rem;font-weight:500;padding:20px 0 20px 20px!important;color:var(--color-gray-800)}.hero-search-input .MuiInputBase-input::placeholder{color:var(--color-gray-500);opacity:1;font-weight:400}@media(max-width:1024px)and (min-width:769px){.hero-search-input .MuiInputBase-input{font-size:1rem;padding:16px 0 16px 16px!important}}@media(max-width:768px){.hero-search-input .MuiInputBase-input{font-size:.95rem;padding:16px 0 16px 16px!important}}.search-icon{color:var(--color-primary);font-size:1.5rem}.search-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)!important;color:#fff!important;font-family:var(--font-body)!important;font-weight:600!important;text-transform:none!important;border-radius:calc(var(--border-radius) - 2px)!important;padding:12px 28px!important;margin-right:6px;box-shadow:var(--shadow-medium)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.search-btn:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%)!important;box-shadow:var(--shadow-strong)!important;transform:translateY(-1px)}.search-btn:disabled{background:var(--color-gray-300)!important;transform:none}.popular-searches{margin-top:1.5rem;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius);padding:1.5rem;border:1px solid rgba(35,61,255,.05)}@media(max-width:1024px)and (min-width:769px){.popular-searches{padding:1.25rem}}@media(max-width:768px){.popular-searches{padding:1rem;margin-top:1rem}}.popular-searches-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}@media(max-width:600px){.popular-searches-header{flex-direction:column;gap:.5rem;align-items:flex-start}}.popular-label{font-family:var(--font-body);color:var(--color-gray-700);font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.popular-stats{font-family:var(--font-body);color:var(--color-gray-500);font-size:.8rem;font-weight:500}@media(max-width:600px){.popular-stats{font-size:.75rem}}.popular-tags{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-start}@media(max-width:600px){.popular-tags{justify-content:center;gap:.5rem}}.popular-tag{color-scheme:light!important;-webkit-color-scheme:light!important;background:var(--color-gray-50)!important;color:var(--color-gray-700)!important;font-family:var(--font-body)!important;font-weight:500!important;font-size:.875rem!important;border:1.5px solid var(--color-gray-200)!important;border-radius:var(--border-radius)!important;padding:8px 16px!important;height:auto!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important;position:relative;overflow:hidden}.popular-tag *{color-scheme:light!important;-webkit-color-scheme:light!important}.popular-tag:hover{background:var(--color-primary)!important;color:#fff!important;transform:translateY(-2px);box-shadow:var(--shadow-medium);border-color:var(--color-primary)!important}.popular-tag.trending{border-color:#ef4444!important;background:#fef2f2!important;color:#dc2626!important}.popular-tag.trending:hover{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.popular-tag.urgent{border-color:#f59e0b!important;background:#fffbeb!important;color:#d97706!important}.popular-tag.urgent:hover{background:#f59e0b!important;color:#fff!important;border-color:#f59e0b!important}.popular-tag.popular{border-color:var(--color-primary)!important;background:var(--color-primary-ultra-light)!important;color:var(--color-primary)!important}.popular-tag.seasonal{border-color:#10b981!important;background:#ecfdf5!important;color:#059669!important}.popular-tag.seasonal:hover{background:#10b981!important;color:#fff!important;border-color:#10b981!important}@media(max-width:600px){.popular-tag{font-size:.8rem!important;padding:6px 12px!important}}@media(max-width:960px){.hero-image-base-glow,.hero-image-aura,.hero-image-rings,.hero-elegant-particles,.hero-breathing-light,.hero-gentle-ripples,.hero-image-glow,.hero-image-glow-rings,.hero-energy-particles,.hero-extra-particles,.hero-light-rays,.hero-image-dots{display:none}.hero-section{min-height:auto;padding:2rem 0}.hero-positioning{top:0}.hero-content{padding-top:2rem}.hero-left{position:relative;z-index:10}.hero-search-section{position:relative;z-index:20;margin-top:2rem}}@media(max-width:600px){.hero-section{min-height:90vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-image-base-glow,.hero-image-aura,.hero-image-rings,.hero-elegant-particles,.hero-breathing-light,.hero-gentle-ripples{animation:none!important}.hero-image-base-glow:before,.hero-image-base-glow:after,.hero-image-aura:before,.hero-image-aura:after,.hero-image-rings:before,.hero-image-rings:after,.hero-elegant-particles:before,.hero-elegant-particles:after,.hero-breathing-light:before,.hero-breathing-light:after,.hero-gentle-ripples:before,.hero-gentle-ripples:after{animation:none!important}}.cta-btn-primary{background:#fff!important;color:var(--color-primary)!important;box-shadow:0 8px 24px #00000026!important;border-radius:calc(var(--border-radius) - 2px)!important;padding:14px 40px!important;font-size:1.125rem!important;font-weight:600!important}.cta-btn-primary:hover{background:var(--color-gray-100)!important;transform:translateY(-2px)!important;box-shadow:0 12px 32px #0003!important}@media(max-width:960px){.cta-btn-primary{padding:12px 32px!important;font-size:1rem!important}}.cta-btn-secondary{background:transparent!important;color:#fff!important;border:2px solid white!important;border-radius:calc(var(--border-radius) - 2px)!important;padding:14px 40px!important;font-size:1.125rem!important;font-weight:600!important}.cta-btn-secondary:hover{background:#ffffff1a!important;border-width:2px!important;border-color:#fff!important;transform:translateY(-2px)!important}@media(max-width:960px){.cta-btn-secondary{padding:12px 32px!important;font-size:1rem!important}}.testimonial-chip{margin-top:4px;background:var(--color-primary-ultra-light)!important;color:var(--color-primary)!important;border-color:var(--color-primary)!important;font-size:.8125rem!important}@media(max-width:600px){.testimonial-chip{font-size:.75rem!important}}.MuiChip-root{color-scheme:light!important}.MuiChip-root.MuiChip-outlined{background:#fff!important;color:var(--color-primary)!important;border-color:var(--color-primary)!important}.MuiChip-root.MuiChip-outlined:hover{background:var(--color-primary)!important;color:#fff!important}.MuiChip-root.MuiChip-outlined.MuiChip-colorDefault{background:#fff!important;color:var(--color-primary)!important;border-color:var(--color-primary)!important}.MuiChip-root[class*=popular],.MuiChip-root.testimonial-chip{background:var(--color-primary-ultra-light)!important;color:var(--color-primary)!important;border-color:var(--color-primary)!important}.MuiChip-root .MuiChip-label{color:inherit!important}.section-title{font-family:var(--font-title)!important;font-weight:700!important;color:var(--color-gray-900);margin-bottom:1rem!important;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);border-radius:2px}@media(min-width:1025px){.section-title:after{left:0;transform:translate(0)}}.section-subtitle{font-family:var(--font-body)!important;color:var(--color-gray-600);font-weight:400!important}.carrousel-section{padding:4rem 0;background:#fff;position:relative}@media(min-width:769px){.carrousel-section{padding:6rem 0}}@media(min-width:1025px){.carrousel-section{padding:8rem 0}}.carrousel-section:nth-of-type(2n){background:linear-gradient(180deg,#fafafb,#fff)}.more-details-section{position:relative;overflow:hidden;color-scheme:light!important;-webkit-color-scheme:light!important}.more-details-section *{color-scheme:light!important;-webkit-color-scheme:light!important}.more-details-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 30% 20%,rgba(35,61,255,.04) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(139,92,246,.04) 0%,transparent 50%);pointer-events:none}.more-details-section .MuiChip-outlined{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:#fff!important;color:var(--color-primary)!important;border-color:var(--color-primary)!important}.more-details-section .MuiChip-outlined:hover{transform:translateY(-3px);background-color:var(--color-primary)!important;color:#fff!important}.MuiTypography-h3{font-family:var(--font-title)!important}.MuiTypography-h5,.MuiTypography-h6{font-family:var(--font-body)!important}.MuiTypography-body1,.MuiTypography-body2{font-family:var(--font-body)!important;line-height:1.7!important}.MuiAvatar-root{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.MuiAvatar-root:hover{transform:scale(1.05) rotate(5deg);box-shadow:0 12px 24px #233dff40!important}.MuiCard-root{transition:all .4s cubic-bezier(.4,0,.2,1)!important}.MuiCard-root:hover{box-shadow:0 25px 50px #233dff26!important}.MuiRating-root .MuiRating-iconFilled{color:#fb0!important}.MuiRating-root .MuiRating-iconEmpty{color:var(--color-gray-300)!important}.MuiContainer-root{padding-left:1rem!important;padding-right:1rem!important}@media(min-width:769px){.MuiContainer-root{padding-left:2rem!important;padding-right:2rem!important}}@media(min-width:1025px){.MuiContainer-root{padding-left:3rem!important;padding-right:3rem!important}}.MuiButton-root:focus-visible,.custom-btn:focus-visible{outline:3px solid rgba(35,61,255,.5);outline-offset:2px}.MuiCircularProgress-root{color:var(--color-primary)!important}.MuiGrid-container{margin:0!important;width:100%!important}@media(min-width:769px){.mobile-only{display:none!important}}@media(max-width:768px){.desktop-only{display:none!important}}@media(max-width:768px),(min-width:1025px){.tablet-only{display:none!important}}html{scroll-behavior:smooth}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}::selection{background:var(--color-primary-ultra-light);color:var(--color-primary-dark)}::-moz-selection{background:var(--color-primary-ultra-light);color:var(--color-primary-dark)}.search-btn-mobile{margin-top:14px}.sec-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}@media(min-width:640px){.sec-wrap{padding:0 1.75rem}}@media(min-width:1280px){.sec-wrap{padding:0 2rem}}.sec-head{margin-bottom:2.5rem}@media(min-width:768px){.sec-head{margin-bottom:3rem}}.sec-head--center{text-align:center}.sec-head--center .sec-sub{margin-left:auto;margin-right:auto}.sec-title{font-family:var(--font-title);font-weight:700;font-size:clamp(1.75rem,3vw,2.875rem);color:var(--color-gray-900);margin:0 0 .625rem;letter-spacing:-.02em;line-height:1.15}.sec-sub{font-size:clamp(1rem,1.2vw,1.1875rem);color:var(--color-gray-500);line-height:1.7;margin:0;max-width:58ch}.sec-body{font-size:clamp(1rem,1.2vw,1.1875rem);color:var(--color-gray-600);line-height:1.75;margin:0}.workers-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:5rem 1.25rem;color:var(--color-gray-400);font-size:.95rem}.workers-loading .spinner{width:44px;height:44px;border:3px solid var(--color-primary-ultra-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.about-section{background:var(--surface-1);padding:5rem 0;overflow:hidden}@media(min-width:768px){.about-section{padding:6rem 0}}@media(min-width:1024px){.about-section{padding:7rem 0}}.about-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:1024px){.about-grid{grid-template-columns:1fr 1fr;gap:5rem}}.about-text{display:flex;flex-direction:column;gap:1.25rem}.about-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-ultra-light);border:1px solid rgba(35,61,255,.18);padding:.3rem .875rem;border-radius:99px;width:fit-content}.about-headline{font-family:var(--font-title);font-weight:700;font-size:clamp(1.875rem,3vw,3.125rem);color:var(--text-1);line-height:1.12;letter-spacing:-.025em;margin:0}.about-lead{font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.75;color:var(--text-2);margin:0;max-width:58ch}.about-values{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.about-value-item{display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:500;color:var(--text-1)}.about-value-icon{width:34px;height:34px;border-radius:10px;background:var(--color-primary-ultra-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.about-pills{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.25rem}.kw-pill{display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:99px;font-size:.8125rem;font-weight:500;background:var(--surface-2);border:1px solid var(--border-1);color:var(--text-2);transition:all .22s ease;cursor:default}.kw-pill:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #233dff38}.about-visual{position:relative;display:flex;justify-content:center}@media(min-width:1024px){.about-visual{justify-content:flex-end}}.gallery-frame{position:relative;z-index:2;width:100%;max-width:600px;height:800px;border-radius:24px;overflow:hidden;border:1px solid var(--border-1);box-shadow:0 24px 64px #233dff1f,0 2px 8px #0000000f;background:var(--surface-2)}.gallery-viewport{display:flex;gap:8px;padding:8px;height:calc(100% - 36px);overflow:hidden;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.gallery-col{flex:1;display:flex;flex-direction:column;gap:8px}.gallery-col--a{animation:gallery-scroll 15s linear infinite}.gallery-col--b{animation:gallery-scroll 19s linear infinite;animation-delay:-7s}@keyframes gallery-scroll{0%{transform:translateY(0)}to{transform:translateY(calc(-50% + 4px))}}@media(prefers-reduced-motion:reduce){.gallery-col{animation:none!important}}.gallery-img{width:100%;border-radius:12px;object-fit:cover;flex-shrink:0;display:block;image-rendering:auto;filter:none!important;-webkit-filter:none!important}.gallery-col--a .gallery-img:nth-child(4n+1){height:165px}.gallery-col--a .gallery-img:nth-child(4n+2){height:118px}.gallery-col--a .gallery-img:nth-child(4n+3){height:148px}.gallery-col--a .gallery-img:nth-child(4n){height:108px}.gallery-col--b .gallery-img:nth-child(4n+1){height:130px}.gallery-col--b .gallery-img:nth-child(4n+2){height:162px}.gallery-col--b .gallery-img:nth-child(4n+3){height:112px}.gallery-col--b .gallery-img:nth-child(4n){height:150px}.gallery-fade-top,.gallery-fade-bottom{position:absolute;left:0;right:0;height:80px;pointer-events:none;z-index:3}.gallery-fade-top{top:0;background:linear-gradient(to bottom,var(--surface-2) 20%,transparent 100%)}.gallery-fade-bottom{bottom:36px;background:linear-gradient(to top,var(--surface-2) 20%,transparent 100%)}.gallery-label{position:absolute;bottom:0;left:0;right:0;height:36px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-body);font-size:.6875rem;font-weight:600;color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;z-index:4;border-top:1px solid var(--border-1)}.gallery-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary);flex-shrink:0;animation:gallery-dot-pulse 2.4s ease-in-out infinite}@keyframes gallery-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.how-section{background:var(--surface-2);padding:5rem 0}@media(min-width:768px){.how-section{padding:6rem 0}}@media(min-width:1024px){.how-section{padding:7rem 0}}.how-badge{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-ultra-light);border:1px solid rgba(35,61,255,.18);padding:.3rem .875rem;border-radius:99px;margin-bottom:1rem}.steps-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:3rem;position:relative}@media(min-width:768px){.steps-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}.steps-grid:before{content:"";position:absolute;top:2.5rem;left:16.6666666667%;right:16.6666666667%;height:1px;background:linear-gradient(90deg,transparent,var(--border-1) 20%,var(--border-1) 80%,transparent);z-index:0;pointer-events:none}}.step-card{position:relative;z-index:1;background:var(--surface-1);border:1px solid var(--border-1);border-radius:20px;padding:1.75rem 1.625rem 2rem;display:flex;gap:1.125rem;align-items:flex-start;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}@media(min-width:768px){.step-card{flex-direction:column;gap:1rem;align-items:flex-start;padding:2rem 1.75rem}}.step-card:hover{border-color:#233dff40;box-shadow:0 16px 40px #233dff1a;transform:translateY(-5px)}.step-icon-wrap{width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--step-color, #233DFF) 12%,#fff);color:var(--step-color, #233DFF);border:1.5px solid color-mix(in srgb,var(--step-color, #233DFF) 20%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease}.step-card:hover .step-icon-wrap{background:var(--step-color, #233DFF);color:#fff;border-color:transparent;box-shadow:0 8px 20px color-mix(in srgb,var(--step-color, #233DFF) 35%,transparent)}.step-content{display:flex;flex-direction:column;gap:.5rem}.step-num{font-family:var(--font-title);font-weight:900;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);line-height:1}.step-title{font-family:var(--font-title);font-weight:700;font-size:clamp(1.125rem,1.5vw,1.375rem);color:var(--text-1);margin:0;line-height:1.25}.step-desc{font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.7;color:var(--text-2);margin:0}.step-arrow{display:none}.stats-section{background:var(--surface-2);padding:4.5rem 0;position:relative;overflow:hidden}.stats-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(35,61,255,.055) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.stats-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(35,61,255,.05) 0%,transparent 55%),radial-gradient(ellipse at 80% 50%,rgba(139,92,246,.05) 0%,transparent 55%);pointer-events:none}@media(min-width:768px){.stats-section{padding:5.5rem 0}}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;position:relative;z-index:1}@media(min-width:640px){.stats-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.stat-item{background:var(--surface-1);border:1px solid var(--border-1);border-radius:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.375rem;padding:2rem 1.25rem;cursor:default;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.stat-item:hover{border-color:var(--card-border-hover);box-shadow:0 16px 40px #233dff1a;transform:translateY(-4px)}.stat-icon{width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,var(--color-primary-ultra-light) 0%,#dde4ff 100%);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:.625rem;transition:all .25s ease}.stat-item:hover .stat-icon{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff;box-shadow:0 8px 24px #233dff4d}.stat-number{font-family:var(--font-title);font-weight:800;font-size:clamp(1.875rem,4.5vw,3rem);color:var(--text-1);line-height:1;letter-spacing:-.04em}.stat-label{font-size:.8125rem;font-weight:500;color:var(--text-2);line-height:1.45;max-width:14ch}.features-section{background:var(--surface-2);padding:5rem 0}@media(min-width:768px){.features-section{padding:6rem 0}}@media(min-width:1024px){.features-section{padding:7rem 0}}.features-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:3rem}@media(min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.feature-card{position:relative;display:flex;flex-direction:column;gap:.875rem;padding:2rem 1.75rem 2.25rem;background:var(--surface-1);border:1px solid var(--border-1);border-radius:20px;overflow:hidden;cursor:default;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);transform:scaleX(0);transform-origin:left;border-radius:20px 20px 0 0;transition:transform .3s ease}.feature-card:hover{border-color:var(--card-border-hover);box-shadow:0 20px 56px #233dff1a;transform:translateY(-5px)}.feature-card:hover:before{transform:scaleX(1)}.feature-num{position:absolute;top:1.375rem;right:1.625rem;font-family:var(--font-title);font-weight:800;font-size:2.5rem;color:var(--border-2);line-height:1;letter-spacing:-.05em;pointer-events:none;-webkit-user-select:none;user-select:none;transition:color .25s ease}.feature-card:hover .feature-num{color:var(--color-primary-ultra-light)}.feature-icon-wrap{width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,var(--color-primary-ultra-light) 0%,#dde4ff 100%);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease}.feature-card:hover .feature-icon-wrap{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff;box-shadow:0 8px 24px #233dff4d}.feature-title{font-family:var(--font-title);font-weight:700;font-size:clamp(1.125rem,1.5vw,1.375rem);color:var(--text-1);margin:0;line-height:1.25}.feature-desc{font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.7;color:var(--text-2);margin:0}.testimonials-section{background:var(--surface-2);padding:5rem 0;position:relative;overflow:hidden}.testimonials-section:before{content:"";position:absolute;top:-120px;left:50%;transform:translate(-50%);width:700px;height:400px;background:radial-gradient(ellipse,rgba(35,61,255,.06) 0%,transparent 70%);pointer-events:none}@media(min-width:768px){.testimonials-section{padding:6rem 0}}@media(min-width:1024px){.testimonials-section{padding:7rem 0}}.testi-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-ultra-light);border:1px solid rgba(35,61,255,.18);padding:.3rem .875rem;border-radius:99px;margin-bottom:1rem}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:3rem;align-items:start}@media(min-width:640px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:center}}.testimonial-card{display:flex;flex-direction:column;gap:1.125rem;padding:1.875rem;background:var(--surface-1);border:1px solid var(--border-1);border-radius:22px;position:relative;cursor:default;transition:box-shadow .28s ease,transform .28s ease,border-color .28s ease}.testimonial-card:hover{border-color:#233dff40;box-shadow:0 20px 56px #233dff17;transform:translateY(-5px)}.testimonial-card--featured{background:linear-gradient(160deg,#0e1b80,#233dff 60%,#7c3aed);border-color:transparent;box-shadow:0 8px 40px #233dff59;padding:2.25rem 2rem}@media(min-width:1024px){.testimonial-card--featured{transform:scale(1.04);z-index:2}}.testimonial-card--featured:hover{box-shadow:0 24px 64px #233dff80;transform:translateY(-6px)}@media(min-width:1024px){.testimonial-card--featured:hover{transform:scale(1.04) translateY(-6px)}}.testimonial-card--featured .tcard-quote-icon{color:#fff3}.testimonial-card--featured .tcard-stars{color:#fcd34d}.testimonial-card--featured .tcard-service-tag{background:#ffffff26;color:#fff;border-color:#fff3}.testimonial-card--featured .tcard-comment{color:#ffffffe0;font-size:1rem}.testimonial-card--featured .tcard-footer{border-top-color:#ffffff26}.testimonial-card--featured .tcard-name{color:#fff}.testimonial-card--featured .tcard-location{color:#fff9}.testimonial-card--featured .tcard-avatar{background:#ffffff2e;color:#fff;border:2px solid rgba(255,255,255,.35);box-shadow:none}.tcard-quote-icon{color:var(--color-primary-ultra-light);width:26px;height:auto;flex-shrink:0}.tcard-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:nowrap}.tcard-stars{display:flex;gap:2px;color:#f59e0b;flex-shrink:0}.tcard-comment{font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.72;color:var(--text-2);margin:0;flex:1;font-style:italic;quotes:none}.tcard-footer{display:flex;align-items:center;gap:.75rem;padding-top:1.125rem;border-top:1px solid var(--border-1);margin-top:auto}.tcard-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff;font-family:var(--font-title);font-weight:700;font-size:1.0625rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid #fff;box-shadow:0 4px 14px #233dff47}.tcard-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.tcard-name{font-weight:600;font-size:.875rem;color:var(--text-1);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcard-location{font-size:.75rem;color:var(--text-3);line-height:1.2}.tcard-service-tag{font-size:.6875rem;font-weight:600;padding:.3rem .75rem;border-radius:99px;background:var(--color-primary-ultra-light);color:var(--color-primary-dark);border:1px solid rgba(35,61,255,.12);white-space:nowrap;flex-shrink:0}.cta-section{padding:5.5rem 0;background:var(--surface-2);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(35,61,255,.05) 0%,transparent 55%),radial-gradient(ellipse at 80% 50%,rgba(139,92,246,.05) 0%,transparent 55%);pointer-events:none}@media(min-width:768px){.cta-section{padding:6.5rem 0}}@media(min-width:1024px){.cta-section{padding:7.5rem 0}}.cta-title{font-family:var(--font-title);font-weight:700;font-size:clamp(1.875rem,4vw,3rem);color:var(--text-1);text-align:center;margin:0 auto 1rem;max-width:22ch;line-height:1.1;letter-spacing:-.025em}.cta-subtitle{font-size:clamp(1rem,1.2vw,1.1875rem);color:var(--text-2);text-align:center;margin:0 auto 3rem;max-width:50ch;line-height:1.7}.cta-cards{display:grid;grid-template-columns:1fr;gap:1.25rem;max-width:900px;margin:0 auto;position:relative;z-index:1}@media(min-width:640px){.cta-cards{grid-template-columns:1fr 1fr}}.cta-card{border-radius:24px;padding:2.25rem 2rem;display:flex;flex-direction:column;gap:1rem;transition:transform .25s ease,box-shadow .25s ease}.cta-card:hover{transform:translateY(-4px)}@media(min-width:768px){.cta-card{padding:2.75rem 2.5rem}}.cta-card--light{background:var(--surface-1);border:1.5px solid var(--border-1);box-shadow:0 4px 20px #0000000a}.cta-card--light:hover{box-shadow:0 16px 48px #233dff1a;border-color:var(--card-border-hover)}.cta-card--light .cta-card-title{color:var(--text-1)}.cta-card--light .cta-card-desc{color:var(--text-2)}.cta-card--blue{background:linear-gradient(145deg,#0e1b80,#233dff 55%,#8b5cf6);box-shadow:0 4px 24px #233dff4d}.cta-card--blue:hover{box-shadow:0 16px 56px #233dff73}.cta-card--blue .cta-card-title{color:#fff}.cta-card--blue .cta-card-desc{color:#ffffffbf}.cta-card-title{font-family:var(--font-title);font-size:clamp(1.375rem,2vw,1.875rem);font-weight:700;margin:0;line-height:1.2}.cta-card-desc{font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.65;margin:0;flex:1}.cta-btn-outline-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5);padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.9375rem;display:inline-flex;align-items:center;cursor:pointer;transition:all .22s ease;align-self:flex-start}.cta-btn-outline-white:hover{background:#ffffff26;border-color:#ffffffe6}.cta-actions-single{display:flex;justify-content:center;position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.step-card,.feature-card,.testimonial-card,.stat-item,.kw-pill{transition:none}.spinner{animation:none}}.custom-btn{font-family:var(--font-body);font-weight:600;text-transform:none;border-radius:var(--border-radius);border:2px solid transparent;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.custom-btn:focus-visible{outline:3px solid rgba(35,61,255,.4);outline-offset:2px}.custom-btn-small{padding:8px 16px;font-size:.875rem}.custom-btn-medium{padding:12px 24px;font-size:1rem}.custom-btn-large{padding:14px 32px;font-size:1.125rem}.custom-btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;box-shadow:0 4px 12px #233dff4d,0 0 #233dff80;animation:pulse-shadow 2s ease-in-out infinite}.custom-btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.custom-btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.1) 100%);opacity:0;transition:opacity .3s ease}.custom-btn-primary:hover:not(.custom-btn-disabled){background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);box-shadow:0 8px 24px #233dff66,0 0 40px #233dff33;transform:translateY(-3px) scale(1.02)}.custom-btn-primary:hover:not(.custom-btn-disabled):before{left:100%}.custom-btn-primary:hover:not(.custom-btn-disabled):after{opacity:1}.custom-btn-primary:active:not(.custom-btn-disabled){transform:translateY(-1px) scale(.98);box-shadow:0 4px 12px #233dff4d}.custom-btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary);border-width:2px;position:relative}.custom-btn-secondary:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(45deg,var(--color-primary),var(--color-accent),var(--color-primary));border-radius:var(--border-radius);opacity:0;transition:opacity .3s ease;z-index:-1;background-size:300% 300%;animation:gradient-shift 3s ease infinite}.custom-btn-secondary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:calc(var(--border-radius) - 2px);z-index:-1}.custom-btn-secondary:hover:not(.custom-btn-disabled){color:#fff;border-color:transparent;transform:translateY(-3px);box-shadow:0 8px 24px #233dff4d,0 0 30px #233dff26}.custom-btn-secondary:hover:not(.custom-btn-disabled):before{opacity:1}.custom-btn-secondary:hover:not(.custom-btn-disabled):after{background:transparent}.custom-btn-secondary:active:not(.custom-btn-disabled){transform:translateY(-1px)}.custom-btn-outlined{background:transparent;color:var(--color-primary);border-color:var(--color-primary);position:relative;z-index:1}.custom-btn-outlined:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:0;background:linear-gradient(180deg,var(--color-primary-light),var(--color-primary));transition:height .3s cubic-bezier(.4,0,.2,1);z-index:-1;border-radius:var(--border-radius)}.custom-btn-outlined:hover:not(.custom-btn-disabled){color:#fff;border-color:var(--color-primary-dark);transform:translateY(-3px);box-shadow:var(--shadow-medium)}.custom-btn-outlined:hover:not(.custom-btn-disabled):before{height:100%}.custom-btn-text{background:transparent;color:var(--color-primary);border:none;position:relative}.custom-btn-text:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(35,61,255,.15),transparent);border-radius:var(--border-radius);opacity:0;transform:scale(.5);transition:all .3s ease}.custom-btn-text:hover:not(.custom-btn-disabled){background:#233dff14}.custom-btn-text:hover:not(.custom-btn-disabled):before{opacity:1;transform:scale(1)}.custom-btn-glass{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a,inset 0 1px #fff3}.custom-btn-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);border-radius:var(--border-radius);opacity:0;transition:opacity .3s ease}.custom-btn-glass:hover:not(.custom-btn-disabled){background:#fff3;border-color:#fff6;transform:translateY(-2px);box-shadow:0 12px 40px #00000026,inset 0 1px #ffffff4d}.custom-btn-glass:hover:not(.custom-btn-disabled):before{opacity:1}.custom-btn-fullwidth{width:100%}.custom-btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media(max-width:768px){.custom-btn-large{padding:12px 24px;font-size:1rem}.custom-btn-medium{padding:10px 20px;font-size:.95rem}}.navbar{position:sticky;top:0;z-index:1100;background:#ffffffb8;backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);border-bottom:1px solid rgba(0,0,0,.06);transition:background .3s ease,box-shadow .3s ease}.navbar--scrolled{background:#fffffff5;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);box-shadow:0 3px 16px #0000001a;border-bottom-color:#0000001a}.navbar__toolbar{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:0 32px}@media(max-width:1024px){.navbar__toolbar{min-height:80px;padding:0 24px}}@media(max-width:768px){.navbar__toolbar{min-height:72px;padding:0 16px}}.navbar__logo{display:flex;align-items:center;text-decoration:none;padding:8px 12px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar__logo:hover{transform:scale(1.03);background:#0000000a}.navbar__logo:hover .navbar__logo-img{filter:drop-shadow(0 4px 12px rgba(0,0,0,.15)) brightness(1.05)}.navbar__logo:active{transform:scale(.98)}.navbar__logo-img{height:72px;width:auto;max-width:200px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.1));transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:1024px){.navbar__logo-img{height:64px;max-width:180px}}@media(max-width:768px){.navbar__logo-img{height:56px;max-width:160px}}.navbar__logo-text{font-family:Inter,Roboto,sans-serif;font-size:1.8rem;font-weight:700;color:#1a1a1a;letter-spacing:.5px}@media(max-width:768px){.navbar__logo-text{font-size:1.5rem}}.navbar__desktop{display:flex;align-items:center;gap:8px}@media(max-width:1024px){.navbar__desktop{display:none}}.navbar__links{display:flex;align-items:center;gap:4px}.navbar__actions{display:flex;align-items:center;gap:16px;margin-left:24px}.navbar__notifications{position:relative}.navbar__icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid rgba(0,0,0,.12);color:#1a1a1a;background:#00000005;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar__icon-btn:hover{background:#00000014;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.navbar__icon-btn--active{color:#2563eb;border-color:#2563eb59;background:#2563eb14}.navbar__notification-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:999px;padding:0 4px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff}.navbar__notifications-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:min(360px,90vw);background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.1);box-shadow:0 12px 32px #00000029;overflow:hidden;z-index:1200}.navbar__notifications-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.navbar__notifications-header p{margin:0;font-size:.95rem;font-weight:700;color:#1a1a1a}.navbar__notifications-header span{min-width:22px;height:22px;border-radius:999px;padding:0 6px;background:#2563eb1f;color:#2563eb;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.navbar__notifications-list{max-height:340px;overflow-y:auto}.navbar__notification-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.06)}.navbar__notification-item:last-child{border-bottom:none}.navbar__notification-actions{display:flex;align-items:center}.navbar__notification-action-btn{border:1px solid rgba(37,99,235,.28);background:#2563eb14;color:#2563eb;border-radius:8px;font-size:.72rem;font-weight:700;padding:6px 8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.navbar__notification-action-btn:hover:not(:disabled){background:#2563eb29}.navbar__notification-action-btn:disabled{opacity:.7;cursor:not-allowed}.navbar__notification-main{flex:1;border:none;background:none;text-align:left;border-radius:10px;padding:6px 8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar__notification-main strong{display:block;font-size:.82rem;color:#2563eb;margin-bottom:2px}.navbar__notification-main p{margin:0 0 4px;font-size:.86rem;font-weight:500;color:#1f2937;line-height:1.35}.navbar__notification-main small{font-size:.76rem;color:#6b7280}.navbar__notification-main:hover{background:#0000000a}.navbar__notification-dismiss{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:#6b7280;font-size:1rem;line-height:1;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center}.navbar__notification-dismiss:hover{background:#ef44441f;color:#ef4444}.navbar__notifications-empty{margin:0;padding:18px 16px;color:#6b7280;font-size:.9rem}.navbar__notifications-footer{width:100%;border:none;border-top:1px solid rgba(0,0,0,.08);background:#f9fafb;padding:12px 16px;text-align:center;font-size:.88rem;font-weight:600;color:#2563eb;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar__notifications-footer:hover{background:#2563eb14}.navbar__link{position:relative;display:inline-flex;align-items:center;padding:12px 20px;font-size:.95rem;font-weight:600;color:#1a1a1a;text-decoration:none;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);background:none;border:none;cursor:pointer}.navbar__link:after{content:"";position:absolute;bottom:6px;left:50%;width:0;height:2px;background:#1a1a1a;transform:translate(-50%);transition:width .4s cubic-bezier(.4,0,.2,1);border-radius:1px}.navbar__link:hover{background:#0000000a;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.navbar__link:hover:after{width:40%}.navbar__link:active{transform:scale(.98)}.navbar__link--active{color:#2563eb;background:#2563eb14}.navbar__link--active:after{width:40%;background:#2563eb}.navbar__link--mobile{display:flex;align-items:center;gap:16px;width:100%;padding:14px 16px;font-size:1rem;border-radius:12px;margin-bottom:4px;color:#1a1a1a}.navbar__link--mobile svg{color:#64748b;flex-shrink:0}.navbar__link--mobile:after{display:none}.navbar__link--mobile:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:70%;background:#1a1a1a;transition:width .4s cubic-bezier(.4,0,.2,1);border-radius:0 4px 4px 0}.navbar__link--mobile:hover{transform:translate(8px);box-shadow:0 3px 12px #0000001a;background:#0000000a}.navbar__link--mobile:hover:before{width:4px}.navbar__link--mobile.navbar__link--active{color:#2563eb;background:#2563eb1a}.navbar__link--mobile.navbar__link--active svg{color:#2563eb}.navbar__link--mobile.navbar__link--active:before{width:4px;background:#2563eb}.navbar__auth{display:flex;align-items:center;gap:12px}.navbar__login{display:inline-flex;align-items:center;padding:12px 24px;font-size:.95rem;font-weight:600;color:#1a1a1a;text-decoration:none;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);background:none;border:none;cursor:pointer}.navbar__login:hover{background:#0000000a;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.navbar__register{position:relative;overflow:hidden;display:inline-flex;align-items:center;padding:12px 28px;font-size:.95rem;font-weight:700;color:#fff;background:#1a1a1a;text-decoration:none;border-radius:12px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar__register:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s cubic-bezier(.4,0,.2,1)}.navbar__register:hover{background:#64748b;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.navbar__register:hover:before{left:100%}.navbar__avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#2563eb,#4d63ff);color:#fff;font-weight:600;border:2px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000001a;overflow:hidden;flex-shrink:0}.navbar__avatar img{width:100%;height:100%;object-fit:cover;display:block}.navbar__profile{position:relative}.navbar__user-btn{display:flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:50px;color:#1a1a1a;background:#0000000a;border:none;cursor:pointer;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar__user-btn:hover{background:#00000014;transform:scale(1.02)}.navbar__user-name{font-weight:600;font-size:.95rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar__chevron{color:#64748b;transition:transform .3s ease;flex-shrink:0}.navbar__chevron--open{transform:rotate(180deg)}.navbar__dropdown{position:absolute;top:calc(100% + 12px);right:0;min-width:260px;background:#fff;border-radius:16px;box-shadow:0 12px 40px #00000026;border:1px solid rgba(0,0,0,.08);overflow:hidden;animation:dropdownFadeIn .2s cubic-bezier(.4,0,.2,1);z-index:10}.navbar__dropdown-header{display:flex;align-items:center;gap:14px;padding:20px;background:#00000005;border-bottom:1px solid rgba(0,0,0,.08)}.navbar__menu-name{font-weight:700;font-size:1rem;color:#1a1a1a;margin:0}.navbar__menu-email{font-size:.8rem;color:#64748b;margin:2px 0 0}.navbar__dropdown-divider{border:none;border-top:1px solid rgba(0,0,0,.08);margin:0}.navbar__dropdown-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 20px;font-size:.95rem;font-weight:600;color:#1a1a1a;text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);margin:4px 0}.navbar__dropdown-item:hover{background:#0000000a;transform:translate(6px)}.navbar__dropdown-item--danger{color:#ef4444}.navbar__dropdown-item--danger:hover{background:#ef444414;box-shadow:0 3px 12px #ef444433}.navbar__mobile-actions{display:none;align-items:center;gap:8px}@media(max-width:1024px){.navbar__mobile-actions{display:flex}}.navbar__hamburger{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:10px;background:none;border:none;color:#1a1a1a;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar__hamburger:hover{background:#0000000f;transform:scale(1.05)}.navbar__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1199;background:#00000040;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.navbar__overlay--visible{opacity:1;pointer-events:auto}.navbar__drawer{position:fixed;top:0;right:0;bottom:0;width:300px;background:#fff;border-radius:16px 0 0 16px;box-shadow:-8px 0 32px #0000001f;z-index:1200;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden}@media(max-width:480px){.navbar__drawer{width:85vw}}.navbar__drawer--open{transform:translate(0)}.navbar__drawer-content{display:flex;flex-direction:column;height:100%;padding:24px 20px;overflow-y:auto}.navbar__drawer-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px}.navbar__drawer-close{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:10px;background:none;border:none;color:#64748b;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar__drawer-close:hover{background:#0000000a;color:#1a1a1a;transform:rotate(90deg)}.navbar__drawer-divider{border:none;border-top:1px solid rgba(0,0,0,.08);margin:0 -20px}.navbar__drawer-user{display:flex;align-items:center;gap:14px;margin:0 -20px;padding:20px;background:#f8f9fa}.navbar__drawer-user-name{font-weight:700;font-size:1.05rem;color:#1a1a1a;margin:0}.navbar__drawer-user-email{font-size:.82rem;color:#64748b;margin:2px 0 0}.navbar__drawer-nav{flex:1;display:flex;flex-direction:column;padding:20px 0}.navbar__drawer-footer{padding-top:20px;border-top:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:12px}.navbar__drawer-logout{display:flex;align-items:center;gap:16px;width:100%;padding:14px 16px;font-size:1rem;font-weight:600;color:#ef4444;background:none;border:none;border-radius:12px;cursor:pointer;font-family:inherit;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar__drawer-logout:hover{background:#ef444414;transform:translate(8px);box-shadow:0 3px 12px #ef444433}.navbar__drawer-auth{display:flex;flex-direction:column;gap:10px}.navbar__drawer-login{display:flex;align-items:center;justify-content:center;width:100%;padding:14px;font-weight:600;font-size:1rem;color:#1a1a1a;text-decoration:none;border:1px solid rgba(0,0,0,.12);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar__drawer-login:hover{background:#0000000a;border-color:#0003}.navbar__drawer-register{display:flex;align-items:center;justify-content:center;width:100%;padding:14px;font-weight:700;font-size:1rem;color:#fff;background:#1a1a1a;text-decoration:none;border-radius:12px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar__drawer-register:hover{background:#64748b;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.language-selector button{border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.language-selector button:hover{transform:scale(1.05);background:#0000000a;box-shadow:0 2px 8px #0000001a}.navbar button:focus-visible,.navbar a:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:8px}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.site-footer{background-color:#1f2937;color:#fff;color-scheme:dark;padding:64px 0 0;margin-top:auto}.site-footer__container{max-width:1200px;margin:0 auto;padding:0 32px}@media(max-width:768px){.site-footer__container{padding:0 20px}}.site-footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}@media(max-width:1024px){.site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.site-footer__grid{grid-template-columns:1fr;gap:32px}}.site-footer__col{display:flex;flex-direction:column;gap:12px}.site-footer__brand{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 4px}.site-footer__desc{font-size:.875rem;line-height:1.6;color:#9ca3af;margin:0}.site-footer__social{display:flex;gap:8px;margin-top:4px}.site-footer__social-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#ffffff14;color:#fff;text-decoration:none;transition:background .2s ease,transform .2s ease}.site-footer__social-btn:hover{background:#ffffff29;transform:translateY(-2px)}.site-footer__heading{font-size:.9375rem;font-weight:600;color:#fff;margin:0 0 8px}.site-footer__links{display:flex;flex-direction:column;gap:10px}.site-footer__link{font-size:.875rem;color:#9ca3af;text-decoration:none;transition:color .2s ease;width:fit-content}.site-footer__link:hover{color:#fff}.site-footer__contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.site-footer__contact li{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#9ca3af}.site-footer__contact li svg{flex-shrink:0;color:#9ca3af}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:48px;padding:24px 0;text-align:center}.site-footer__bottom p{margin:0;font-size:.8125rem;color:#6b7280}:root{color-scheme:light;--chambing-primary: #1a1a1a;--chambing-secondary: #666666;--chambing-light-gray: #f8f9fa;--chambing-border: rgba(0, 0, 0, .08);--chambing-hover: rgba(0, 0, 0, .04);--chambing-shadow: rgba(0, 0, 0, .12);--chambing-text: #2c3e50;--chambing-text-light: #6c757d;--chambing-brand-shadow: rgba(0, 0, 0, .15);--font-title: "League Spartan", sans-serif;--font-body: "Inter", sans-serif;--color-primary: #233DFF;--color-primary-light: #4F63FF;--color-primary-dark: #1A2ECC;--color-primary-ultra-light: #E8EBFF;--color-secondary: #6366f1;--color-accent: #8B5CF6;--color-gray-50: #FAFAFB;--color-gray-100: #F4F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--shadow-soft: 0 2px 4px rgba(35, 61, 255, .04);--shadow-medium: 0 8px 25px rgba(35, 61, 255, .08);--shadow-strong: 0 25px 50px rgba(35, 61, 255, .12);--shadow-glow: 0 0 40px rgba(35, 61, 255, .15);--border-radius: 16px;--border-radius-lg: 24px;--border-radius-xl: 32px;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .18);--shadow-glow-primary: 0 8px 32px rgba(35, 61, 255, .15);--shadow-glow-hover: 0 20px 60px rgba(35, 61, 255, .25);--gradient-primary: linear-gradient(135deg, #233DFF 0%, #4F63FF 50%, #8B5CF6 100%);--gradient-secondary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-accent: linear-gradient(135deg, #f093fb 0%, #f5576c 100%)}@keyframes profileMenuFadeIn{0%{opacity:0;transform:translate3d(0,-12px,0) scale(.95)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate3d(-24px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes subtle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes floatSlow{0%,to{transform:translateY(0) scale(1) rotate(0);opacity:.8}33%{transform:translateY(-15px) scale(1.05) rotate(120deg);opacity:.6}66%{transform:translateY(-25px) scale(.95) rotate(240deg);opacity:1}}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes subtleGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes etherealFloat{0%,to{transform:translateY(0) translate(0);opacity:.5}33%{transform:translateY(-8px) translate(5px);opacity:.8}66%{transform:translateY(-15px) translate(-3px);opacity:.6}}@keyframes elegantPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@keyframes softBreathing{0%,to{opacity:.5;filter:blur(2px)}50%{opacity:.8;filter:blur(1px)}}@keyframes discreteParticle{0%,to{transform:translate(0);opacity:.4}25%{transform:translate(10px,-20px);opacity:.8}50%{transform:translate(-5px,-35px);opacity:.3}75%{transform:translate(8px,-15px);opacity:.6}}@keyframes gentleRipple{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.2);opacity:.3}to{transform:scale(1.6);opacity:0}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes floatBackground{0%,to{opacity:1}50%{opacity:.8}}@keyframes waveFloat{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-20px);opacity:.8}}@keyframes pulse-shadow{0%,to{box-shadow:0 4px 12px #233dff4d,0 0 #233dff00}50%{box-shadow:0 4px 12px #233dff4d,0 0 0 8px #233dff00}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;line-height:1.6;color:#1e293b;background-color:#f8fafc}.MuiDialog-paper,.MuiDialog-paper *{color-scheme:light!important}.MuiDialog-paper,.MuiDialogTitle-root,.MuiDialogContent-root{background-color:#fff!important;color:#1e293b!important}.MuiDialogActions-root{background-color:#fff!important}.MuiMenu-paper,.MuiPopover-paper{background-color:#fff!important;color:#1e293b!important;color-scheme:light!important}.custom-container{max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width:1024px){.custom-container{padding:0 1.5rem}}.full-height{height:100vh}.center-content{display:flex;justify-content:center;align-items:center;min-height:100vh}.form-container{max-width:400px;margin:0 auto;padding:2rem}@media(max-width:768px){.form-container{padding:1rem}}
