.login-wrapper{clip:auto;all:initial;animation:none 0s ease 0s 1 normal none running;-webkit-backface-visibility:visible;backface-visibility:visible;background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;border:none;border-collapse:initial;border-image:none;border-radius:0;border-spacing:0;bottom:auto;box-shadow:none;box-sizing:initial;caption-side:top;clear:none;color:#000;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-span:1;columns:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;display:inline;display:block;empty-cells:show;float:none;font-family:serif;font-family:Segoe UI,Roboto,system-ui,sans-serif;font-size:medium;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:400;height:auto;-webkit-hyphens:none;hyphens:none;left:auto;letter-spacing:normal;line-height:normal;list-style:disc none outside;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;opacity:1;orphans:2;outline:medium none invert;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;position:static;right:auto;tab-size:8;table-layout:auto;text-align:left;text-align-last:auto;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;top:auto;transform:none;transform-origin:initial;transform-style:flat;transition:none 0s ease 0s;unicode-bidi:normal;vertical-align:initial;visibility:visible;white-space:normal;widows:2;width:auto;word-spacing:normal;z-index:auto}.login-container{background:#f5ede3;display:flex;min-height:100vh;width:100%}.login-left{flex:1 1;min-height:300px;overflow:hidden;position:relative}.login-image{background-position:50%;background-size:cover;height:100%;position:relative;width:100%}.login-image:after{background:linear-gradient(0deg,#3c281e99 0,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.login-image-overlay{bottom:40px;color:#fff;left:40px;position:absolute;text-shadow:0 2px 12px #00000080;z-index:1}.login-epigraph p{color:#fff;font-size:2rem;font-weight:300;letter-spacing:1px;margin:0}.login-epigraph span{color:#f0e6d8;font-size:1rem;opacity:.95}.login-right{align-items:center;background:#f5ede3;display:flex;flex:1 1;justify-content:center;padding:2rem}.login-box{background:#fff9f2;border:1px solid #c8aa9633;border-radius:16px;box-shadow:0 12px 40px #503c281f;max-width:400px;padding:2.5rem 2rem;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-header h2{color:#4a3729;font-size:1.8rem;font-weight:600;margin-bottom:.25rem}.login-header p{color:#8a7a6a;font-size:.95rem}.login-box .form-group{margin-bottom:1.2rem}.login-box .form-group label{color:#5a4a3a;display:block;font-weight:500;margin-bottom:.3rem}.login-box .form-control{background:#fffcf8;border:1px solid #dccfc4;border-radius:10px;color:#3d2e22;font-size:1rem;padding:.7rem 1rem;transition:border-color .2s;width:100%}.login-box .form-control:focus{border-color:#c67b5c;box-shadow:0 0 0 3px #c67b5c33;outline:none}.login-box .btn-primary{background:#c67b5c!important;border:none!important;border-radius:10px;color:#fff!important;font-weight:600;padding:.8rem;transition:background .2s}.login-box .btn-primary:hover{background:#b06a4e!important}.login-box .btn-primary:disabled{cursor:not-allowed;opacity:.7}.login-footer{display:flex;flex-direction:column;gap:.5rem;margin-top:1.8rem;text-align:center}.login-footer a{color:#c67b5c;font-size:.9rem;text-decoration:none;transition:color .2s}.login-footer a:hover{color:#a85f42;text-decoration:underline}.login-box .alert{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.7rem 1rem}.login-box .alert-danger{background:#fde8e4;border:1px solid #f5d0c8;color:#b05a4a}@media (max-width:768px){.login-container{flex-direction:column}.login-left{flex:0 0 45vh;min-height:45vh}.login-image{background-position:center 30%;height:100%}.login-image-overlay{bottom:20px;left:20px}.login-epigraph p{font-size:1.4rem}.login-epigraph span{font-size:.85rem}.login-right{align-items:flex-start;flex:1 1;padding:2rem 1rem 1.5rem}.login-box{padding:1.8rem 1.2rem}}@media (max-width:480px){.login-left{flex:0 0 35vh;min-height:35vh}.login-epigraph p{font-size:1.2rem}.login-box{padding:1.5rem 1rem}.login-box .form-control{padding:.6rem .8rem}}.register-wrapper{clip:auto;all:initial;align-items:center;animation:none 0s ease 0s 1 normal none running;-webkit-backface-visibility:visible;backface-visibility:visible;background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:#f5ede3;border:none;border-collapse:initial;border-image:none;border-radius:0;border-spacing:0;bottom:auto;box-shadow:none;box-sizing:initial;caption-side:top;clear:none;color:#000;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-span:1;columns:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;display:inline;display:block;display:flex;empty-cells:show;float:none;font-family:serif;font-family:Segoe UI,Roboto,system-ui,sans-serif;font-size:medium;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:400;height:auto;-webkit-hyphens:none;hyphens:none;justify-content:center;left:auto;letter-spacing:normal;line-height:normal;list-style:disc none outside;margin:0;max-height:none;max-width:none;min-height:0;min-height:100vh;min-width:0;opacity:1;orphans:2;outline:medium none invert;overflow:visible;overflow-x:visible;overflow-y:visible;padding:1rem;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;position:static;right:auto;tab-size:8;table-layout:auto;text-align:left;text-align-last:auto;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;top:auto;transform:none;transform-origin:initial;transform-style:flat;transition:none 0s ease 0s;unicode-bidi:normal;vertical-align:initial;visibility:visible;white-space:normal;widows:2;width:auto;word-spacing:normal;z-index:auto}.register-container{max-width:440px;width:100%}.register-box{background:#fff9f2;border:1px solid #c8aa9633;border-radius:16px;box-shadow:0 12px 40px #503c281f;padding:2.5rem 2rem}.register-header{margin-bottom:2rem;text-align:center}.register-header h2{color:#4a3729;font-size:1.8rem;font-weight:600;margin-bottom:.25rem}.register-header p{color:#8a7a6a;font-size:.95rem}.register-box .form-group{margin-bottom:1.2rem}.register-box .form-group label{color:#5a4a3a;display:block;font-weight:500;margin-bottom:.3rem}.register-box .form-control{background:#fffcf8;border:1px solid #dccfc4;border-radius:10px;color:#3d2e22;font-size:1rem;padding:.7rem 1rem;transition:border-color .2s;width:100%}.register-box .form-control:focus{border-color:#c67b5c;box-shadow:0 0 0 3px #c67b5c33;outline:none}.phone-group{align-items:center;display:flex;gap:.3rem}.phone-area{flex:0 0 80px}.phone-part{flex:0 0 70px}.phone-input{padding:.7rem .2rem!important;text-align:center}.phone-separator{color:#8a7a6a;font-size:1.2rem;padding:0 .2rem}.register-box .btn-primary{background:#c67b5c!important;border:none!important;border-radius:10px;color:#fff!important;cursor:pointer;font-weight:600;padding:.8rem;transition:background .2s;width:100%}.register-box .btn-primary:hover{background:#b06a4e!important}.register-box .btn-primary:disabled{cursor:not-allowed;opacity:.7}.register-footer{margin-top:1.8rem;text-align:center}.register-footer a{color:#c67b5c;font-size:.9rem;text-decoration:none;transition:color .2s}.register-footer a:hover{color:#a85f42;text-decoration:underline}.register-box .alert{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.7rem 1rem}.register-box .alert-danger{background:#fde8e4;border:1px solid #f5d0c8;color:#b05a4a}.register-box .alert-success{background:#e4f0e8;border:1px solid #c8dfd0;color:#2a6b4a}@media (max-width:480px){.register-box{padding:1.5rem 1.2rem}.register-header h2{font-size:1.5rem}.phone-group{flex-wrap:wrap;gap:.5rem}.phone-area,.phone-part{flex:1 1;min-width:60px}.phone-separator{display:none}.register-box .form-control{padding:.6rem .8rem}.register-box .btn-primary{padding:.7rem}}.forgot-wrapper{clip:auto;all:initial;align-items:center;animation:none 0s ease 0s 1 normal none running;-webkit-backface-visibility:visible;backface-visibility:visible;background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:#f5ede3;border:none;border-collapse:initial;border-image:none;border-radius:0;border-spacing:0;bottom:auto;box-shadow:none;box-sizing:initial;caption-side:top;clear:none;color:#000;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-span:1;columns:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;display:inline;display:block;display:flex;empty-cells:show;float:none;font-family:serif;font-family:Segoe UI,Roboto,system-ui,sans-serif;font-size:medium;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:400;height:auto;-webkit-hyphens:none;hyphens:none;justify-content:center;left:auto;letter-spacing:normal;line-height:normal;list-style:disc none outside;margin:0;max-height:none;max-width:none;min-height:0;min-height:100vh;min-width:0;opacity:1;orphans:2;outline:medium none invert;overflow:visible;overflow-x:visible;overflow-y:visible;padding:1rem;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;position:static;right:auto;tab-size:8;table-layout:auto;text-align:left;text-align-last:auto;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;top:auto;transform:none;transform-origin:initial;transform-style:flat;transition:none 0s ease 0s;unicode-bidi:normal;vertical-align:initial;visibility:visible;white-space:normal;widows:2;width:auto;word-spacing:normal;z-index:auto}.forgot-container{max-width:420px;width:100%}.forgot-box{background:#fff9f2;border:1px solid #c8aa9633;border-radius:16px;box-shadow:0 12px 40px #503c281f;padding:2.5rem 2rem}.forgot-header{margin-bottom:2rem;text-align:center}.forgot-header h2{color:#4a3729;font-size:1.8rem;font-weight:600;margin-bottom:.25rem}.forgot-header p{color:#8a7a6a;font-size:.95rem}.forgot-box .form-group{margin-bottom:1.2rem}.forgot-box .form-group label{color:#5a4a3a;display:block;font-weight:500;margin-bottom:.3rem}.forgot-box .form-control{background:#fffcf8;border:1px solid #dccfc4;border-radius:10px;color:#3d2e22;font-size:1rem;padding:.7rem 1rem;transition:border-color .2s;width:100%}.forgot-box .form-control:focus{border-color:#c67b5c;box-shadow:0 0 0 3px #c67b5c33;outline:none}.forgot-box .btn-primary{background:#c67b5c!important;border:none!important;border-radius:10px;color:#fff!important;cursor:pointer;font-weight:600;padding:.8rem;transition:background .2s;width:100%}.forgot-box .btn-primary:hover{background:#b06a4e!important}.forgot-box .btn-primary:disabled{cursor:not-allowed;opacity:.7}.forgot-footer{margin-top:1.8rem;text-align:center}.forgot-footer a{color:#c67b5c;font-size:.9rem;text-decoration:none;transition:color .2s}.forgot-footer a:hover{color:#a85f42;text-decoration:underline}.forgot-box .alert{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.7rem 1rem}.forgot-box .alert-danger{background:#fde8e4;border:1px solid #f5d0c8;color:#b05a4a}.forgot-box .alert-success{background:#e4f0e8;border:1px solid #c8dfd0;color:#2a6b4a}@media (max-width:480px){.forgot-box{padding:1.5rem 1.2rem}.forgot-header h2{font-size:1.5rem}.forgot-box .form-control{padding:.6rem .8rem}.forgot-box .btn-primary{padding:.7rem}}.perfil-wrapper{background:#f5ede3;font-family:Segoe UI,Roboto,system-ui,sans-serif;min-height:calc(100vh - 64px);padding:2rem 1rem}.perfil-container{background:#fff9f2;border:1px solid #c8aa9633;border-radius:16px;box-shadow:0 12px 40px #503c281f;margin:0 auto;max-width:620px;overflow:hidden}.perfil-back-btn{align-items:center;background:#0000;border:none;color:#8a7a6a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:.4rem;padding:1rem 2rem 0;transition:color .2s,transform .15s}.perfil-back-btn:hover{color:#c67b5c;transform:translateX(-3px)}.back-icon{font-size:1.2rem;font-weight:700;line-height:1}.perfil-header{background:linear-gradient(135deg,#fff3e6,#f5ede3);border-bottom:1px solid #e8ddd2;gap:1.25rem;padding:1.5rem 2rem}.perfil-avatar,.perfil-header{align-items:center;display:flex}.perfil-avatar{background:linear-gradient(135deg,#c67b5c,#b06a4e);border-radius:50%;box-shadow:0 4px 12px #c67b5c59;color:#fff9f2;flex-shrink:0;font-size:1.6rem;font-weight:600;height:72px;justify-content:center;letter-spacing:1px;width:72px}.perfil-header-info{min-width:0}.perfil-header-info h2{color:#4a3729;font-size:1.4rem;font-weight:600;margin:0 0 .25rem}.perfil-header-info h2,.perfil-header-info p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perfil-header-info p{color:#8a7a6a;font-size:.9rem;margin:0}.perfil-tabs{background:#fffcf8;border-bottom:1px solid #e8ddd2;display:flex}.perfil-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#8a7a6a;cursor:pointer;flex:1 1;font-family:inherit;font-size:.95rem;font-weight:500;padding:1rem;transition:color .2s,border-color .2s}.perfil-tab:hover{color:#b06a4e}.perfil-tab.active{background:#fff9f2;border-bottom-color:#c67b5c;color:#b06a4e}.perfil-content{padding:2rem}.perfil-form{max-width:100%}.perfil-form .form-group{margin-bottom:1.2rem}.perfil-form label{color:#5a4a3a;display:block;font-size:.9rem;font-weight:500;margin-bottom:.3rem}.perfil-form .form-control{background:#fffcf8;border:1px solid #dccfc4;border-radius:10px;color:#3d2e22;font-size:1rem;padding:.7rem 1rem;transition:border-color .2s;width:100%}.perfil-form .form-control:focus{border-color:#c67b5c;box-shadow:0 0 0 3px #c67b5c33;outline:none}.perfil-form .form-control:disabled{background:#f5ede3;color:#8a7a6a;cursor:not-allowed}.perfil-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.2rem}.perfil-row .form-group{margin-bottom:0}.perfil-form-actions{display:flex;justify-content:center;margin-top:1.5rem}.perfil-form .btn-primary{background:#c67b5c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;min-width:220px;padding:.8rem 2.5rem;transition:background .2s,transform .15s}.perfil-form .btn-primary:hover:not(:disabled){background:#b06a4e;transform:translateY(-1px)}.perfil-form .btn-primary:disabled{cursor:not-allowed;opacity:.7}@media (max-width:600px){.perfil-wrapper{padding:1rem .5rem}.perfil-back-btn{padding:.8rem 1.25rem 0}.perfil-header{gap:1rem;padding:1.5rem 1.25rem}.perfil-avatar{font-size:1.3rem;height:60px;width:60px}.perfil-header-info h2{font-size:1.15rem}.perfil-content{padding:1.25rem}.perfil-row{gap:1.2rem;grid-template-columns:1fr}.perfil-form .form-group{margin-bottom:1rem}.perfil-form-actions{margin-top:1.25rem}.perfil-form .btn-primary{min-width:0;padding:.85rem 1.5rem;width:100%}.perfil-tab{font-size:.85rem;padding:.85rem .5rem}}.sidebar-layout{background:#f5ede3;display:flex;font-family:Segoe UI,Roboto,system-ui,sans-serif;min-height:100vh}.sidebar{background:linear-gradient(180deg,#243c4c,#1a2a33);bottom:0;box-shadow:2px 0 12px #243c4c26;color:#f4fcfb;display:flex;flex-direction:column;flex-shrink:0;left:0;position:fixed;top:0;transition:transform .3s ease;width:260px;z-index:100}.sidebar-main-content{display:flex;flex:1 1;flex-direction:column;margin-left:260px;min-height:100vh}.sidebar-content-header{background:#fff9f2;border-bottom:1px solid #e8ddd2;box-shadow:0 1px 4px #243c4c0a;padding:1rem 2rem}.sidebar-breadcrumb{color:#698696;font-size:.9rem}.sidebar-content-body{flex:1 1;padding:1.5rem 2rem}.sidebar-mobile-toggle{background:#243c4c;border:none;border-radius:10px;box-shadow:0 4px 12px #0003;cursor:pointer;display:none;left:1rem;padding:.6rem;position:fixed;top:1rem;z-index:200}.sidebar-toggle-icon{display:flex;flex-direction:column;height:16px;justify-content:space-between;width:22px}.sidebar-toggle-icon span{background:#f4fcfb;border-radius:2px;display:block;height:2px;transition:.3s}.sidebar-toggle-icon.open span:first-child{transform:translateY(7px) rotate(45deg)}.sidebar-toggle-icon.open span:nth-child(2){opacity:0}.sidebar-toggle-icon.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:99}@media (max-width:900px){.sidebar{box-shadow:4px 0 20px #0000004d;transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-main-content{margin-left:0;padding-top:4rem}.sidebar-mobile-toggle,.sidebar-overlay{display:block}.sidebar-content-header{padding:.9rem 1.25rem}.sidebar-content-body{padding:1rem}}.reservar-wrapper{clip:auto;all:initial;align-items:center;animation:none 0s ease 0s 1 normal none running;-webkit-backface-visibility:visible;backface-visibility:visible;background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:#f5ede3;border:none;border-collapse:initial;border-image:none;border-radius:0;border-spacing:0;bottom:auto;box-shadow:none;box-sizing:initial;caption-side:top;clear:none;color:#000;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-span:1;columns:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;display:inline;display:block;display:flex;empty-cells:show;float:none;font-family:serif;font-family:Segoe UI,Roboto,system-ui,sans-serif;font-size:medium;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:400;height:auto;-webkit-hyphens:none;hyphens:none;justify-content:center;left:auto;letter-spacing:normal;line-height:normal;list-style:disc none outside;margin:0;max-height:none;max-width:none;min-height:0;min-height:100vh;min-width:0;opacity:1;orphans:2;outline:medium none invert;overflow:visible;overflow-x:visible;overflow-y:visible;padding:1rem;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;position:static;right:auto;tab-size:8;table-layout:auto;text-align:left;text-align-last:auto;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;top:auto;transform:none;transform-origin:initial;transform-style:flat;transition:none 0s ease 0s;unicode-bidi:normal;vertical-align:initial;visibility:visible;white-space:normal;widows:2;width:auto;word-spacing:normal;z-index:auto}.reservar-container{max-width:480px;width:100%}.reservar-box{background:#fff9f2;border:1px solid #c8aa9633;border-radius:16px;box-shadow:0 12px 40px #503c281f;padding:2.5rem 2rem}.reservar-header{margin-bottom:2rem;text-align:center}.reservar-header h2{color:#4a3729;font-size:1.6rem;font-weight:600;margin-bottom:.25rem}.reservar-header p{color:#8a7a6a;font-size:.95rem}.reservar-box .form-group{margin-bottom:1.2rem}.reservar-box .form-group label{color:#5a4a3a;display:block;font-weight:500;margin-bottom:.3rem}.reservar-box .form-control{background:#fffcf8;border:1px solid #dccfc4;border-radius:10px;color:#3d2e22;font-size:1rem;padding:.7rem 1rem;transition:border-color .2s;width:100%}.reservar-box .form-control:focus{border-color:#c67b5c;box-shadow:0 0 0 3px #c67b5c33;outline:none}.reservar-box textarea.form-control{min-height:80px;resize:vertical}.text-muted{color:#8a7a6a;display:block;font-size:.8rem;margin-top:.3rem}.reservar-box .btn-primary{background:#c67b5c!important;border:none!important;border-radius:10px;color:#fff!important;cursor:pointer;font-weight:600;padding:.8rem;transition:background .2s;width:100%}.reservar-box .btn-primary:hover{background:#b06a4e!important}.reservar-box .btn-primary:disabled{cursor:not-allowed;opacity:.7}.reservar-box .btn-secondary{background:#dccfc4;border:none;border-radius:10px;color:#4a3729;cursor:pointer;font-weight:500;padding:.6rem 1.2rem;transition:background .2s}.reservar-box .btn-secondary:hover{background:#c8b8aa}.turnos-ocupados{border-top:1px solid #e8ddd2;margin-top:2rem}.turnos-ocupados h5{color:#5a4a3a;font-weight:600;margin-bottom:.5rem}.turnos-ocupados ul{gap:.4rem}.turnos-ocupados li{background:#f5ede3;border-radius:6px;color:#4a3729;padding:.2rem .8rem}.turnos-ocupados p{color:#8a7a6a;font-size:.9rem}.reservar-box .alert{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.7rem 1rem}.reservar-box .alert-danger{background:#fde8e4;border:1px solid #f5d0c8;color:#b05a4a}.reservar-box .alert-success{background:#e4f0e8;border:1px solid #c8dfd0;color:#2a6b4a}.reservar-box .alert-warning{background:#fff3d6;border:1px solid #f0ddb0;color:#8a6a3a}.reservar-footer{margin-top:1.5rem;text-align:center}@media (max-width:480px){.reservar-box{padding:1.5rem 1.2rem}.reservar-header h2{font-size:1.3rem}.reservar-box .form-control{font-size:.95rem;padding:.6rem .8rem}.reservar-box .btn-primary{padding:.7rem}.turnos-ocupados ul{gap:.3rem}.turnos-ocupados li{font-size:.75rem;padding:.1rem .6rem}}.dos-turnos-group{background:#f5ede3;border:1px solid #e8ddd2;border-radius:10px;padding:.9rem 1rem}.checkbox-label{align-items:center;color:#4a3729;cursor:pointer;display:flex;font-weight:500;gap:.6rem;margin:0}.resumen-turno{align-items:center;justify-content:space-between;padding:.8rem 1rem}.servicios-selector{display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem}.servicio-option{align-items:flex-start;background:#fffcf8;border:2px solid #e8ddd2;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:.9rem 1rem;position:relative;transition:border-color .2s,background .2s,transform .15s}.servicio-option:hover{border-color:#c67b5c;transform:translateY(-1px)}.servicio-option.selected{background:#fff3e6;border-color:#c67b5c;box-shadow:0 4px 12px #c67b5c26}.servicio-option input[type=radio]{-webkit-appearance:none;appearance:none;border:2px solid #dccfc4;border-radius:50%;cursor:pointer;flex-shrink:0;height:20px;margin-top:.15rem;position:relative;transition:border-color .2s,background .2s;width:20px}.servicio-option input[type=radio]:checked{background:#c67b5c;border-color:#c67b5c}.servicio-option input[type=radio]:checked:after{background:#fff;border-radius:50%;content:"";inset:3px;position:absolute}.servicio-option-content{flex:1 1;min-width:0}.servicio-option-nombre{color:#243c4c;font-size:1rem;font-weight:600;margin-bottom:.15rem}.servicio-option-desc{color:#8a7a6a;font-size:.8rem;line-height:1.35;margin-bottom:.4rem}.servicio-option-meta{color:#5a4a3a;display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:500;gap:.5rem .9rem}.resumen-turno{background:#fff3e6;border:1px solid #e8c9b0;border-radius:10px;color:#4a3729;display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.9rem 1rem}.resumen-detalle{align-items:center;display:flex;justify-content:space-between}.resumen-turno strong{color:#b06a4e;font-size:1.3rem}.resumen-nota{color:#8a7a6a;font-size:.75rem;font-style:italic}@media (max-width:480px){.servicio-option{padding:.75rem .85rem}.servicio-option-nombre{font-size:.95rem}.servicio-option-meta{font-size:.72rem;gap:.35rem .7rem}}.form-control.is-invalid{background-color:#fde8e4!important;border-color:#dc3545!important;box-shadow:0 0 0 3px #dc354533!important;color:#b05a4a!important}.turno-telefono{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.btn-whatsapp{align-items:center;background:#25d366;border-radius:50%;box-shadow:0 2px 6px #25d36659;color:#fff!important;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;text-decoration:none;transition:background .2s,transform .15s;width:30px}.btn-whatsapp:hover{background:#1ebe5d;transform:scale(1.08)}.btn-whatsapp svg{display:block}.dia-badge.icono-bloqueo,.dia-badge.icono-parcial{background:#0000;font-size:1rem;padding:0}.admin-page{font-family:Segoe UI,Roboto,system-ui,sans-serif;margin:0 auto;max-width:1400px;padding:1.5rem 2rem}.admin-page-header{margin-bottom:1.5rem}.admin-page-header h1{color:#243c4c;font-size:1.8rem;font-weight:600;margin:0 0 .25rem}.admin-page-subtitle{color:#698696;font-size:.95rem;margin:0}.admin-page-loading{color:#698696;padding:3rem;text-align:center}.admin-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.alert-success{background:#e4f0e8;border:1px solid #c8dfd0;color:#2a6b4a}.alert-warning{background:#fff3d6;border:1px solid #f0ddb0;color:#8a6a3a}.client-card{background:#fff9f2;border:1px solid #c8aa9633;box-shadow:0 2px 8px #243c4c14;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.client-card:hover{box-shadow:0 8px 20px #243c4c1f;transform:translateY(-2px)}.client-card-header{background:linear-gradient(135deg,#fff3e6,#f5ede3);border-bottom:1px solid #e8ddd2}.client-avatar{background:linear-gradient(135deg,#c67b5c,#b06a4e);color:#fff9f2;font-size:1rem;letter-spacing:.5px}.client-name{color:#4a3729;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card-body{flex:1 1}.client-card-footer{border-top:1px solid #e8ddd2;display:flex;flex-wrap:wrap;gap:.4rem}.client-list-item{background:#fff9f2;border:1px solid #c8aa9633;border-radius:10px;gap:1rem;padding:.85rem 1.25rem;transition:background .15s}.client-list-item:hover{background:#fffcf8}.client-list-avatar{background:linear-gradient(135deg,#c67b5c,#b06a4e);color:#fff9f2;font-size:.85rem}.client-list-name{color:#4a3729;font-weight:600}.client-list-contact{margin-top:.25rem}.client-list-actions{gap:.25rem}@media (max-width:700px){.admin-page{padding:1rem}.section-actions{align-items:stretch;flex-direction:column;width:100%}.search-input{min-width:0;width:100%}.filter-group,.toggle-group{justify-content:center}.client-list-item,.servicio-list-item{align-items:stretch;flex-direction:column}.client-list-actions,.servicio-list-actions{justify-content:flex-end}.form-row{grid-template-columns:1fr}}@media (max-width:600px){.admin-stats{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:1.3rem}.stat-icon{font-size:1.4rem;height:2.4rem;width:2.4rem}.vacantes-controls{grid-template-columns:1fr}.filtros-row{align-items:stretch;flex-direction:column;gap:.75rem}.filtro-grupo .form-control,.filtro-search .form-control{min-width:0;width:100%}.turno-row{gap:.5rem;grid-template-columns:1fr;padding:1rem}.turno-col-hora{align-items:baseline;flex-direction:row;gap:.5rem}.turno-label{margin-right:.3rem}.turno-label,.turno-valor{display:inline}.pagos-resumen{flex-direction:column;gap:.25rem}}@media (max-width:400px){.admin-stats{grid-template-columns:1fr}}@media (max-width:768px){.admin-turnos-lista .turno-row{border-bottom:1px solid #e8ddd2;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.admin-turnos-lista .turno-col{align-items:center;display:flex;flex-direction:row;justify-content:space-between;text-align:right;width:100%}.admin-turnos-lista .turno-label{display:inline-block;margin-bottom:0;margin-right:.5rem}.admin-turnos-lista .turno-valor{display:inline-block;white-space:normal}.admin-turnos-lista .turno-col:first-child{align-items:flex-start;border-bottom:1px dashed #e8ddd2;flex-direction:column;margin-bottom:.25rem;padding-bottom:.5rem;text-align:left}.admin-turnos-lista .grupo-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.admin-turnos-lista .turno-row{grid-template-columns:1.5fr 1.5fr 1.5fr 120px}.reset-wrapper{clip:auto;all:initial;align-items:center;animation:none 0s ease 0s 1 normal none running;-webkit-backface-visibility:visible;backface-visibility:visible;background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:#f5ede3;border:none;border-collapse:initial;border-image:none;border-radius:0;border-spacing:0;bottom:auto;box-shadow:none;box-sizing:initial;caption-side:top;clear:none;color:#000;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-span:1;columns:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;display:inline;display:block;display:flex;empty-cells:show;float:none;font-family:serif;font-family:Segoe UI,Roboto,system-ui,sans-serif;font-size:medium;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:400;height:auto;-webkit-hyphens:none;hyphens:none;justify-content:center;left:auto;letter-spacing:normal;line-height:normal;list-style:disc none outside;margin:0;max-height:none;max-width:none;min-height:0;min-height:100vh;min-width:0;opacity:1;orphans:2;outline:medium none invert;overflow:visible;overflow-x:visible;overflow-y:visible;padding:1rem;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;position:static;right:auto;tab-size:8;table-layout:auto;text-align:left;text-align-last:auto;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;top:auto;transform:none;transform-origin:initial;transform-style:flat;transition:none 0s ease 0s;unicode-bidi:normal;vertical-align:initial;visibility:visible;white-space:normal;widows:2;width:auto;word-spacing:normal;z-index:auto}.reset-container{max-width:420px;width:100%}.reset-box{background:#fff9f2;border:1px solid #c8aa9633;border-radius:16px;box-shadow:0 12px 40px #503c281f;padding:2.5rem 2rem}.reset-header{margin-bottom:2rem;text-align:center}.reset-header h2{color:#4a3729;font-size:1.8rem;font-weight:600;margin-bottom:.25rem}.reset-header p{color:#8a7a6a;font-size:.95rem}.reset-box .form-group{margin-bottom:1.2rem}.reset-box .form-group label{color:#5a4a3a;display:block;font-weight:500;margin-bottom:.3rem}.reset-box .form-control{background:#fffcf8;border:1px solid #dccfc4;border-radius:10px;color:#3d2e22;font-size:1rem;padding:.7rem 1rem;transition:border-color .2s;width:100%}.reset-box .form-control:focus{border-color:#c67b5c;box-shadow:0 0 0 3px #c67b5c33;outline:none}.reset-box .btn-primary{background:#c67b5c!important;border:none!important;border-radius:10px;color:#fff!important;cursor:pointer;font-weight:600;padding:.8rem;transition:background .2s;width:100%}.reset-box .btn-primary:hover{background:#b06a4e!important}.reset-box .btn-primary:disabled{cursor:not-allowed;opacity:.7}.reset-footer{margin-top:1.8rem;text-align:center}.reset-footer a{color:#c67b5c;font-size:.9rem;text-decoration:none;transition:color .2s}.reset-footer a:hover{color:#a85f42;text-decoration:underline}.reset-box .alert{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.7rem 1rem}.reset-box .alert-danger{background:#fde8e4;border:1px solid #f5d0c8;color:#b05a4a}.reset-box .alert-success{background:#e4f0e8;border:1px solid #c8dfd0;color:#2a6b4a}@media (max-width:480px){.reset-box{padding:1.5rem 1.2rem}.reset-header h2{font-size:1.5rem}.reset-box .form-control{padding:.6rem .8rem}.reset-box .btn-primary{padding:.7rem}}.admin-layout{background:#f5ede3;font-family:Segoe UI,Roboto,system-ui,sans-serif}.admin-sidebar{background:linear-gradient(180deg,#243c4c,#1a2a33);bottom:0;box-shadow:2px 0 12px #243c4c26;color:#f4fcfb;left:0;position:fixed;top:0;transition:transform .3s ease;z-index:100}.sidebar-header{border-bottom:1px solid #ffffff14;padding:1.5rem 1.5rem 1.25rem}.sidebar-logo{color:#f4fcfb;font-size:1.3rem;gap:.7rem;letter-spacing:.3px;text-decoration:none;transition:opacity .2s}.sidebar-logo:hover{color:#f4fcfb;opacity:.85}.sidebar-logo-icon{font-size:1.6rem}.sidebar-logo-text{color:#f4fcfb}.sidebar-subtitle{font-size:.75rem;letter-spacing:.5px;margin-top:.35rem;text-transform:uppercase}.sidebar-nav{overflow-y:auto;padding:1.25rem .75rem}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.sidebar-menu-link{border-radius:10px;padding:.7rem 1rem;position:relative;transition:background .2s,color .2s}.sidebar-menu-link:hover{background:#ffffff14;color:#f4fcfb}.sidebar-menu-link.active{background:linear-gradient(135deg,#c67b5c,#b06a4e);box-shadow:0 4px 12px #c67b5c59;color:#fff9f2}.sidebar-menu-link.active .menu-description{color:#fff9f2d9}.menu-icon{flex-shrink:0;font-size:1.25rem;width:1.6rem}.menu-content{min-width:0}.menu-label{font-size:.95rem;line-height:1.2}.menu-description{color:#ffffff73;display:block;margin-top:.1rem}.sidebar-footer{padding:1rem 1rem 1.25rem;position:relative}.sidebar-user-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;color:#f4fcfb;cursor:pointer;display:flex;font-family:inherit;gap:.75rem;padding:.6rem .75rem;text-align:left;transition:background .2s,border-color .2s;width:100%}.sidebar-user-btn:hover{background:#ffffff1a;border-color:#c67b5c80}.sidebar-user-avatar{background:linear-gradient(135deg,#c67b5c,#b06a4e);box-shadow:0 2px 6px #c67b5c66;color:#fff9f2;flex-shrink:0;font-size:.9rem;height:38px;letter-spacing:.5px;width:38px}.sidebar-user-info{flex:1 1;min-width:0}.sidebar-user-name{color:#f4fcfb;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{margin-top:.1rem}.sidebar-user-caret{color:#acbcbf;flex-shrink:0;font-size:.7rem;transition:transform .2s}.sidebar-user-caret.open{transform:rotate(180deg)}.sidebar-user-dropdown{animation:sidebarDropdownFade .18s ease-out;background:#fff9f2;border:1px solid #c8aa9633;border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 12px 40px #00000040;left:1rem;overflow:hidden;padding:.4rem 0;position:absolute;right:1rem;z-index:10}@keyframes sidebarDropdownFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sidebar-dropdown-item{align-items:center;background:#0000;border:none;color:#4a3729;cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;gap:.6rem;padding:.65rem 1rem;text-align:left;text-decoration:none;transition:background .15s,color .15s;width:100%}.sidebar-dropdown-item:hover{background:#f5ede3;color:#b06a4e}.dropdown-item-icon{font-size:1rem;text-align:center;width:1.1rem}.sidebar-dropdown-divider{background:#e8ddd2;height:1px;margin:.3rem 0}.sidebar-dropdown-logout{color:#b05a4a}.sidebar-dropdown-logout:hover{background:#fde8e4;color:#8b3e2f}.admin-main-content{display:flex;flex-direction:column;margin-left:260px;min-height:100vh}.admin-content-header{background:#fff9f2;border-bottom:1px solid #e8ddd2;box-shadow:0 1px 4px #243c4c0a;padding:1rem 2rem}.breadcrumb-item{color:#8a7a6a}.breadcrumb-item.active{color:#4a3729}.breadcrumb-separator{color:#dccfc4}.admin-content-body{flex:1 1;padding:1.5rem 2rem}.admin-mobile-toggle{background:#243c4c;border:none;border-radius:10px;box-shadow:0 4px 12px #0003;cursor:pointer;display:none;left:1rem;padding:.6rem;position:fixed;top:1rem;z-index:200}.admin-toggle-icon{display:flex;flex-direction:column;height:16px;justify-content:space-between;width:22px}.admin-toggle-icon span{background:#f4fcfb;border-radius:2px;display:block;height:2px;transition:.3s}.admin-toggle-icon.open span:first-child{transform:translateY(7px) rotate(45deg)}.admin-toggle-icon.open span:nth-child(2){opacity:0}.admin-toggle-icon.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.admin-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:99}@media (max-width:900px){.admin-sidebar{box-shadow:4px 0 20px #0000004d;transform:translateX(-100%)}.admin-sidebar.open{transform:translateX(0)}.admin-main-content{margin-left:0;padding-top:4rem}.admin-mobile-toggle,.admin-overlay{display:block}.admin-content-header{padding:.9rem 1.25rem}.admin-content-body{padding:1rem}}.admin-turnos{font-family:Segoe UI,Roboto,system-ui,sans-serif;margin:0 auto;max-width:1400px;padding:1.5rem 2rem}.admin-turnos-header{margin-bottom:1.5rem}.admin-turnos-header h1{color:#243c4c;font-size:1.8rem;font-weight:600;margin:0 0 .25rem}.admin-turnos-subtitle{color:#698696;font-size:.95rem;margin:0}.admin-turnos-loading{color:#698696;padding:3rem;text-align:center}.admin-turnos-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.stat-icon{font-size:1.8rem;height:3rem;width:3rem}.stat-icon.yellow{background:#ffc10733}.stat-value{font-size:1.6rem}.stat-label{font-size:.8rem}.admin-turnos-vacantes{background:#fff9f2;border:1px solid #c8aa9633;border-radius:12px;box-shadow:0 2px 8px #243c4c14;margin-bottom:1.5rem;padding:1.5rem}.admin-turnos-vacantes h3{color:#243c4c;font-size:1.1rem;margin:0 0 1rem}.vacantes-controls{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:2fr 1fr auto}.vacantes-controls .form-control{background:#fffcf8;border:1px solid #dccfc4;border-radius:10px;color:#3d2e22;font-size:.95rem;padding:.6rem .9rem}.vacantes-controls .btn-primary{background:#c67b5c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:500;padding:.6rem 1.2rem;transition:background .2s}.vacantes-controls .btn-primary:hover:not(:disabled){background:#b06a4e}.vacantes-controls .btn-primary:disabled{cursor:not-allowed;opacity:.6}.vacantes-resultado{border-top:1px solid #e8ddd2;margin-top:1.5rem;padding-top:1.5rem}.vacantes-resultado h4{color:#4a3729;font-size:1rem;margin:0 0 1rem}.horarios-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.horario-slot{border:2px solid #0000;border-radius:10px;padding:.7rem;text-align:center;transition:transform .15s}.horario-slot:hover{transform:scale(1.03)}.horario-slot.libre{background:#e4f0e8;border-color:#a8d5b8}.horario-slot.ocupado{background:#fde8e4;border-color:#f5c8c0}.horario-hora{color:#243c4c;font-size:1rem;font-weight:700;margin-bottom:.2rem}.horario-estado{color:#5a4a3a;font-size:.72rem}.admin-turnos-filtros{background:#fff9f2;border:1px solid #c8aa9633;border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.5rem}.filtros-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem}.filtro-grupo{display:flex;flex-direction:column;gap:.35rem}.filtro-grupo label{color:#5a4a3a;font-size:.8rem;font-weight:500}.filtro-grupo .form-control{background:#fffcf8;border:1px solid #dccfc4;border-radius:8px;color:#3d2e22;font-size:.9rem;min-width:180px;padding:.5rem .8rem}.filtro-search .form-control{min-width:220px}.toggle-btn{padding:.5rem .9rem}.btn-clear{background:#f5ede3;border:none;border-radius:8px;color:#8a7a6a;cursor:pointer;font-size:.85rem;margin-left:.3rem;padding:.5rem .7rem}.btn-clear:hover{background:#e8ddd2;color:#b05a4a}.admin-turnos-lista{display:flex;flex-direction:column;gap:1.5rem}.grupo-turnos{background:#fff9f2;border:1px solid #c8aa9633;border-radius:12px;box-shadow:0 2px 8px #243c4c14;overflow:hidden}.grupo-header{align-items:center;background:linear-gradient(135deg,#f5ede3,#fff3e6);border-bottom:1px solid #e8ddd2;display:flex;justify-content:space-between;padding:.9rem 1.25rem}.grupo-etiqueta{color:#4a3729;font-size:.95rem;font-weight:600;text-transform:capitalize}.grupo-count{background:#ffffffb3;border-radius:12px;color:#8a7a6a;font-size:.8rem;padding:.2rem .6rem}.grupo-tabla{display:flex;flex-direction:column}.turno-row{grid-gap:1rem;align-items:center;border-bottom:1px solid #f5ede3;display:grid;gap:1rem;grid-template-columns:100px 1.5fr 1.5fr 130px 140px;padding:.9rem 1.25rem;transition:background .15s}.turno-row:hover{background:#fffcf8}.turno-row:last-child{border-bottom:none}.turno-col{min-width:0}.turno-col-hora{display:flex;flex-direction:column;gap:.1rem}.turno-hora{color:#c67b5c;font-size:1rem;font-weight:700}.turno-fecha{color:#8a7a6a;font-size:.75rem}.turno-label{color:#8a7a6a;font-size:.7rem;letter-spacing:.5px;margin-bottom:.1rem;text-transform:uppercase}.turno-valor{color:#243c4c;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turno-detalle{color:#698696;font-size:.75rem;margin-top:.1rem}.turno-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .7rem;white-space:nowrap}.estado-pendiente{background:#fff3d6;color:#8a6a3a}.estado-confirmado{background:#e4f0e8;color:#2a6b4a}.estado-cancelado{background:#fde8e4;color:#b05a4a}.estado-finalizado{background:#e8eef2;color:#4a5a65}.pago-pagado{background:#e4f0e8;color:#2a6b4a}.pago-pendiente{background:#fff3d6;color:#8a6a3a}.pago-cancelado{background:#fde8e4;color:#b05a4a}@media (max-width:900px){.turno-row{grid-template-columns:80px 1fr 1fr;row-gap:.5rem}.turno-col-estado,.turno-col-pago{grid-column:span 1}}@media (max-width:600px){.admin-turnos{padding:1rem}.vacantes-controls{grid-template-columns:1fr}.filtros-row{align-items:stretch;flex-direction:column;gap:.75rem}.filtro-grupo .form-control,.filtro-search .form-control{min-width:0;width:100%}.turno-row{gap:.5rem;grid-template-columns:1fr;padding:1rem}.turno-col-hora{align-items:baseline;flex-direction:row;gap:.5rem}.turno-label{margin-right:.3rem}.turno-label,.turno-valor{display:inline}}.admin-pagos{font-family:Segoe UI,Roboto,system-ui,sans-serif;margin:0 auto;max-width:1400px;padding:1.5rem 2rem}.admin-pagos-header{margin-bottom:1.5rem}.admin-pagos-header h1{color:#243c4c;font-size:1.8rem;font-weight:600;margin:0 0 .25rem}.admin-pagos-subtitle{color:#698696;font-size:.95rem;margin:0}.pagos-filtros{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.filter-group{flex-wrap:wrap;gap:.4rem}.filter-btn{background:#fff9f2;border:1px solid #dccfc4;border-radius:8px;font-size:.82rem;padding:.45rem .9rem;transition:background .15s,color .15s,border-color .15s}.filter-btn:hover{background:#f5ede3}.filter-btn.active{border-color:#c67b5c}.search-input{background:#fffcf8;border:1px solid #dccfc4;border-radius:8px;font-size:.9rem;min-width:260px;padding:.55rem .9rem}.search-input:focus{border-color:#c67b5c;box-shadow:0 0 0 3px #c67b5c33;outline:none}.pagos-resumen{background:#fff9f2;border:1px solid #e8ddd2;border-radius:10px;color:#5a4a3a;display:flex;font-size:.9rem;gap:1.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.pagos-resumen strong{color:#2a6b4a;font-size:1.05rem}.pagos-loading{color:#698696;padding:3rem;text-align:center}.pagos-tabla{background:#fff9f2;border:1px solid #c8aa9633;border-radius:12px;box-shadow:0 2px 8px #243c4c14;overflow:hidden}.pagos-tabla .tabla-header,.pagos-tabla .tabla-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1.2fr 1.5fr 1fr 1fr 1fr;min-width:700px;padding:.9rem 1.25rem}.pagos-tabla .tabla-header{background:linear-gradient(135deg,#f5ede3,#fff3e6);border-bottom:1px solid #e8ddd2;color:#5a4a3a;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pagos-tabla .tabla-row{border-bottom:1px solid #f5ede3;color:#4a3729;font-size:.88rem;transition:background .15s}.pagos-tabla .tabla-row:hover{background:#fffcf8}.pagos-tabla .tabla-row:last-child{border-bottom:none}.monto{color:#2a6b4a;font-weight:600}.mp-id{color:#698696;font-family:monospace;font-size:.8rem;overflow:hidden;text-overflow:ellipsis}.pago-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .6rem}.pago-approved{background:#e4f0e8;color:#2a6b4a}.pago-pending{background:#fff3d6;color:#8a6a3a}.pago-rejected{background:#fde8e4;color:#b05a4a}@media (max-width:600px){.admin-pagos{padding:1rem}.pagos-filtros{align-items:stretch;flex-direction:column}.search-input{min-width:0;width:100%}.pagos-resumen{flex-direction:column;gap:.25rem}}.admin-reportes{font-family:Segoe UI,Roboto,system-ui,sans-serif;margin:0 auto;max-width:1400px;padding:1.5rem 2rem}.admin-reportes-header{margin-bottom:1.5rem}.admin-reportes-header h1{color:#243c4c;font-size:1.8rem;font-weight:600;margin:0 0 .25rem}.admin-reportes-subtitle{color:#698696;font-size:.95rem;margin:0}.reportes-filtros{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.toggle-group{background:#f5ede3;border-radius:10px;flex-wrap:wrap;gap:.25rem;padding:.25rem}.toggle-btn{background:#0000;border-radius:8px;font-size:.85rem;padding:.5rem 1rem;transition:background .2s,color .2s}.toggle-btn:hover{background:#c67b5c1a}.toggle-btn.active{font-weight:500}.custom-rango{align-items:center;color:#5a4a3a;display:flex;font-size:.9rem;gap:.5rem}.custom-rango .form-control{background:#fffcf8;border:1px solid #dccfc4;border-radius:8px;color:#3d2e22;font-size:.9rem;padding:.5rem .75rem}.reportes-loading{color:#698696;padding:3rem;text-align:center}.reportes-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.5rem}.kpi-card{align-items:center;background:#fff9f2;border-left:4px solid #c67b5c;border-radius:12px;box-shadow:0 2px 8px #243c4c14;display:flex;gap:1rem;padding:1.25rem;transition:transform .2s}.kpi-card:hover{transform:translateY(-2px)}.kpi-card.kpi-primary{border-left-color:#5289ad}.kpi-card.kpi-success{border-left-color:#28a745}.kpi-card.kpi-warning{border-left-color:#ffc107}.kpi-card.kpi-info{border-left-color:#698696}.kpi-icon{align-items:center;background:#f5ede3;border-radius:50%;display:flex;flex-shrink:0;font-size:2rem;height:3.5rem;justify-content:center;width:3.5rem}.kpi-content{min-width:0}.kpi-value{color:#243c4c;font-size:1.5rem;font-weight:700;line-height:1.2}.kpi-label{color:#698696;font-size:.8rem;margin-top:.15rem}.reportes-estados{background:#fff9f2;border:1px solid #c8aa9633;border-radius:12px;box-shadow:0 2px 8px #243c4c14;margin-bottom:1.5rem;padding:1.5rem}.reportes-estados h3{color:#4a3729;font-size:1.05rem;margin:0 0 1rem}.estados-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.estado-item{align-items:center;border-radius:10px;display:flex;font-size:.9rem;justify-content:space-between;padding:.75rem 1rem}.estado-item.estado-confirmado{background:#e4f0e8;color:#2a6b4a}.estado-item.estado-pendiente{background:#fff3d6;color:#8a6a3a}.estado-item.estado-finalizado{background:#e8eef2;color:#4a5a65}.estado-item.estado-cancelado{background:#fde8e4;color:#b05a4a}.estado-label{font-weight:500}.estado-value{font-size:1.1rem;font-weight:700}.reportes-card{background:#fff9f2;border:1px solid #c8aa9633;border-radius:12px;box-shadow:0 2px 8px #243c4c14;margin-bottom:1.5rem;padding:1.5rem}.reportes-card h3{color:#4a3729;font-size:1.05rem;margin:0 0 1.25rem}.reportes-empty{color:#8a7a6a;font-size:.9rem;padding:2rem;text-align:center}.grafico-barras{align-items:flex-end;display:flex;gap:.4rem;min-height:200px;overflow-x:auto;padding:0 .5rem}.barra-item{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:30px}.barra-wrapper{align-items:flex-end;display:flex;height:160px;justify-content:center;width:100%}.barra{background:linear-gradient(180deg,#c67b5c,#b06a4e);border-radius:6px 6px 0 0;max-width:40px;min-height:4px;position:relative;transition:opacity .2s;width:80%}.barra:hover{opacity:.85}.barra-valor{color:#4a3729;font-size:.7rem;font-weight:600;left:50%;position:absolute;top:-20px;transform:translateX(-50%)}.barra-label{color:#8a7a6a;font-size:.7rem;margin-top:.4rem;white-space:nowrap}.tabla-reportes{display:flex;flex-direction:column;overflow-x:auto}.tabla-header,.tabla-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;min-width:600px;padding:.75rem .5rem}.tabla-header{border-bottom:2px solid #e8ddd2;color:#8a7a6a;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tabla-row{border-bottom:1px solid #f5ede3;color:#4a3729;font-size:.9rem;transition:background .15s}.tabla-row:hover{background:#fffcf8}.col-num{font-weight:500;text-align:center}.col-monto{color:#2a6b4a;font-weight:600;text-align:right}@media (max-width:600px){.admin-reportes{padding:1rem}.reportes-filtros{align-items:stretch;flex-direction:column}.toggle-group{justify-content:center}.custom-rango{flex-direction:column}.custom-rango .form-control{width:100%}.kpi-value{font-size:1.25rem}.grafico-barras{gap:.2rem}.barra-label{font-size:.6rem}}.agenda-wrapper{font-family:Segoe UI,Roboto,system-ui,sans-serif;margin:0 auto;max-width:1200px;padding:1.5rem 2rem}.agenda-header{margin-bottom:1.5rem}.agenda-header h2{color:#243c4c;font-size:1.8rem;font-weight:600;margin:0 0 .25rem}.agenda-header p{color:#698696;font-size:.95rem;margin:0}.agenda-content{align-items:flex-start;display:flex;gap:1.5rem}.calendario-container{background:#fff9f2;border:1px solid #c8aa9633;border-radius:16px;box-shadow:0 4px 12px #243c4c0d;flex:1 1;padding:1.5rem}.calendario-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.calendario-header h3{color:#4a3729;font-size:1.2rem;margin:0;text-transform:capitalize}.btn-nav{background:#f5ede3;border:none;border-radius:8px;color:#c67b5c;cursor:pointer;font-weight:700;height:32px;transition:background .2s;width:32px}.btn-nav:hover{background:#e8ddd2}.calendario-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr)}.calendario-dia-semana{color:#8a7a6a;font-size:.8rem;font-weight:600;padding-bottom:.5rem;text-align:center}.calendario-celda{background:#fffcf8;border:1px solid #e8ddd2;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:80px;padding:.5rem;transition:all .2s}.calendario-celda:hover{background:#fff3e6;border-color:#c67b5c}.calendario-celda.vacia{background:#0000;border:none;cursor:default}.calendario-celda.hoy{border:2px solid #c67b5c}.calendario-celda.seleccionado{background:#fff3e6;border-color:#c67b5c;box-shadow:0 0 0 2px #c67b5c4d}.calendario-celda.bloqueado{background:#fde8e4;border-color:#f5c8c0;opacity:.8}.dia-numero{color:#4a3729;font-size:.95rem;font-weight:600}.dia-badge{border-radius:12px;font-size:.65rem;font-weight:600;padding:.15rem .4rem;text-align:center}.dia-badge.bloqueado{background:#fde8e4;color:#b05a4a}.panel-lateral{background:#fff9f2;border:1px solid #c8aa9633;border-radius:16px;box-shadow:0 4px 12px #243c4c0d;flex:0 0 350px;overflow:hidden}.panel-lateral.empty{align-items:center;color:#8a7a6a;display:flex;font-size:.9rem;justify-content:center;padding:2rem;text-align:center}.panel-header{align-items:center;background:linear-gradient(135deg,#fff3e6,#f5ede3);border-bottom:1px solid #e8ddd2;display:flex;justify-content:space-between;padding:1.25rem}.panel-header h4{color:#4a3729;font-size:1.05rem;margin:0;text-transform:capitalize}.btn-close{background:none}.panel-body{padding:1.25rem}.bloqueo-dia-completo{background:#fffcf8;border:1px solid #e8ddd2;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.switch-label{align-items:center;color:#4a3729;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.switch-label input{accent-color:#c67b5c;height:18px;width:18px}.panel-subtitle{color:#8a7a6a;font-size:.9rem;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.turnos-lista-panel{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.turno-item-panel{align-items:center;background:#fffcf8;border:1px solid #e8ddd2;border-radius:8px;display:flex;font-size:.85rem;justify-content:space-between;padding:.6rem .8rem}.turno-item-panel .hora{color:#c67b5c;font-weight:600}.turno-item-panel .paciente{color:#243c4c;flex:1 1;margin:0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turno-item-panel .estado{border-radius:10px;font-size:.7rem;font-weight:600;padding:.15rem .5rem;text-transform:uppercase}.estado.pendiente{background:#fff3d6;color:#8a6a3a}.estado.confirmado{background:#e4f0e8;color:#2a6b4a}.horas-grid-panel{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.hora-slot{align-items:center;background:#fffcf8;border:1px solid #e8ddd2;border-radius:8px;display:flex;justify-content:space-between;padding:.5rem .75rem}.hora-slot.ocupado{background:#f5ede3;border-color:#dccfc4}.hora-slot.bloqueado{background:#fde8e4;border-color:#f5c8c0}.hora-label{color:#4a3729;font-size:.85rem;font-weight:500}.hora-estado{color:#8a7a6a;font-size:.7rem}.switch-mini{display:inline-block;height:20px;position:relative;width:34px}.switch-mini input{height:0;opacity:0;width:0}.slider{background-color:#dccfc4;border-radius:20px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.2s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;width:14px}.switch-mini input:checked+.slider{background-color:#c67b5c}.switch-mini input:checked+.slider:before{transform:translateX(14px)}.switch-mini input:disabled+.slider{cursor:not-allowed;opacity:.5}@media (max-width:900px){.agenda-content{flex-direction:column}.panel-lateral{flex:1 1;width:100%}}@media (max-width:600px){.agenda-wrapper,.calendario-container{padding:1rem}.calendario-celda{min-height:60px;padding:.3rem}.dia-numero{font-size:.85rem}.dia-badge{font-size:.55rem;padding:.1rem .3rem}.horas-grid-panel{grid-template-columns:1fr}}.calendario-celda.bloqueado-full{background:#fde8e4;border-color:#f5c8c0}.calendario-celda.bloqueado-parcial{background:#fff3d6;border-color:#f0ddb0}.dia-badges{display:flex;justify-content:flex-end;margin-top:auto}.dia-badge.icono-bloqueo,.dia-badge.icono-parcial{background:#0000;font-size:1rem;padding:0}.dia-badge.turnos{background:#e4f0e8;border-radius:12px;color:#2a6b4a;font-size:.65rem;font-weight:600;padding:.15rem .4rem}.admin-servicios{font-family:Segoe UI,Roboto,system-ui,sans-serif;margin:0 auto;max-width:1400px;padding:1.5rem 2rem}.admin-servicios-header{margin-bottom:1.5rem}.admin-servicios-header h1{color:#243c4c;font-size:1.8rem;font-weight:600;margin:0 0 .25rem}.admin-servicios-subtitle{color:#698696;font-size:.95rem;margin:0}.servicios-loading{color:#698696;padding:3rem;text-align:center}.servicios-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.servicio-card{background:#fff9f2;border:1px solid #c8aa9633;border-radius:12px;box-shadow:0 2px 8px #243c4c14;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.servicio-card:hover{box-shadow:0 8px 20px #243c4c1f;transform:translateY(-2px)}.servicio-card-header{align-items:center;background:linear-gradient(135deg,#fff3e6,#f5ede3);border-bottom:1px solid #e8ddd2;display:flex;gap:.5rem;justify-content:space-between;padding:1rem 1.25rem}.servicio-nombre{color:#4a3729;font-size:1.05rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.servicio-card-body{flex:1 1;padding:1.25rem}.servicio-descripcion{color:#698696;font-size:.85rem;line-height:1.4;margin:0 0 1rem}.servicio-precios{background:#fffcf8;border:1px solid #f5ede3;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.85rem}.servicio-precio-row{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.servicio-precio-row.sena{border-top:1px dashed #e8ddd2;padding-top:.5rem}.precio-label{color:#5a4a3a}.precio-valor{color:#243c4c;font-size:1rem;font-weight:700}.servicio-precio-row.sena .precio-valor{color:#c67b5c}.servicio-meta{color:#698696;display:flex;font-size:.8rem;gap:.75rem}.servicio-card-footer{border-top:1px solid #e8ddd2;display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem 1.25rem 1rem}.servicios-list{display:flex;flex-direction:column;gap:.5rem}.servicio-list-item{align-items:center;background:#fff9f2;border:1px solid #c8aa9633;border-radius:10px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.85rem 1.25rem;transition:background .15s}.servicio-list-item:hover{background:#fffcf8}.servicio-list-info{flex:1 1;min-width:200px}.servicio-list-name{color:#4a3729;font-weight:600}.servicio-list-contact{color:#698696;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem 1rem;margin-top:.25rem}.servicio-list-actions{display:flex;gap:.25rem}.estado-badge{white-space:nowrap}.estado-badge.active{background:#e4f0e8;color:#2a6b4a}.estado-badge.inactive{background:#fde8e4;color:#b05a4a}.btn-client-action{font-family:inherit;font-size:.8rem;padding:.35rem .75rem;transition:background .15s,color .15s}.btn-client-action.btn-edit{background:#e8eef2}.btn-client-action.btn-edit:hover{background:#243c4c}.btn-client-action.btn-inactive{background:#fde8e4;color:#b05a4a}.btn-client-action.btn-active{background:#e4f0e8;color:#2a6b4a}.btn-client-action.btn-delete{background:#fde8e4;color:#b05a4a}.stats-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.stat-card{background:#fff9f2;border:1px solid #c8aa9633;box-shadow:0 2px 8px #243c4c14;padding:1.25rem;transition:transform .2s}.stat-icon{flex-shrink:0;font-size:1.5rem;height:2.6rem;width:2.6rem}.stat-value{font-size:1.4rem;line-height:1}.stat-label{font-size:.75rem}.section-header{margin-bottom:1.25rem}.section-title{align-items:center;display:flex;font-size:1.1rem;gap:.5rem}.search-box{background:#fff9f2;border:1px solid #dccfc4;padding:.15rem .75rem}.search-icon{color:#8a7a6a;margin-right:.4rem}.search-input{color:#3d2e22;font-family:inherit}.search-input::placeholder{color:#8a7a6a}.filter-group{background:#f5ede3;border-radius:8px;gap:.25rem;padding:.2rem}.filter-btn{background:#0000;border:none;color:#5a4a3a;font-family:inherit;padding:.45rem .85rem;transition:background .15s,color .15s}.filter-btn:hover{background:#c67b5c1a}.filter-btn.active{background:#c67b5c;font-weight:500}.toggle-group{border:1px solid #dccfc4;border-radius:8px}.toggle-btn{background:#fff9f2;color:#5a4a3a;font-family:inherit;padding:.45rem .85rem;transition:background .15s}.toggle-btn:hover{background:#f5ede3}.toggle-btn.active{background:#c67b5c}.empty-state{background:#fff9f2;border:1px dashed #e8ddd2;border-radius:12px}.empty-state-icon{font-size:3rem;margin-bottom:.5rem}.empty-state-title{color:#4a3729;font-size:1.1rem;margin-bottom:.25rem}.empty-state-text{color:#8a7a6a}.modal-backdrop{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff9f2;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e8ddd2;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-title{color:#4a3729;font-size:1.15rem;margin:0}.btn-close{background:#0000;border:none;color:#8a7a6a;cursor:pointer;font-size:1.5rem;height:30px;line-height:1;padding:0;width:30px}.btn-close:hover{color:#b05a4a}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid #e8ddd2;display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}.form-group{margin-bottom:1rem}.form-group label{color:#5a4a3a;display:block;font-size:.9rem;font-weight:500;margin-bottom:.3rem}.form-control{background:#fffcf8;border:1px solid #dccfc4;border-radius:10px;color:#3d2e22;font-family:inherit;font-size:.95rem;padding:.65rem .9rem;transition:border-color .2s;width:100%}.form-control:focus{border-color:#c67b5c;box-shadow:0 0 0 3px #c67b5c33;outline:none}.form-control.is-invalid{border-color:#dc3545}.form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.error-text{color:#b05a4a;display:block;font-size:.75rem;margin-top:.2rem}.form-check .checkbox-label{align-items:center;color:#5a4a3a;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.checkbox-label input[type=checkbox]{accent-color:#c67b5c;cursor:pointer;height:18px;width:18px}.btn{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:.6rem 1.25rem;transition:background .15s}.btn-primary{background:#c67b5c;color:#fff}.btn-primary:hover{background:#b06a4e}.btn-secondary{background:#e8ddd2;color:#4a3729}.btn-secondary:hover{background:#dccfc4}.alert{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.alert-danger{background:#fde8e4;border:1px solid #f5d0c8;color:#b05a4a}@media (max-width:700px){.admin-servicios{padding:1rem}.section-actions{align-items:stretch;flex-direction:column;width:100%}.search-input{min-width:0;width:100%}.filter-group,.toggle-group{justify-content:center}.servicio-list-item{align-items:stretch;flex-direction:column}.servicio-list-actions{justify-content:flex-end}.form-row{grid-template-columns:1fr}}.admin-agenda{font-family:Segoe UI,Roboto,system-ui,sans-serif;margin:0 auto;max-width:1400px;padding:1.5rem 2rem}.admin-tabla-container{background:#fff9f2;border:1px solid #c8aa9633;border-radius:12px;box-shadow:0 2px 8px #243c4c14;margin-top:1.5rem;overflow:hidden}.admin-tabla{border-collapse:collapse;width:100%}.admin-tabla th{background:linear-gradient(135deg,#f5ede3,#fff3e6);border-bottom:1px solid #e8ddd2;color:#5a4a3a;font-size:.8rem;font-weight:600;padding:1rem;text-align:left;text-transform:uppercase}.admin-tabla td{border-bottom:1px solid #f5ede3;color:#243c4c;font-size:.9rem;padding:1rem;vertical-align:middle}.admin-tabla tr:last-child td{border-bottom:none}.admin-tabla tr:hover{background:#fffcf8}.admin-nombre{color:#4a3729;font-weight:600}.admin-email{color:#698696;font-size:.8rem}.badge-vacaciones{background:#fde8e4;color:#b05a4a}.badge-parcial,.badge-vacaciones{border-radius:8px;font-size:.8rem;font-weight:600;padding:.3rem .6rem}.badge-parcial{background:#fff3d6;color:#8a6a3a}.status-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.status-vacaciones{background:#fff3d6;color:#8a6a3a}.status-activo{background:#e4f0e8;color:#2a6b4a}.fechas-list{display:flex;flex-wrap:wrap;gap:.3rem;max-height:80px;overflow-y:auto}.fecha-chip{background:#f5ede3;border-radius:4px;font-size:.75rem;padding:.1rem .4rem}.text-center{color:#698696;padding:3rem!important;text-align:center}.stats-compact{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.stat-card-compact{align-items:center;background:#fff9f2;border:1px solid #c8aa9633;border-left:4px solid #c67b5c;border-radius:12px;box-shadow:0 2px 8px #243c4c14;display:flex;gap:1rem;padding:1rem 1.25rem;transition:transform .2s}.stat-card-compact:hover{transform:translateY(-2px)}.stat-card-compact.primary{border-left-color:#5289ad}.stat-card-compact.success{border-left-color:#28a745}.stat-card-compact.danger{border-left-color:#dc3545}.stat-card-compact.info{border-left-color:#c67b5c}.stat-card-compact .stat-icon{align-items:center;background:#f5ede3;border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:2.6rem;justify-content:center;width:2.6rem}.stat-card-compact .stat-content{display:flex;flex-direction:column;justify-content:center}.stat-card-compact .stat-value{color:#243c4c;font-size:1.4rem;font-weight:700;line-height:1.1}.stat-card-compact .stat-label{color:#698696;font-size:.75rem;margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px){.stats-compact{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.stats-compact{grid-template-columns:1fr}}:root{--color-primary:#5289ad;--color-primary-dark:#243c4c;--color-primary-light:#698696;--color-gray-light:#acbcbf;--color-white:#f4fcfb;--color-bg:#f4fcfb;--color-text:#243c4c;--color-text-muted:#698696;--color-border:#acbcbf;--color-shadow:#243c4c26;--color-hover:#5289ad14;--color-card-bg:#fff;--color-header-bg:#f4fcfb;--color-sidebar-bg:#243c4c;--color-sidebar-text:#fff;--color-sidebar-hover:#ffffff14;--color-input-bg:#fff;--color-modal-bg:#fff;--color-success:#28a745;--color-danger:#dc3545;--color-warning:#ffc107;--font-family:"Segoe UI",Roboto,system-ui,-apple-system,sans-serif;--border-radius:12px;--transition:0.2s ease-in-out}body.dark,html.dark{--color-bg:#1a2a33;--color-text:#e8edf0;--color-text-muted:#9bb0b8;--color-border:#3a4a55;--color-shadow:#0006;--color-hover:#5289ad40;--color-card-bg:#243c4c;--color-header-bg:#1a2a33;--color-sidebar-bg:#0d1a22;--color-sidebar-text:#c8d6db;--color-sidebar-hover:#5289ad4d;--color-input-bg:#2a3f4c;--color-modal-bg:#2a3f4c;--color-white:#1a2a33;--color-gray-light:#4a5a65}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f4fcfb;background-color:var(--color-bg);color:#243c4c;color:var(--color-text);font-family:Segoe UI,Roboto,system-ui,-apple-system,sans-serif;font-family:var(--font-family);line-height:1.6;transition:background-color .3s,color .3s}a{color:#5289ad;color:var(--color-primary);text-decoration:none}a:hover{color:#243c4c;color:var(--color-primary-dark)}.btn-primary{background-color:#5289ad!important;background-color:var(--color-primary)!important;border-color:#5289ad!important;border-color:var(--color-primary)!important;color:#fff!important}.btn-primary:hover{background-color:#243c4c!important;background-color:var(--color-primary-dark)!important;border-color:#243c4c!important;border-color:var(--color-primary-dark)!important}.btn-success{background-color:#28a745;background-color:var(--color-success);border-color:#28a745;border-color:var(--color-success)}.btn-danger{background-color:#dc3545;background-color:var(--color-danger);border-color:#dc3545;border-color:var(--color-danger)}.btn-warning{background-color:#ffc107;background-color:var(--color-warning);border-color:#ffc107;border-color:var(--color-warning);color:#243c4c;color:var(--color-text)}.admin-layout{display:flex;flex-direction:column;min-height:100vh}.admin-layout-body{display:flex;flex:1 1}.admin-sidebar{background-color:#243c4c;background-color:var(--color-sidebar-bg);color:#fff;color:var(--color-sidebar-text);display:flex;flex-direction:column;flex-shrink:0;min-height:calc(100vh - 60px);padding:1.5rem 0;transition:background-color .3s;width:260px}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:0 1.5rem 1.5rem}.sidebar-logo{align-items:center;display:flex;font-size:1.4rem;font-weight:700;gap:.75rem}.sidebar-logo-icon{font-size:1.8rem}.sidebar-logo-text{color:#fff;color:var(--color-sidebar-text)}.sidebar-subtitle{color:#acbcbf;color:var(--color-gray-light);font-size:.8rem;margin-top:.25rem}.sidebar-nav{flex:1 1;padding:1.5rem .75rem}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-menu-item{margin-bottom:.25rem}.sidebar-menu-link{align-items:center;border-radius:8px;color:#ffffffb3;display:flex;gap:.75rem;padding:.6rem 1rem;text-decoration:none;transition:.2s ease-in-out;transition:var(--transition)}.sidebar-menu-link:hover{background-color:#ffffff14;background-color:var(--color-sidebar-hover);color:#fff}.sidebar-menu-link.active{background-color:#5289ad;background-color:var(--color-primary);color:#fff}.menu-icon{font-size:1.2rem;text-align:center;width:1.8rem}.menu-content{flex:1 1}.menu-label{display:block;font-weight:500}.menu-description{font-size:.7rem;opacity:.7}.sidebar-footer{border-top:1px solid #ffffff14;padding:1rem 1.5rem}.sidebar-user{align-items:center;display:flex;gap:.75rem}.sidebar-user-avatar{align-items:center;background-color:#5289ad;background-color:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:600;height:36px;justify-content:center;width:36px}.sidebar-user-name{color:#fff;font-weight:500}.sidebar-user-role{color:#acbcbf;color:var(--color-gray-light);font-size:.7rem}.admin-main-content{background-color:#f4fcfb;background-color:var(--color-bg);flex:1 1;padding:1.5rem 2rem;transition:background-color .3s}.admin-content-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-breadcrumb{font-size:.9rem}.admin-breadcrumb,.breadcrumb-item{color:#698696;color:var(--color-text-muted)}.breadcrumb-item.active{color:#243c4c;color:var(--color-text);font-weight:500}.breadcrumb-separator{color:#acbcbf;color:var(--color-gray-light);margin:0 .5rem}.admin-content-actions{display:flex;gap:.75rem}.btn-action{background:#fff;background:var(--color-card-bg);border:1px solid #acbcbf;border:1px solid var(--color-border);border-radius:8px;color:#243c4c;color:var(--color-text);cursor:pointer;font-size:1.1rem;padding:.4rem .7rem;position:relative;transition:.2s ease-in-out;transition:var(--transition)}.btn-action:hover{background:#5289ad14;background:var(--color-hover)}.notification-badge{background:#dc3545;background:var(--color-danger);border-radius:50%;color:#fff;font-size:.6rem;padding:.1rem .4rem;position:absolute;right:-4px;top:-4px}.admin-content-body{background:#fff;background:var(--color-card-bg);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #243c4c26;box-shadow:0 2px 8px var(--color-shadow);padding:1.5rem;transition:background-color .3s,box-shadow .3s}.stats-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:#fff;background:var(--color-card-bg);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #243c4c26;box-shadow:0 2px 8px var(--color-shadow);display:flex;gap:1rem;padding:1.25rem 1.5rem;transition:.2s ease-in-out;transition:var(--transition)}.stat-card:hover{box-shadow:0 6px 16px #243c4c26;box-shadow:0 6px 16px var(--color-shadow);transform:translateY(-2px)}.stat-icon{align-items:center;background:#5289ad14;background:var(--color-hover);border-radius:50%;display:flex;font-size:2.2rem;height:3.2rem;justify-content:center;width:3.2rem}.stat-icon.blue{background:#5289ad26}.stat-icon.green{background:#28a74526}.stat-icon.yellow{background:#ffc10726}.stat-icon.red{background:#dc354526}.stat-value{color:#243c4c;color:var(--color-primary-dark);font-size:1.8rem;font-weight:700;line-height:1.2}.stat-label{color:#698696;color:var(--color-text-muted);font-size:.85rem}.clients-section{margin-top:1rem}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.section-title{color:#243c4c;color:var(--color-primary-dark);font-size:1.2rem;font-weight:600}.section-actions{flex-wrap:wrap;gap:.75rem}.search-box,.section-actions{align-items:center;display:flex}.search-box{background:#fff;background:var(--color-input-bg);border:1px solid #acbcbf;border:1px solid var(--color-border);border-radius:8px;padding:.1rem .75rem;transition:background-color .3s,border-color .3s}.search-icon{color:#698696;color:var(--color-text-muted);margin-right:.5rem}.search-input{background:#0000;border:none;color:#243c4c;color:var(--color-text);min-width:200px;outline:none;padding:.5rem 0}.search-input::placeholder{color:#acbcbf;color:var(--color-gray-light)}.search-input:focus{box-shadow:none}.filter-group{display:flex;gap:.3rem}.filter-btn{background:#fff;background:var(--color-card-bg);border:1px solid #acbcbf;border:1px solid var(--color-border);border-radius:6px;color:#698696;color:var(--color-text-muted);cursor:pointer;font-size:.8rem;padding:.3rem .8rem;transition:.2s ease-in-out;transition:var(--transition)}.filter-btn:hover{background:#5289ad14;background:var(--color-hover)}.filter-btn.active{background:#5289ad;background:var(--color-primary);border-color:#5289ad;border-color:var(--color-primary);color:#fff}.toggle-group{border:1px solid #acbcbf;border:1px solid var(--color-border);border-radius:6px;display:flex;gap:.2rem;overflow:hidden}.toggle-btn{background:#fff;background:var(--color-card-bg);border:none;color:#698696;color:var(--color-text-muted);cursor:pointer;font-size:.8rem;padding:.3rem .8rem;transition:.2s ease-in-out;transition:var(--transition)}.toggle-btn:hover{background:#5289ad14;background:var(--color-hover)}.toggle-btn.active{background:#5289ad;background:var(--color-primary);color:#fff}.clients-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.client-card{background:#fff;background:var(--color-card-bg);border:1px solid #0000;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #243c4c26;box-shadow:0 2px 8px var(--color-shadow);overflow:hidden;transition:.2s ease-in-out;transition:var(--transition)}.client-card:hover{border-color:#5289ad;border-color:var(--color-primary);box-shadow:0 6px 16px #243c4c26;box-shadow:0 6px 16px var(--color-shadow)}.client-card-header{align-items:center;background:#f4fcfb;background:var(--color-header-bg);border-bottom:1px solid #acbcbf;border-bottom:1px solid var(--color-border);display:flex;gap:.75rem;padding:1rem 1.25rem}.client-avatar{align-items:center;background:#5289ad;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:600;height:44px;justify-content:center;width:44px}.client-header-info{flex:1 1;min-width:0}.client-name{color:#243c4c;color:var(--color-primary-dark);font-weight:600}.client-email{color:#698696;color:var(--color-text-muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card-body{padding:1rem 1.25rem}.client-info-row{align-items:center;color:#243c4c;color:var(--color-text);display:flex;font-size:.9rem;gap:.5rem;padding:.25rem 0}.client-info-row .info-icon{font-size:1rem;text-align:center;width:1.5rem}.client-notes{background:#f4fcfb;background:var(--color-header-bg);border-radius:6px;color:#698696;color:var(--color-text-muted);font-size:.85rem;margin-top:.5rem;padding:.5rem .75rem}.client-card-footer{border-top:1px solid #acbcbf;border-top:1px solid var(--color-border);padding:.75rem 1.25rem 1rem}.btn-group-actions{display:flex;flex-wrap:wrap;gap:.4rem}.btn-client-action{border:none;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .7rem;transition:.2s ease-in-out;transition:var(--transition)}.btn-client-action.btn-edit{background:#e9ecef;color:#243c4c;color:var(--color-primary-dark)}.btn-client-action.btn-edit:hover{background:#5289ad;background:var(--color-primary);color:#fff}.btn-client-action.btn-inactive{background:#f8d7da;color:#dc3545;color:var(--color-danger)}.btn-client-action.btn-inactive:hover{background:#dc3545;background:var(--color-danger);color:#fff}.btn-client-action.btn-active{background:#d4edda;color:#155724}.btn-client-action.btn-active:hover{background:#28a745;background:var(--color-success);color:#fff}.btn-client-action.btn-delete{background:#f8d7da;color:#dc3545;color:var(--color-danger)}.btn-client-action.btn-delete:hover{background:#dc3545;background:var(--color-danger);color:#fff}.btn-client-action.btn-warning{background:#fff3cd;color:#856404}.btn-client-action.btn-warning:hover{background:#ffc107;background:var(--color-warning);color:#243c4c;color:var(--color-text)}.btn-client-action.btn-success{background:#d4edda;color:#155724}.btn-client-action.btn-success:hover{background:#28a745;background:var(--color-success);color:#fff}.clients-list{display:flex;flex-direction:column;gap:.5rem}.client-list-item{align-items:center;background:#fff;background:var(--color-card-bg);border-radius:8px;box-shadow:0 1px 4px #243c4c26;box-shadow:0 1px 4px var(--color-shadow);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.6rem 1rem;transition:.2s ease-in-out;transition:var(--transition)}.client-list-item:hover{background:#5289ad14;background:var(--color-hover)}.client-list-info{display:flex;flex:1 1;min-width:200px}.client-list-header{align-items:center;display:flex;gap:.75rem;width:100%}.client-list-avatar{align-items:center;background:#5289ad;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:36px;justify-content:center;width:36px}.client-list-details{flex:1 1;min-width:0}.client-list-name{color:#243c4c;color:var(--color-primary-dark);font-weight:500}.client-list-contact{color:#698696;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem 1rem}.client-list-contact span{align-items:center;display:flex;gap:.3rem}.client-list-status{flex-shrink:0}.client-list-actions{display:flex;flex-shrink:0;gap:.2rem}.estado-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.7rem;font-weight:500;gap:.4rem;padding:.2rem .6rem}.estado-badge.active{background:#d4edda;color:#155724}.estado-badge.inactive{background:#f8d7da;color:#dc3545;color:var(--color-danger)}.estado-badge.pending{background:#fff3cd;color:#856404}.estado-badge.approved{background:#d4edda;color:#155724}.estado-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.estado-dot.active{background:#28a745;background:var(--color-success)}.estado-dot.inactive{background:#dc3545;background:var(--color-danger)}.estado-dot.pending{background:#ffc107;background:var(--color-warning)}.empty-state{color:#698696;color:var(--color-text-muted);padding:3rem 1.5rem;text-align:center}.empty-state-icon{font-size:3.5rem;margin-bottom:.75rem}.empty-state-title{color:#243c4c;color:var(--color-primary-dark);font-size:1.2rem;font-weight:600}.empty-state-text{font-size:.9rem}.spinner-container{display:flex;justify-content:center;padding:2rem}.spinner{animation:spin .8s linear infinite;border:4px solid #acbcbf;border-top:4px solid #5289ad;border:4px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.pagination{gap:.3rem;margin-top:1.5rem}.page-link{background:#fff;background:var(--color-card-bg);border:1px solid #acbcbf;border:1px solid var(--color-border);border-radius:6px;color:#243c4c;color:var(--color-text);cursor:pointer;padding:.4rem .8rem;transition:.2s ease-in-out;transition:var(--transition)}.page-link:hover{background:#5289ad14;background:var(--color-hover)}.page-item.disabled .page-link{opacity:.5;pointer-events:none}.page-item.active .page-link{background:#5289ad;background:var(--color-primary);border-color:#5289ad;border-color:var(--color-primary);color:#fff}.modal-content{background:#fff;background:var(--color-modal-bg);border:none;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 12px 40px #243c4c26;box-shadow:0 12px 40px var(--color-shadow);color:#243c4c;color:var(--color-text)}.modal-header{background:#f4fcfb;background:var(--color-header-bg);border-bottom:1px solid #acbcbf;border-bottom:1px solid var(--color-border)}.modal-title{color:#243c4c;color:var(--color-primary-dark);font-weight:600}.modal-footer{border-top:1px solid #acbcbf;border-top:1px solid var(--color-border)}.btn-close{color:#698696;color:var(--color-text-muted);opacity:.6}.btn-close:hover{opacity:1}.dashboard-masajista,.dashboard-paciente{padding:1rem}.dashboard-masajista h1,.dashboard-paciente h1{color:#243c4c;color:var(--color-primary-dark);font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.lista-masajistas{margin:0 auto;max-width:1200px}.lista-masajistas h2{color:#243c4c;color:var(--color-primary-dark);font-size:1.6rem;font-weight:600;margin-bottom:1.5rem}.masajistas-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.masajista-card{background:#fff;background:var(--color-card-bg);border:1px solid #0000;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #243c4c26;box-shadow:0 2px 8px var(--color-shadow);padding:1.25rem;text-align:center;transition:.2s ease-in-out;transition:var(--transition)}.masajista-card:hover{border-color:#5289ad;border-color:var(--color-primary);box-shadow:0 6px 16px #243c4c26;box-shadow:0 6px 16px var(--color-shadow)}.masajista-avatar{align-items:center;background:#5289ad;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-size:1.8rem;font-weight:600;height:72px;justify-content:center;margin:0 auto .75rem;width:72px}.masajista-info h4{color:#243c4c;color:var(--color-primary-dark);font-weight:600}.masajista-info p{color:#698696;color:var(--color-text-muted);font-size:.9rem;margin:.2rem 0}.btn-reservar{background:#5289ad;background:var(--color-primary);border:none;border-radius:20px;color:#fff;cursor:pointer;display:inline-block;margin-top:.75rem;padding:.4rem 1.2rem;transition:.2s ease-in-out;transition:var(--transition)}.btn-reservar:hover{background:#243c4c;background:var(--color-primary-dark);color:#fff}.reservar-turno-container{background:#fff;background:var(--color-card-bg);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 12px #243c4c26;box-shadow:0 2px 12px var(--color-shadow);margin:0 auto;max-width:600px;padding:2rem}.reservar-turno-container h2{color:#243c4c;color:var(--color-primary-dark);margin-bottom:1.5rem}.reservar-turno-container .form-group{margin-bottom:1rem}.reservar-turno-container label{color:#243c4c;color:var(--color-text);font-weight:500}.reservar-turno-container .form-control{background:#fff;background:var(--color-input-bg);border:1px solid #acbcbf;border:1px solid var(--color-border);border-radius:8px;color:#243c4c;color:var(--color-text);padding:.5rem .75rem}.reservar-turno-container .form-control:focus{border-color:#5289ad;border-color:var(--color-primary);box-shadow:0 0 0 .2rem #5289ad40}.turnos-ocupados{border-top:1px solid #acbcbf;border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1rem}.turnos-ocupados h5{color:#698696;color:var(--color-text-muted)}.turnos-ocupados ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.turnos-ocupados li{background:#f4fcfb;background:var(--color-header-bg);border-radius:4px;color:#698696;color:var(--color-text-muted);font-size:.85rem;padding:.2rem .6rem}.mis-turnos{margin:0 auto;max-width:900px}.mis-turnos h2{color:#243c4c;color:var(--color-primary-dark);margin-bottom:1.5rem}.turnos-lista{display:flex;flex-direction:column;gap:.75rem}.turno-card{align-items:center;background:#fff;background:var(--color-card-bg);border-left:4px solid #5289ad;border-left:4px solid var(--color-primary);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #243c4c26;box-shadow:0 2px 8px var(--color-shadow);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.turno-card.estado-confirmado{border-left-color:#28a745;border-left-color:var(--color-success)}.turno-card.estado-cancelado{border-left-color:#dc3545;border-left-color:var(--color-danger);opacity:.7}.turno-card.estado-finalizado{border-left-color:#acbcbf;border-left-color:var(--color-gray-light)}.turno-info{flex:1 1}.turno-info h5{color:#243c4c;color:var(--color-primary-dark);font-weight:600}.turno-info p{font-size:.9rem;margin:.2rem 0}.estado-pendiente{color:#ffc107;color:var(--color-warning);font-weight:500}.estado-confirmado{color:#28a745;color:var(--color-success);font-weight:500}.estado-cancelado{color:#dc3545;color:var(--color-danger);font-weight:500}.estado-finalizado{color:#698696;color:var(--color-text-muted);font-weight:500}.turno-acciones{display:flex;flex-wrap:wrap;gap:.4rem}.turno-acciones .btn{border-radius:6px;font-size:.75rem;padding:.2rem .6rem}@media (max-width:768px){.admin-sidebar{min-height:auto;width:100%}.admin-layout-body{flex-direction:column}.admin-main-content{padding:1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.clients-grid{grid-template-columns:1fr}.section-actions{align-items:stretch;flex-direction:column}.search-input{min-width:120px}.client-list-item{align-items:stretch;flex-direction:column}.client-list-actions{justify-content:flex-end}.turno-card{align-items:stretch;flex-direction:column}.reservar-turno-container{padding:1rem}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.client-card-header{flex-wrap:wrap}.client-card-footer .btn-group-actions{justify-content:center}}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{color:#243c4c;color:var(--color-primary-dark);font-size:1.8rem;font-weight:600}.dashboard-header .text-muted{color:#698696;color:var(--color-text-muted);font-size:1rem}.dashboard-actions{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2.5rem}.action-card{align-items:center;background:#fff;background:var(--color-card-bg);border:1px solid #0000;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #243c4c26;box-shadow:0 2px 8px var(--color-shadow);color:#243c4c;color:var(--color-text);display:flex;gap:1rem;padding:1.2rem 1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.action-card:hover{border-color:#5289ad;border-color:var(--color-primary);box-shadow:0 8px 20px #243c4c26;box-shadow:0 8px 20px var(--color-shadow);transform:translateY(-3px)}.action-card-icon{align-items:center;background:#5289ad14;background:var(--color-hover);border-radius:50%;display:flex;flex-shrink:0;font-size:2rem;height:3.2rem;justify-content:center;width:3.2rem}.action-card-content{flex:1 1}.action-card-content h3{color:#243c4c;color:var(--color-primary-dark);font-size:1rem;font-weight:600;margin:0 0 .1rem}.action-card-content p{color:#698696;color:var(--color-text-muted);font-size:.8rem;margin:0}.action-card-arrow{color:#5289ad;color:var(--color-primary);font-size:1.2rem;opacity:.5;transition:opacity .2s,transform .2s}.action-card:hover .action-card-arrow{opacity:1;transform:translateX(3px)}@media (max-width:576px){.dashboard-actions{grid-template-columns:1fr}.action-card{padding:1rem}.action-card-icon{font-size:1.6rem;height:2.8rem;width:2.8rem}}
/*# sourceMappingURL=main.96c2ff5e.css.map*/