@charset "UTF-8";:root{--color-primary: #e88413;--color-primary-dark: #c96d0a;--color-primary-darker: #b05808;--color-primary-light: #fff7ed;--color-primary-focus: rgba(232, 132, 19, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,sans-serif;line-height:1.5}@media (max-width:768px){input,select,textarea,button{font-size:16px}img,svg,video,canvas{max-width:100%}}html,body,#root{min-width:0;max-width:100%}body{overflow-x:hidden}button,input,select,textarea{max-width:100%}@media (max-width:768px){table{width:100%}.recharts-wrapper,.recharts-surface{max-width:100%}}.header{height:70px;background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000000a;animation:slideDown .4s cubic-bezier(.16,1,.3,1)}.header__left{display:flex;align-items:center;gap:1.5rem}.header__toggle-btn{background:transparent;border:none;color:#374151;cursor:pointer;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.header__toggle-btn:hover{background:#f3f4f6;color:#1f2937;transform:scale(1.05)}.header__brand{display:flex;align-items:center}.header__brand-logo{height:36px;width:auto;display:block}.header__brand-name{font-size:1.4rem;font-weight:800;color:#1f2937;margin:0;letter-spacing:-.5px;line-height:1}.header__brand-tagline{font-size:.7rem;color:#6b7280;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.header__right{display:flex;align-items:center;gap:1rem}.header__trial-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;font-size:.875rem;font-weight:600;color:#92400e;box-shadow:0 2px 4px #f59e0b1a;transition:all .3s ease}.header__trial-indicator:hover{transform:translateY(-1px);box-shadow:0 4px 8px #f59e0b26}.header__trial-indicator svg{flex-shrink:0}.header__trial-text{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.header__trial-days{font-size:1rem;font-weight:700;color:#d97706}.header__trial-label{font-weight:500;color:#92400e}.header__trial-expired{color:#dc2626;font-weight:700}.header__trial-indicator.header__trial-indicator--warning{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;color:#991b1b}.header__trial-indicator.header__trial-indicator--warning .header__trial-days{color:#dc2626}.header__trial-indicator.header__trial-indicator--warning .header__trial-label{color:#991b1b}.header__trial-subscribe-btn{background:var(--color-primary);color:#fff;border:none;padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease}.header__trial-subscribe-btn:hover{background:var(--color-primary-dark)}.header__icon-btn{position:relative;background:transparent;border:none;color:#374151;cursor:pointer;padding:.6rem;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.header__icon-btn:hover{background:#f3f4f6;color:#1f2937;transform:translateY(-2px)}.header__badge{position:absolute;top:2px;right:2px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;padding:2px 5px;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #ef44444d;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.header__user-btn{display:flex;align-items:center;gap:.75rem;background:transparent;border:none;cursor:pointer;padding:.5rem .75rem;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.header__user-btn:hover{background:#f3f4f6;transform:translateY(-1px)}.header__user-btn svg{color:#6b7280;transition:color .3s ease}.header__user-btn:hover svg{color:#1f2937}.header__user-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.header__user-name{font-size:.875rem;font-weight:600;color:#1f2937;line-height:1}.header__user-role{font-size:.75rem;color:#6b7280;line-height:1}.header__notifications,.header__user{position:relative}.header__dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001f,0 4px 12px #00000014;min-width:280px;border:1px solid #e5e7eb;animation:dropdownSlide .3s cubic-bezier(.16,1,.3,1);z-index:1000}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header__dropdown-header{padding:1rem;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.header__user-dropdown .header__dropdown-header{justify-content:flex-start;align-items:center}.header__user-dropdown .header__dropdown-header>div{display:flex;flex-direction:column;justify-content:center;gap:.25rem}.header__dropdown-header h3{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.header__mark-all-read{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#e88413;cursor:pointer;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;transition:all .2s ease}.header__mark-all-read:hover{background:#fff7ed;color:#c96d0a}.header__dropdown-name{font-size:.95rem;font-weight:600;color:#1f2937;margin:0}.header__dropdown-email{font-size:.8rem;color:#6b7280;margin:0}.header__dropdown-divider{height:1px;background:#f3f4f6}.header__dropdown-content,.header__user-dropdown .header__dropdown-content{padding:.5rem}.header__dropdown-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;color:#374151;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left}.header__dropdown-item:hover{background:#f3f4f6;color:#1f2937;transform:translate(2px)}.header__dropdown-item--danger{color:#ef4444}.header__dropdown-item--danger:hover{background:#fef2f2;color:#dc2626}.notification-item{padding:.875rem;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .2s ease;display:flex;gap:.75rem;position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f9fafb}.notification-item--unread{background:#f0f9ff;border-left:3px solid #e88413}.notification-item--unread:hover{background:#e0f2fe}.notification-item--empty{cursor:default;justify-content:center;padding:2rem 1rem}.notification-item--empty:hover{background:transparent}.notification-item--success{border-left-color:#10b981}.notification-item--error{border-left-color:#ef4444}.notification-item--warning{border-left-color:#f59e0b}.notification-item--info{border-left-color:#e88413}.notification-item__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#6b7280;margin-top:2px}.notification-item--success .notification-item__icon{color:#10b981}.notification-item--error .notification-item__icon{color:#ef4444}.notification-item--warning .notification-item__icon{color:#f59e0b}.notification-item--info .notification-item__icon{color:#e88413}.notification-item__content{flex:1;min-width:0}.notification-item__text{font-size:.875rem;color:#1f2937;margin:0 0 .25rem;font-weight:500;line-height:1.4}.notification-item--unread .notification-item__text{font-weight:600}.notification-item__message{font-size:.8125rem;color:#6b7280;margin:0 0 .25rem;line-height:1.4}.notification-item__time{font-size:.75rem;color:#9ca3af}@media (max-width:768px){.header{padding:0 1rem}.header__brand-logo{height:28px}.header__brand-tagline,.header__user-info{display:none}.header__trial-indicator{padding:.375rem .75rem;font-size:.8125rem}.header__trial-label{display:none}.header__trial-text{gap:0}.header__dropdown{min-width:260px}}@media (max-width:480px){.header{padding:0 .75rem}.header__brand-logo{height:24px}.header__dropdown{right:-.75rem;min-width:calc(100vw - 1.5rem)}}@media (max-width:640px){.header{gap:.5rem}.header__left,.header__right{gap:.5rem;min-width:0}.header__brand{min-width:0}.header__trial-indicator{max-width:132px;padding:.35rem .5rem}.header__trial-text{overflow:hidden;text-overflow:ellipsis}.header__trial-subscribe-btn{display:none}}.sidebar{width:260px;height:100vh;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;position:fixed;left:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:200;box-shadow:4px 0 20px #0000000d;animation:slideInLeft .4s cubic-bezier(.16,1,.3,1)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.sidebar--closed{width:80px}.sidebar__logo{padding:1rem;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e5e7eb;min-height:70px}.sidebar__logo-img{width:140px;height:auto;display:block}.sidebar__logo-icone{width:42px;height:42px;object-fit:contain;display:block}.sidebar__logo-name{font-size:1.1rem;font-weight:800;color:#1f2937;letter-spacing:-.3px;line-height:1}.sidebar__logo-tagline{font-size:.7rem;color:#6b7280;font-weight:500;letter-spacing:.3px}.sidebar__nav{flex:1;padding:1.5rem 0;overflow-y:auto;overflow-x:hidden}.sidebar__nav::-webkit-scrollbar{width:6px}.sidebar__nav::-webkit-scrollbar-track{background:#f3f4f6}.sidebar__nav::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.sidebar__nav::-webkit-scrollbar-thumb:hover{background:#9ca3af}.sidebar__menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.sidebar__menu-item{padding:0 1rem}.sidebar__link{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;color:#374151;text-decoration:none;border-radius:10px;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.sidebar__link:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:#e88413;transform:scaleY(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar__link:hover{background:#fff7ed;color:#c96d0a;transform:translate(4px)}.sidebar__link--active{background:#e88413;color:#fff;font-weight:600}.sidebar__link--active:before{transform:scaleY(1);background:#c96d0a}.sidebar--closed .sidebar__link{justify-content:center;padding:.875rem}.sidebar__link-icon{display:flex;align-items:center;justify-content:center;min-width:20px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar__link:hover .sidebar__link-icon{transform:scale(1.1)}.sidebar__link-label{flex:1;white-space:nowrap;animation:fadeIn .3s ease}.sidebar__link-badge{background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:10px;min-width:20px;text-align:center;animation:fadeIn .3s ease}.sidebar__footer{padding:1rem;border-top:1px solid #e5e7eb;animation:fadeIn .3s ease}.sidebar__version{text-align:center}.sidebar__version p{margin:0;font-size:.7rem;color:#9ca3af;line-height:1.6}@media (max-width:968px){.sidebar{transform:translate(-100%)}.sidebar--open{transform:translate(0);width:260px}.sidebar--closed{transform:translate(-100%);width:260px}}@media (max-width:768px){.sidebar--client,.sidebar--client.sidebar--open,.sidebar--client.sidebar--closed{width:100%;height:72px;top:auto;bottom:0;transform:none;border-right:0;border-top:1px solid #e5e7eb;box-shadow:0 -8px 24px #0f172a14}.sidebar--client .sidebar__logo,.sidebar--client .sidebar__footer{display:none}.sidebar--client .sidebar__nav{padding:0;overflow:visible}.sidebar--client .sidebar__menu{height:72px;flex-direction:row;align-items:stretch;justify-content:space-around;gap:0}.sidebar--client .sidebar__menu-item{flex:1;padding:0}.sidebar--client .sidebar__link{height:100%;flex-direction:column;justify-content:center;gap:.25rem;padding:.5rem .25rem;border-radius:0;font-size:.72rem;text-align:center}.sidebar--client .sidebar__link:hover{transform:none}.sidebar--client .sidebar__link:before{width:100%;height:3px;top:0;transform:scaleX(0)}.sidebar--client .sidebar__link--active:before{transform:scaleX(1)}.sidebar--client .sidebar__link-label{display:block;flex:initial;white-space:normal;line-height:1.1}}.dashboard-layout{display:flex;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);position:relative}.dashboard-layout__content{flex:1;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:100vh}.dashboard-layout__content--sidebar-open{margin-left:260px}.dashboard-layout__content--sidebar-closed{margin-left:80px}.dashboard-layout__main{flex:1;padding:2rem;animation:fadeIn .5s cubic-bezier(.16,1,.3,1)}.dashboard-layout__container{max-width:1400px;margin:0 auto;width:100%}.dashboard-layout__backdrop{display:none}@media (max-width:968px){.dashboard-layout__content--sidebar-open,.dashboard-layout__content--sidebar-closed{margin-left:0}.dashboard-layout__main{padding:1.5rem}.dashboard-layout__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:199}}@media (max-width:640px){.dashboard-layout__main{padding:1rem 1rem 5.5rem}}@media (max-width:480px){.dashboard-layout__main{padding:.75rem}}.dashboard-layout__main{overflow-y:auto;overflow-x:hidden}.dashboard-layout__main::-webkit-scrollbar{width:8px}.dashboard-layout__main::-webkit-scrollbar-track{background:#f1f5f9}.dashboard-layout__main::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.dashboard-layout__main::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.dashboard-layout__container{max-width:100%;min-width:0}}.toast{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001f,0 4px 12px #00000014;border:1px solid #e5e7eb;min-width:320px;max-width:420px;opacity:0;transform:translate(400px);transition:all .3s cubic-bezier(.16,1,.3,1);overflow:visible;z-index:10000}.toast--visible{opacity:1;transform:translate(0)}.toast--exiting{opacity:0;transform:translate(400px)}.toast--success{border-left:4px solid #10b981}.toast--error{border-left:4px solid #ef4444}.toast--warning{border-left:4px solid #f59e0b}.toast--info{border-left:4px solid #e88413}.toast__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-top:2px}.toast--success .toast__icon{color:#10b981}.toast--error .toast__icon{color:#ef4444}.toast--warning .toast__icon{color:#f59e0b}.toast--info .toast__icon{color:#e88413}.toast__content{flex:1;min-width:0}.toast__title{font-size:.875rem;font-weight:600;color:#1f2937;margin:0 0 .25rem;line-height:1.4}.toast__message{font-size:.8125rem;color:#6b7280;margin:0;line-height:1.4}.toast__close{flex-shrink:0;background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-top:-2px;position:relative;z-index:10;min-width:24px;min-height:24px}.toast__close:hover{background:#f3f4f6;color:#374151}.toast__close:active{transform:scale(.95)}.toast__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#f3f4f6;overflow:hidden;z-index:1;pointer-events:none}.toast__progress-bar{height:100%;background:linear-gradient(90deg,#e88413,#f6a44a);animation:toastProgress linear forwards;transform-origin:left}.toast--success .toast__progress-bar{background:linear-gradient(90deg,#10b981,#34d399)}.toast--error .toast__progress-bar{background:linear-gradient(90deg,#ef4444,#f87171)}.toast--warning .toast__progress-bar{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.toast--info .toast__progress-bar{background:linear-gradient(90deg,#e88413,#f6a44a)}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:480px){.toast{min-width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}}.toast-container{position:fixed;top:90px;right:2rem;z-index:10000;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast-container>*{pointer-events:auto}@media (max-width:768px){.toast-container{right:1rem;left:1rem;top:80px}}@media (max-width:480px){.toast-container{right:1rem;left:1rem;top:70px}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{top:0;right:0;bottom:0;left:0;position:absolute;margin-right:10px}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-addons-dnd .rbc-addons-dnd-row-body{position:relative}.rbc-addons-dnd .rbc-addons-dnd-drag-row{position:absolute;top:0;left:0;right:0}.rbc-addons-dnd .rbc-addons-dnd-over{background-color:#0000004d}.rbc-addons-dnd .rbc-event{transition:opacity .15s}.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ns-icon,.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ew-icon{display:block}.rbc-addons-dnd .rbc-addons-dnd-dragged-event{opacity:0}.rbc-addons-dnd.rbc-addons-dnd-is-dragging .rbc-event:not(.rbc-addons-dnd-dragged-event):not(.rbc-addons-dnd-drag-preview){opacity:.5}.rbc-addons-dnd .rbc-addons-dnd-resizable{position:relative;width:100%;height:100%}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor{width:100%;text-align:center;position:absolute}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:first-child{top:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:last-child{bottom:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor .rbc-addons-dnd-resize-ns-icon{display:none;border-top:3px double;margin:0 auto;width:10px;cursor:ns-resize}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor{position:absolute;top:4px;bottom:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:first-child{left:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:last-child{right:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor .rbc-addons-dnd-resize-ew-icon{display:none;border-left:3px double;margin-top:auto;margin-bottom:auto;height:10px;cursor:ew-resize}.quick-client-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.quick-client-form{background:#fff;border-radius:16px;padding:2rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.quick-client-form__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.quick-client-form__title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.quick-client-form__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:8px;transition:all .2s ease}.quick-client-form__close:hover{background:#f3f4f6;color:#1f2937}.quick-client-form__close:disabled{opacity:.5;cursor:not-allowed}.quick-client-form__form{display:flex;flex-direction:column;gap:1rem}.quick-client-form__error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;color:#991b1b}.quick-client-form__error p{margin:0}.quick-client-form__info{background:#fff7ed;border:1px solid #fde8c8;border-radius:8px;padding:1rem;font-size:.875rem;color:#b05808}.quick-client-form__info p{margin:0}.quick-client-form__field{display:flex;flex-direction:column;gap:.5rem}.quick-client-form__label{font-size:.875rem;font-weight:500;color:#374151}.quick-client-form__required{color:#ef4444}.quick-client-form__input{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s ease}.quick-client-form__input:focus{outline:none;border-color:#e88413;box-shadow:0 0 0 3px #e884131a}.quick-client-form__input--error{border-color:#ef4444}.quick-client-form__input--error:focus{box-shadow:0 0 0 3px #ef44441a}.quick-client-form__error-text{font-size:.75rem;color:#ef4444}.quick-client-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.quick-client-form__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.quick-client-form__spinner{animation:spin 1s linear infinite}@media (max-width:768px){.quick-client-form{max-width:100%;padding:1.5rem}.quick-client-form__row{grid-template-columns:1fr}.quick-client-form__actions{flex-direction:column-reverse}.quick-client-form__actions button{width:100%}}.client-search{position:relative;width:100%}.client-search__label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.client-search__required{color:#ef4444;margin-left:.25rem}.client-search__input-wrapper{position:relative}.client-search__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1rem;pointer-events:none}.client-search__input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;color:#1f2937;background:#fff;transition:all .2s ease;outline:none}.client-search__input:focus{border-color:#e88413;box-shadow:0 0 0 3px #667eea1a}.client-search__input--error{border-color:#ef4444}.client-search__input::placeholder{color:#9ca3af}.client-search__error{display:block;margin-top:.5rem;font-size:.875rem;color:#ef4444}.client-search__selected{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border:2px solid #e88413;border-radius:12px}.client-search__selected-avatar{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,#e88413,#c96d0a);color:#fff;flex-shrink:0}.client-search__selected-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.client-search__selected-name{font-size:1rem;font-weight:600;color:#1f2937}.client-search__selected-email{font-size:.875rem;color:#6b7280}.client-search__selected-clear{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s ease;flex-shrink:0}.client-search__selected-clear:hover{background:#ef4444;color:#fff}.client-search__dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000026;max-height:300px;overflow-y:auto;z-index:1000}.client-search__loading,.client-search__empty{padding:1.5rem;text-align:center;color:#6b7280;font-size:.9rem}.client-search__list{list-style:none;margin:0;padding:.5rem}.client-search__item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.client-search__item:hover{background:#f3f4f6}.client-search__item-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e88413,#c96d0a);color:#fff;flex-shrink:0;font-size:.9rem}.client-search__item-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.client-search__item-name{font-size:.95rem;font-weight:600;color:#1f2937}.client-search__item-email{font-size:.85rem;color:#6b7280}.client-search__dropdown::-webkit-scrollbar{width:8px}.client-search__dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.client-search__dropdown::-webkit-scrollbar-thumb{background:#e88413;border-radius:10px}.client-search__dropdown::-webkit-scrollbar-thumb:hover{background:#c96d0a}.client-search__add-new{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;border:none;border-top:1px solid #e5e7eb;background:#fff;color:#e88413;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border-radius:0 0 10px 10px}.client-search__add-new:hover{background:#fff7ed;color:#c96d0a}@media (max-width:768px){.client-search__selected{align-items:flex-start;gap:.75rem;padding:.875rem}.client-search__selected-avatar{width:40px;height:40px}.client-search__selected-name{font-size:.95rem}.client-search__selected-email,.client-search__item-email{font-size:.8rem;word-break:break-word}.client-search__dropdown{max-height:260px}.client-search__item{gap:.75rem;padding:.75rem .625rem}.client-search__item-avatar{width:36px;height:36px}.client-search__add-new{padding:.75rem;font-size:.85rem}}.appointment-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn .2s ease-in}.appointment-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}.appointment-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #e5e7eb}.appointment-modal__title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.appointment-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:all .2s ease;font-size:1.125rem}.appointment-modal__close:hover:not(:disabled){background:#ef4444;color:#fff}.appointment-modal__close:disabled{opacity:.5;cursor:not-allowed}.appointment-modal__form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.appointment-modal__error{background:#fef2f2;border:2px solid #fecaca;border-radius:12px;padding:1rem;color:#991b1b;text-align:center}.appointment-modal__error p{margin:0;font-weight:500}.appointment-modal__field{display:flex;flex-direction:column;gap:.5rem}.appointment-modal__label{font-size:.875rem;font-weight:500;color:#374151}.appointment-modal__required{color:#ef4444;margin-left:.25rem}.appointment-modal__input,.appointment-modal__textarea{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;font-family:inherit;color:#1f2937;background:#fff;transition:all .2s ease;outline:none}.appointment-modal__input[type=select],select.appointment-modal__input{cursor:pointer;-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 12 12'%3E%3Cpath fill='%23374151' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.appointment-modal__input:focus,.appointment-modal__textarea:focus{border-color:#e88413;box-shadow:0 0 0 3px #e884131a}.appointment-modal__input--error{border-color:#ef4444}.appointment-modal__input:disabled,.appointment-modal__textarea:disabled{background:#f9fafb;cursor:not-allowed}.appointment-modal__textarea{resize:vertical;min-height:80px}.appointment-modal__textarea::placeholder{color:#9ca3af}.appointment-modal__field-error{font-size:.875rem;color:#ef4444}.appointment-modal__field-hint{font-size:.8125rem;color:#6b7280;margin-top:.25rem}.appointment-modal__row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.appointment-modal__actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:2px solid #e5e7eb}.appointment-modal__actions-right{display:flex;gap:1rem}.appointment-modal__spinner{animation:spin 1s linear infinite}.appointment-modal::-webkit-scrollbar{width:8px}.appointment-modal::-webkit-scrollbar-track{background:#f1f1f1}.appointment-modal::-webkit-scrollbar-thumb{background:#e88413;border-radius:10px}.appointment-modal::-webkit-scrollbar-thumb:hover{background:#c96d0a}@media (max-width:768px){.appointment-modal-overlay{padding:0;align-items:flex-end}.appointment-modal{max-height:92vh;border-radius:18px 18px 0 0}.appointment-modal__header{padding:1rem 1.25rem}.appointment-modal__title{font-size:1.125rem}.appointment-modal__form{padding:1.25rem;gap:1.25rem}.appointment-modal__input,.appointment-modal__textarea{font-size:16px}.appointment-modal__row{grid-template-columns:1fr}.appointment-modal__actions{flex-direction:column-reverse;align-items:stretch}.appointment-modal__actions-right{flex-direction:column-reverse}.appointment-modal__actions button{width:100%}}.services-manager{width:100%}.services-manager__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#6b7280;gap:1rem}.services-manager__spinner{animation:spin 1s linear infinite}.services-manager__error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;color:#991b1b;margin-bottom:1rem}.services-manager__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.services-manager__title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .25rem}.services-manager__subtitle{font-size:.875rem;color:#6b7280;margin:0}.services-manager__empty{text-align:center;padding:3rem 1rem;color:#6b7280}.services-manager__empty p{margin:.25rem 0}.services-manager__empty-hint{font-size:.875rem;color:#9ca3af}.services-manager__list{display:flex;flex-direction:column;gap:.75rem}.services-manager__item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;transition:all .2s ease}.services-manager__item:hover{border-color:#e88413;box-shadow:0 2px 8px #e884131a}.services-manager__item--inactive{opacity:.6;background:#f9fafb}.services-manager__item-main{display:flex;justify-content:space-between;align-items:center;gap:1rem}.services-manager__item-info{flex:1}.services-manager__item-name{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.services-manager__item-details{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.services-manager__item-duration,.services-manager__item-price{font-weight:500}.services-manager__item-price{color:#e88413}.services-manager__item-separator{color:#d1d5db}.services-manager__item-status{color:#f59e0b;font-weight:500}.services-manager__item-actions{display:flex;gap:.5rem}.services-manager__action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:1rem}.services-manager__action-btn:hover{border-color:#e88413;background:#fff7ed;color:#e88413}.services-manager__action-btn--toggle{color:#e88413}.services-manager__action-btn--toggle:hover{background:#e88413;color:#fff}.services-manager__action-btn--edit{color:#e88413}.services-manager__action-btn--edit:hover{border-color:#e88413;background:#fff7ed;color:#e88413}.services-manager__action-btn--delete{color:#ef4444}.services-manager__action-btn--delete:hover{border-color:#ef4444;background:#fef2f2;color:#ef4444}.services-manager__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.services-manager__modal{background:#fff;border-radius:16px;padding:2rem;max-width:500px;width:100%;box-shadow:0 20px 25px -5px #0000001a}.services-manager__modal-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1.5rem}.services-manager__form{display:flex;flex-direction:column;gap:1rem}.services-manager__field{display:flex;flex-direction:column;gap:.5rem}.services-manager__label{font-size:.875rem;font-weight:500;color:#374151}.services-manager__required{color:#ef4444}.services-manager__input{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s ease}.services-manager__input:focus{outline:none;border-color:#e88413;box-shadow:0 0 0 3px #e884131a}.services-manager__input--error{border-color:#ef4444}.services-manager__input--error:focus{box-shadow:0 0 0 3px #ef44441a}.services-manager__error-text{font-size:.75rem;color:#ef4444}.services-manager__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.services-manager__modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}@media (max-width:768px){.services-manager__header{flex-direction:column;align-items:stretch}.services-manager__item{padding:.875rem}.services-manager__item-main{flex-direction:column;align-items:flex-start;gap:.875rem}.services-manager__item-details{flex-wrap:wrap;row-gap:.25rem}.services-manager__item-actions{width:100%;justify-content:flex-end}.services-manager__action-btn{width:40px;height:40px}.services-manager__modal{padding:1.25rem;border-radius:14px}.services-manager__modal-actions{flex-direction:column-reverse;align-items:stretch}.services-manager__modal-actions button{width:100%}.services-manager__row{grid-template-columns:1fr}}.services-manager__form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;color:#991b1b;margin-bottom:1rem;font-size:.875rem}.edit-schedule-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.edit-schedule-modal{background:#fff;border-radius:16px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.edit-schedule-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb}.edit-schedule-modal__title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.edit-schedule-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:8px;transition:all .2s ease}.edit-schedule-modal__close:hover{background:#f3f4f6;color:#1f2937}.edit-schedule-modal__close:disabled{opacity:.5;cursor:not-allowed}.edit-schedule-modal__tabs{display:flex;border-bottom:1px solid #e5e7eb;padding:0 2rem;background:#f9fafb}.edit-schedule-modal__tab{padding:1rem 1.5rem;border:none;background:transparent;font-size:.9375rem;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;position:relative;top:1px}.edit-schedule-modal__tab:hover{color:#e88413}.edit-schedule-modal__tab--active{color:#e88413;border-bottom-color:#e88413;background:#fff}.edit-schedule-modal__content{flex:1;overflow-y:auto;padding:2rem}.edit-schedule-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#6b7280;gap:1rem}.edit-schedule-modal__spinner{animation:spin 1s linear infinite}.edit-schedule-modal__error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;color:#991b1b;margin-bottom:1rem}.edit-schedule-modal__error p{margin:0}.edit-schedule-modal__form{display:flex;flex-direction:column;gap:1.5rem}.edit-schedule-modal__info{background:#fff7ed;border:1px solid #fde8c8;border-radius:8px;padding:1rem;font-size:.875rem;color:#b05808}.edit-schedule-modal__info p{margin:0}.edit-schedule-modal__days{display:flex;flex-direction:column;gap:1rem}.edit-schedule-modal__day{border:1px solid #e5e7eb;border-radius:12px;padding:1rem;transition:all .2s ease}.edit-schedule-modal__day:hover{border-color:#e88413;box-shadow:0 2px 8px #e884131a}.edit-schedule-modal__day-header{margin-bottom:.75rem}.edit-schedule-modal__day-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.edit-schedule-modal__checkbox{width:20px;height:20px;cursor:pointer;accent-color:#e88413}.edit-schedule-modal__day-name{font-size:1rem;font-weight:600;color:#1f2937}.edit-schedule-modal__slots{display:flex;flex-direction:column;gap:.75rem;padding-left:2rem}.edit-schedule-modal__slot{display:flex;align-items:center;gap:.75rem}.edit-schedule-modal__time-input{flex:1;padding:.625rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;transition:all .2s ease}.edit-schedule-modal__time-input:focus{outline:none;border-color:#e88413;box-shadow:0 0 0 3px #e884131a}.edit-schedule-modal__slot-separator{font-size:.875rem;color:#6b7280;font-weight:500}.edit-schedule-modal__remove-slot{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;color:#ef4444;cursor:pointer;transition:all .2s ease}.edit-schedule-modal__remove-slot:hover{border-color:#ef4444;background:#fef2f2}.edit-schedule-modal__remove-slot:disabled{opacity:.5;cursor:not-allowed}.edit-schedule-modal__add-slot{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border:1px dashed #d1d5db;background:transparent;border-radius:8px;color:#e88413;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-schedule-modal__add-slot:hover{border-color:#e88413;background:#fff7ed}.edit-schedule-modal__add-slot:disabled{opacity:.5;cursor:not-allowed}.edit-schedule-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e5e7eb}.edit-schedule-modal__field{display:flex;flex-direction:column;gap:.5rem}.edit-schedule-modal__label{font-size:.875rem;font-weight:500;color:#374151}.edit-schedule-modal__required{color:#ef4444}.edit-schedule-modal__input{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s ease}.edit-schedule-modal__input:focus{outline:none;border-color:#e88413;box-shadow:0 0 0 3px #e884131a}.edit-schedule-modal__input--error{border-color:#ef4444}.edit-schedule-modal__input--error:focus{box-shadow:0 0 0 3px #ef44441a}.edit-schedule-modal__field-error{font-size:.75rem;color:#ef4444}.edit-schedule-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:768px){.edit-schedule-modal{max-width:100%;max-height:100vh;border-radius:0}.edit-schedule-modal__header,.edit-schedule-modal__tabs,.edit-schedule-modal__content{padding-left:1rem;padding-right:1rem}.edit-schedule-modal__tabs{overflow-x:auto}.edit-schedule-modal__tab{white-space:nowrap}.edit-schedule-modal__slot{flex-wrap:wrap}.edit-schedule-modal__time-input{min-width:120px}.edit-schedule-modal__slots{padding-left:0}.edit-schedule-modal__actions{flex-direction:column-reverse}.edit-schedule-modal__actions button{width:100%}}.agenda{width:100%;animation:fadeIn .3s ease-in}.agenda__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.agenda__header-actions{display:flex;gap:1rem;align-items:center}.agenda__title{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.agenda__subtitle{color:#6b7280;font-size:1rem;margin:0}.agenda__add-button,.agenda__schedule-button{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.agenda__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#6b7280;gap:1rem}.agenda__spinner{font-size:2.5rem;color:#e88413;animation:spin 1s linear infinite}.agenda__error{background:#fef2f2;border:2px solid #fecaca;border-radius:12px;padding:1.5rem;text-align:center;color:#991b1b;margin-bottom:2rem}.agenda__error p{margin:0 0 1rem}.agenda__tabs{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:2rem;background:#fff;border-radius:12px 12px 0 0;padding:0 1.5rem;gap:.5rem}.agenda__tab{padding:1rem 1.5rem;border:none;background:transparent;font-size:.9375rem;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;position:relative;top:1px;margin-bottom:-1px}.agenda__tab:hover{color:#e88413}.agenda__tab--active{color:#e88413;border-bottom-color:#e88413}.agenda__calendar-wrapper{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;margin-bottom:2rem}.agenda__calendar-wrapper--split{margin-bottom:0}.agenda__legend{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.agenda__legend-title{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.agenda__legend-items{display:flex;flex-wrap:wrap;gap:1.5rem}.agenda__legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.agenda__legend-color{width:20px;height:20px;border-radius:6px;flex-shrink:0}.rbc-calendar{font-family:inherit}.rbc-time-view *,.rbc-time-view *:before,.rbc-time-view *:after{box-sizing:border-box}.rbc-time-header-gutter,.rbc-time-gutter{min-width:72px!important;max-width:72px!important;width:72px!important;flex:0 0 72px!important;background:#f9fafb}.rbc-time-view{border:1px solid #e5e7eb;border-radius:12px;overflow:visible}.rbc-time-header{overflow:visible}.rbc-time-header-content{border-left:none}.rbc-header{padding:1rem .5rem;font-weight:600;color:#1f2937;border-bottom:2px solid #e5e7eb;border-left:1px solid #e5e7eb;background:#f9fafb}.rbc-header:first-child{border-left:none}.rbc-day-slot{border-left:1px solid #e5e7eb}.rbc-day-slot:first-child{border-left:none}.rbc-allday-cell{display:none}.rbc-time-header-content .rbc-row{border-bottom:none}.rbc-today{background-color:transparent}.rbc-time-header .rbc-today,.rbc-month-header .rbc-today,.rbc-header.rbc-today{background-color:#e884131f;color:#92400e}.rbc-event{padding:.25rem .5rem;font-size:.875rem;border:none!important;box-shadow:0 2px 4px #0000001a}.rbc-event:hover{opacity:1!important;box-shadow:0 4px 8px #0003}.rbc-event-label{font-size:.75rem}.rbc-toolbar{padding:1rem 0;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.rbc-toolbar button{color:#e88413;border:1px solid #e5e7eb;background:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:500;transition:all .2s ease}.rbc-toolbar button:hover{background:#e88413;color:#fff;border-color:#e88413}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background:#e88413;color:#fff;border-color:#e88413;box-shadow:none}.rbc-toolbar button:focus{outline:none;box-shadow:0 0 0 3px #667eea33}.rbc-month-view{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.rbc-time-slot{border-top:1px solid #f3f4f6}.agenda__slot--unavailable{background-color:#f3f4f6!important;background-image:repeating-linear-gradient(135deg,rgba(156,163,175,.16) 0,rgba(156,163,175,.16) 6px,transparent 6px,transparent 12px)}.agenda__slot--unavailable:hover{background-color:#e5e7eb!important}.rbc-current-time-indicator{background-color:#ef4444;height:2px;position:absolute;left:0;right:0;z-index:3;pointer-events:none}.rbc-current-time-indicator:before{content:"";position:absolute;left:-6px;top:-4px;width:10px;height:10px;border-radius:50%;background-color:#ef4444}.rbc-time-gutter .rbc-timeslot-group{border-bottom:1px solid #e5e7eb}.rbc-label{font-size:.75rem;font-weight:500;color:#6b7280;padding:0 8px}.rbc-timeslot-group{min-height:60px}.rbc-time-column{display:flex;flex-direction:column}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f3f4f6}.rbc-time-content{border-top:2px solid #e5e7eb;overflow-y:auto}.rbc-day-slot .rbc-events-container{margin-right:0}.rbc-time-content>*+*>*{border-left:none}.rbc-agenda-view{border:none}.rbc-agenda-view table{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.rbc-agenda-date-cell,.rbc-agenda-time-cell{padding:.75rem;font-weight:500;color:#1f2937}.rbc-agenda-event-cell{padding:.75rem}.rbc-slot-selection{background-color:#667eea4d}.agenda__split-view{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.agenda__split-view-left{min-width:0}.agenda__split-view-right{min-width:0;overflow-y:auto;max-height:calc(100vh - 300px);padding-right:.5rem}.agenda__split-view-right::-webkit-scrollbar{width:6px}.agenda__split-view-right::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.agenda__split-view-right::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.agenda__split-view-right::-webkit-scrollbar-thumb:hover{background:#94a3b8}.agenda__split-view-right .appointment-requests{padding:0;max-width:none}.agenda__split-view-right .appointment-requests--embedded{padding:0}@media (max-width:768px){.agenda__header{flex-direction:column;gap:1rem;margin-bottom:1.25rem}.agenda__title{font-size:1.5rem}.agenda__subtitle{font-size:.95rem}.agenda__header-actions{width:100%;flex-direction:column}.agenda__add-button,.agenda__schedule-button{width:100%;justify-content:center}.agenda__tabs{padding:0 .75rem;flex-wrap:nowrap;overflow-x:auto;gap:.25rem}.agenda__tab{padding:.75rem 1rem;font-size:.875rem;white-space:nowrap;flex:0 0 auto}.agenda__calendar-wrapper,.agenda__legend{padding:1rem;border-radius:14px}.agenda__calendar-wrapper>div{height:500px!important}.agenda__legend-items{flex-direction:column;gap:.75rem}.rbc-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.rbc-toolbar-label{order:-1;width:100%;text-align:center;margin-bottom:0}.rbc-btn-group{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.rbc-toolbar button{flex:1 1 auto;min-width:88px}.rbc-time-header-gutter,.rbc-time-gutter{min-width:56px!important;max-width:56px!important;width:56px!important;flex:0 0 56px!important}.rbc-label,.rbc-event-label{font-size:.7rem}.rbc-event{font-size:.75rem;padding:.2rem .35rem}.agenda__split-view{grid-template-columns:1fr;gap:1rem}.agenda__split-view-left{display:none}.agenda__split-view-right{max-height:none;padding-right:0}}@media (max-width:480px){.agenda__title{font-size:1.25rem}.agenda__calendar-wrapper>div{height:420px!important}.agenda__tab{padding:.5rem .75rem;font-size:.8rem}}@media (max-width:640px){.agenda__calendar-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.agenda__calendar-wrapper>div{min-width:680px}.agenda__calendar-wrapper .rbc-month-view,.agenda__calendar-wrapper .rbc-agenda-view{min-width:100%}}.appointment-requests{width:100%;max-width:1200px;margin:0 auto;padding:2rem}.appointment-requests__header{margin-bottom:2rem}.appointment-requests__title{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.appointment-requests__subtitle{color:#6b7280;margin:0}.appointment-requests__loading,.appointment-requests__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center;color:#6b7280;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.appointment-requests__loading,.appointment-requests__empty{gap:1rem}.appointment-requests__empty p{margin:0;font-size:1.125rem}.appointment-requests__list{display:grid;gap:1.5rem}.appointment-requests__card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border-left:4px solid #f59e0b}.appointment-requests__card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.appointment-requests__client-info{display:flex;align-items:center;gap:1rem;flex:1}.appointment-requests__client-info svg{color:#e88413;font-size:1.5rem}.appointment-requests__client-name{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.appointment-requests__client-id{margin:.25rem 0 0;font-size:.875rem;color:#6b7280}.appointment-requests__badge{background:#fef3c7;color:#92400e;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem}.appointment-requests__card-body{display:flex;flex-direction:column;gap:1rem}.appointment-requests__date-time{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.appointment-requests__date,.appointment-requests__time{display:flex;align-items:center;gap:.5rem;color:#4b5563;font-size:1rem}.appointment-requests__notes{padding:1rem;background:#f9fafb;border-radius:8px;border-left:3px solid #e88413}.appointment-requests__notes p{margin:0;color:#4b5563}.appointment-requests__actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.appointment-requests--embedded{padding:0;max-width:none;margin:0}.appointment-requests--embedded .appointment-requests__list{display:flex;flex-direction:column;gap:1rem}@media (max-width:768px){.appointment-requests__actions{flex-direction:column}.appointment-requests__actions button{width:100%}}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;outline:none}.button:focus{box-shadow:0 0 0 2px #e88413}.button:disabled{opacity:.5;cursor:not-allowed}.button--primary{background-color:#e88413;color:#fff}.button--primary:hover:not(:disabled){background-color:#c96d0a}.button--secondary{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.button--secondary:hover:not(:disabled){background-color:#e5e7eb}.button--ghost{background-color:transparent;color:#4b5563}.button--ghost:hover:not(:disabled){background-color:#f3f4f6}.button--danger{background-color:#dc2626;color:#fff}.button--danger:hover:not(:disabled){background-color:#b91c1c}.button--small{padding:4px 12px;font-size:.75rem}.button--large{padding:12px 24px;font-size:1rem}.button--full{width:100%}.checkout-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:1.5rem 1rem;position:relative;overflow:hidden}.checkout-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(31,41,55,.03) 1px,transparent 1px);background-size:40px 40px;animation:backgroundMove 30s linear infinite;z-index:0}.checkout-page__container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.checkout-page__header{margin-bottom:2rem}.checkout-page__back-button{margin-bottom:1rem}.checkout-page__title{font-size:2rem;font-weight:800;color:#1f2937;margin-bottom:.5rem;letter-spacing:-.5px}.checkout-page__subtitle{font-size:1rem;color:#6b7280}.checkout-page__content{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem}.checkout-summary{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px #00000014;position:sticky;top:2rem}.checkout-summary__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.checkout-summary__icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.checkout-summary__plan-name{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.checkout-summary__plan-description{font-size:.875rem;color:#6b7280}.checkout-summary__price{margin-bottom:1rem}.checkout-summary__price-label{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.checkout-summary__price-value{display:flex;align-items:baseline;gap:.25rem}.checkout-summary__currency{font-size:1.125rem;font-weight:600;color:#6b7280}.checkout-summary__amount{font-size:2.5rem;font-weight:800;color:#1f2937;line-height:1}.checkout-summary__period{font-size:1rem;color:#6b7280;font-weight:500}.checkout-summary__savings{display:flex;align-items:center;gap:.5rem;background:#ecfdf5;color:#e88413;padding:.75rem;border-radius:8px;font-size:.875rem;font-weight:600;margin-bottom:1rem}.checkout-summary__savings svg{font-size:.75rem}.checkout-summary__security{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.8125rem;padding-top:1rem;border-top:1px solid #e5e7eb}.checkout-summary__security svg{color:#e88413}.checkout-page__form{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #00000014}.checkout-form__section{margin-bottom:2rem}.checkout-form__section:last-of-type{margin-bottom:0}.checkout-form__section-title{font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.checkout-form__section-title svg{color:#e88413}.checkout-payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.checkout-payment-method{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 1rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:600;color:#6b7280}.checkout-payment-method:hover{border-color:#e88413;background:#fff7ed;color:#e88413}.checkout-payment-method--active{border-color:#e88413;background:#ecfdf5;color:#e88413}.checkout-payment-method svg{font-size:2rem}.checkout-payment-method span{text-align:center}.checkout-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkout-form__actions{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.checkout-form__submit{font-size:1rem;padding:1rem}@media (max-width:968px){.checkout-page__content{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-form__row,.checkout-payment-methods{grid-template-columns:1fr}}@media (max-width:640px){.checkout-page{padding:1rem .75rem}.checkout-page__title{font-size:1.5rem}.checkout-page__form{padding:1.5rem}.checkout-summary{padding:1.25rem}.checkout-summary__amount{font-size:2rem}}.checkout-pix-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.checkout-pix-modal{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.checkout-pix-modal__close{position:absolute;top:1rem;right:1rem;background:#f3f4f6;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s ease;z-index:10}.checkout-pix-modal__close:hover{background:#e5e7eb;color:#1f2937}.checkout-pix-modal__content{padding:2rem;text-align:center}.checkout-pix-modal__icon{display:flex;justify-content:center;margin-bottom:1rem}.checkout-pix-modal__icon svg{font-size:3rem;color:#e88413}.checkout-pix-modal__title{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.checkout-pix-modal__subtitle{font-size:.875rem;color:#6b7280;margin-bottom:2rem}.checkout-pix-modal__qrcode{display:flex;justify-content:center;padding:1.5rem;background:#f9fafb;border-radius:12px;margin-bottom:1.5rem;border:2px solid #e5e7eb}.checkout-pix-modal__amount{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:#ecfdf5;border-radius:8px}.checkout-pix-modal__amount-label{font-size:.875rem;color:#6b7280;font-weight:600}.checkout-pix-modal__amount-value{font-size:1.5rem;font-weight:800;color:#e88413}.checkout-pix-modal__code-section{margin-bottom:1.5rem;text-align:left}.checkout-pix-modal__code-label{display:block;font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.checkout-pix-modal__code-container{display:flex;gap:.5rem}.checkout-pix-modal__code-input{flex:1;padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.75rem;font-family:monospace;background:#f9fafb;color:#1f2937}.checkout-pix-modal__copy-button{padding:.75rem 1rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#1f2937;transition:all .2s ease;white-space:nowrap}.checkout-pix-modal__copy-button:hover{background:#e5e7eb;border-color:#d1d5db}.checkout-pix-modal__instructions{text-align:left;background:#f9fafb;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.checkout-pix-modal__instructions p{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.checkout-pix-modal__instructions ol{margin:0;padding-left:1.25rem;font-size:.875rem;color:#6b7280;line-height:1.8}.checkout-pix-modal__instructions li{margin-bottom:.25rem}.checkout-pix-modal__actions{display:flex;flex-direction:column;gap:.75rem}.checkout-pix-modal__confirm-button{font-size:1rem;padding:1rem}@media (max-width:640px){.checkout-pix-modal{max-width:100%;margin:.5rem}.checkout-pix-modal__content{padding:1.5rem}.checkout-pix-modal__qrcode{padding:1rem}.checkout-pix-modal__qrcode svg{width:200px;height:200px}.checkout-pix-modal__code-container{flex-direction:column}.checkout-pix-modal__copy-button{width:100%;justify-content:center}}.checkout-success-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden}.checkout-success-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(31,41,55,.03) 1px,transparent 1px);background-size:40px 40px;animation:backgroundMove 30s linear infinite;z-index:0}.checkout-success-page__container{background:#fff;border-radius:16px;padding:3rem;max-width:600px;width:100%;text-align:center;box-shadow:0 10px 40px #0000001a;position:relative;z-index:1;animation:fadeInScale .6s cubic-bezier(.16,1,.3,1)}.checkout-success-page__icon{color:#e88413;font-size:5rem;margin-bottom:1.5rem;animation:scaleIn .5s cubic-bezier(.16,1,.3,1) .2s backwards}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.checkout-success-page__title{font-size:2rem;font-weight:800;color:#1f2937;margin-bottom:1rem;letter-spacing:-.5px}.checkout-success-page__message{font-size:1.125rem;color:#6b7280;line-height:1.6;margin-bottom:2rem}.checkout-success-page__message strong{color:#e88413;font-weight:700}.checkout-success-page__plan-info{background:#f9fafb;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.checkout-success-plan{display:flex;align-items:center;gap:1rem;text-align:left}.checkout-success-plan__icon{width:56px;height:56px;background:linear-gradient(135deg,#e8841315,#c96d0a15);color:#e88413;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.checkout-success-plan__name{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.checkout-success-plan__period{font-size:.875rem;color:#6b7280}.checkout-success-page__features{text-align:left;margin-bottom:2rem}.checkout-success-page__features-title{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.checkout-success-page__features-list{list-style:none;padding:0;margin:0}.checkout-success-page__features-list li{padding:.5rem 0;font-size:.9375rem;color:#374151}.checkout-success-page__actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.checkout-success-page__button{width:100%}.checkout-success-page__redirect{font-size:.875rem;color:#9ca3af;font-style:italic}@media (max-width:640px){.checkout-success-page__container{padding:2rem 1.5rem}.checkout-success-page__icon{font-size:4rem}.checkout-success-page__title{font-size:1.75rem}.checkout-success-page__message{font-size:1rem}}.client-form{width:100%;max-width:1200px;margin:0 auto;animation:fadeIn .3s ease-in}.client-form__limit-banner{display:flex;align-items:center;gap:10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:12px 16px;font-size:.875rem;color:#92400e;margin-bottom:20px}.client-form__limit-banner svg{flex-shrink:0;color:#e88413}.client-form__limit-banner a{color:var(--color-primary);font-weight:600;text-decoration:underline}.client-form__header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.client-form__back-button{display:flex;align-items:center;gap:.5rem}.client-form__title{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.client-form__subtitle{color:#6b7280;font-size:1rem;margin:0}.client-form__container{max-width:800px;margin:0 auto}.client-form__form{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.client-form__error{background:#fef2f2;border:2px solid #fecaca;border-radius:12px;padding:1rem;margin-bottom:1.5rem;color:#991b1b;text-align:center}.client-form__error p{margin:0;font-weight:500}.client-form__section{margin-bottom:2rem}.client-form__section-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.client-form__row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.25rem}.client-form__gender{display:flex;flex-direction:column;gap:.5rem}.client-form__label{font-size:.875rem;font-weight:500;color:#374151}.client-form__required{color:#ef4444;margin-left:.25rem}.client-form__gender-options{display:flex;gap:1rem;padding:.75rem 0}.client-form__radio{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#374151}.client-form__radio input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#e88413}.client-form__radio:hover{color:#e88413}.client-form__info{background:#fff7ed;border:1px solid #fdba74;border-radius:12px;padding:1rem;margin-bottom:1.5rem}.client-form__info p{margin:0;color:#c96d0a;font-size:.875rem;line-height:1.5}.client-form__actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:2px solid #e5e7eb}.client-form__spinner{animation:spin 1s linear infinite}@media (max-width:768px){.client-form__header{align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.client-form__title{font-size:1.5rem}.client-form__subtitle{font-size:.95rem}.client-form__limit-banner{align-items:flex-start;padding:.875rem 1rem}.client-form__form{padding:1.25rem}.client-form__section{margin-bottom:1.5rem}.client-form__section-title{font-size:1.125rem;margin-bottom:1rem}.client-form__row{grid-template-columns:1fr;gap:0}.client-form__actions{flex-direction:column-reverse}.client-form__actions button{width:100%}.client-form__gender-options{flex-direction:column;gap:.75rem}}.search-bar{position:relative;width:100%;max-width:500px}.search-bar .client-card{display:flex;align-items:center;gap:1.25rem;background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:1.25rem;cursor:pointer;transition:all .3s ease}.search-bar .client-card:hover{border-color:#e88413;box-shadow:0 10px 25px #e8841326;transform:translateY(-2px)}.search-bar .client-card__avatar{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#e88413,#c96d0a);color:#fff;flex-shrink:0}.search-bar .client-card__content{flex:1;min-width:0}.search-bar .client-card__name{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .75rem}.search-bar .client-card__info{display:flex;flex-direction:column;gap:.5rem}.search-bar .client-card__info-item{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem}.search-bar .client-card__icon{color:#e88413;font-size:.875rem;flex-shrink:0}.search-bar .client-card__arrow{font-size:1.5rem;color:#9ca3af;flex-shrink:0;transition:all .2s ease}.search-bar .client-card:hover .client-card__arrow{color:#e88413;transform:translate(4px)}@media (max-width:768px){.search-bar .client-card{padding:1rem;gap:1rem}.search-bar .client-card__avatar{width:50px;height:50px}.search-bar .client-card__name{font-size:1rem}.search-bar .client-card__info-item{font-size:.8rem}}.search-bar__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1rem;pointer-events:none}.search-bar__input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;color:#1f2937;background:#fff;transition:all .2s ease;outline:none}.search-bar__input:focus{border-color:#e88413;box-shadow:0 0 0 3px #e884131a}.search-bar__input::placeholder{color:#9ca3af}.client-card{display:flex;align-items:center;gap:1.25rem;background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:1.25rem;cursor:pointer;transition:all .3s ease}.client-card:hover{border-color:#e88413;box-shadow:0 10px 25px #e8841326;transform:translateY(-2px)}.client-card__avatar{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#e88413,#c96d0a);color:#fff;flex-shrink:0}.client-card__content{flex:1;min-width:0}.client-card__name{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .75rem}.client-card__info{display:flex;flex-direction:column;gap:.5rem}.client-card__info-item{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem;min-width:0}.client-card__info-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card__icon{color:#e88413;font-size:.875rem;flex-shrink:0}.client-card__arrow{font-size:1.5rem;color:#9ca3af;flex-shrink:0;transition:all .2s ease}.client-card:hover .client-card__arrow{color:#e88413;transform:translate(4px)}@media (max-width:768px){.client-card{padding:1rem;gap:.875rem;align-items:flex-start}.client-card__avatar{width:48px;height:48px}.client-card__name{font-size:1rem;margin-bottom:.5rem}.client-card__info-item{font-size:.8rem;word-break:break-word}.client-card__arrow{font-size:1.25rem;margin-top:.25rem}}.import-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.import-modal{background:#fff;border-radius:12px;width:100%;max-width:760px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;overflow:hidden}.import-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f0f0f0;flex-shrink:0}.import-modal__title{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0}.import-modal__close{background:none;border:none;cursor:pointer;color:#6b7280;font-size:1rem;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background .15s}.import-modal__close:hover{color:#111;background:#f3f4f6}.import-modal__close:disabled{opacity:.4;cursor:not-allowed}.import-modal__body{padding:1.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1rem}.import-modal__description{color:#4b5563;font-size:.9rem;margin:0}.import-modal__columns{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;font-size:.85rem;color:#374151;display:flex;flex-direction:column;gap:.35rem}.import-modal__columns code{font-family:monospace;font-size:.8rem;color:#c96d0a;word-break:break-all}.import-modal__hint{display:flex;align-items:flex-start;gap:.5rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:.75rem 1rem;color:#92400e;font-size:.875rem;line-height:1.5}.import-modal__hint svg{color:#e88413;flex-shrink:0;margin-top:.125rem}.import-modal__error-message{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.import-modal__actions-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.import-modal__file-label{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;background:var(--color-primary, #e88413);color:#fff;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .15s;white-space:nowrap}.import-modal__file-label:hover{background:#c96d0a}.import-modal__file-label input{display:none}.import-modal__table-wrapper{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.import-modal__table{width:100%;border-collapse:collapse;font-size:.85rem}.import-modal__table th{background:#f9fafb;padding:.6rem .75rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.import-modal__table td{padding:.55rem .75rem;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:middle}.import-modal__table tr:last-child td{border-bottom:none}.import-modal__row--error{background:#fff7f7}.import-modal__badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.import-modal__badge--ok{background:#fff7ed;color:#c96d0a}.import-modal__badge--error{background:#fee2e2;color:#b91c1c}.import-modal__footer{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem;flex-shrink:0}.import-modal__spinner{animation:spin .8s linear infinite}.import-modal__summary{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center;padding:.75rem 1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.import-modal__summary-success{font-weight:600;color:#c96d0a;font-size:.9rem}.import-modal__summary-error{font-weight:600;color:#b91c1c;font-size:.9rem}@media (max-width:640px){.import-modal-overlay{align-items:flex-end;padding:0}.import-modal{max-height:92vh;border-radius:16px 16px 0 0}.import-modal__header,.import-modal__body{padding:1rem}.import-modal__actions-row,.import-modal__footer{flex-direction:column;align-items:stretch}.import-modal__actions-row button,.import-modal__actions-row label,.import-modal__footer button{width:100%;justify-content:center}.import-modal__table{min-width:680px}}.client-list{width:100%;animation:fadeIn .3s ease-in}.client-list__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.client-list__title{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.client-list__subtitle{color:#6b7280;font-size:1rem;margin:0}.client-list__header-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.client-list__add-button{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.client-list__search{margin-bottom:2rem}.client-list__count{margin-top:.75rem;color:#6b7280;font-size:.875rem}.client-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.client-list__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#6b7280;gap:1rem}.client-list__spinner{font-size:2.5rem;color:#e88413;animation:spin 1s linear infinite}.client-list__plan-limit-banner{display:flex;align-items:center;gap:10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:12px 16px;font-size:.875rem;color:#92400e;margin-bottom:16px}.client-list__plan-limit-banner svg{flex-shrink:0;color:#e88413}.client-list__plan-limit-banner a{color:var(--color-primary);font-weight:600;text-decoration:underline}.client-list__error{background:#fef2f2;border:2px solid #fecaca;border-radius:12px;padding:1.5rem;text-align:center;color:#991b1b}.client-list__error p{margin:0 0 1rem}.client-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:#6b7280}.client-list__empty-icon{margin-bottom:1rem;opacity:.5;color:#9ca3af}.client-list__empty h3{font-size:1.5rem;color:#1f2937;margin:0 0 .5rem}.client-list__empty p{font-size:1rem;margin:0 0 1.5rem}@media (max-width:768px){.client-list__header{flex-direction:column;gap:1rem;margin-bottom:1.25rem}.client-list__title{font-size:1.5rem}.client-list__subtitle{font-size:.95rem}.client-list__plan-limit-banner{align-items:flex-start;padding:.875rem 1rem}.client-list__search{margin-bottom:1.25rem}.client-list__header-actions{width:100%;flex-direction:column}.client-list__add-button{width:100%;justify-content:center}.client-list__grid{grid-template-columns:1fr;gap:1rem}.client-list__empty{min-height:280px;padding:1rem}.client-list__empty h3{font-size:1.25rem}.client-list__empty p{font-size:.95rem}}.client-login-form{background:transparent;padding:0;border-radius:0;box-shadow:none;border:none;max-width:100%;width:100%;height:90%;display:flex;flex-direction:column;justify-content:center}.client-login-form__header{text-align:center;margin-bottom:32px;animation:fadeInDown .6s cubic-bezier(.16,1,.3,1) .2s backwards}.client-login-form__title{font-size:28px;font-weight:700;color:#111827;margin-bottom:8px;font-family:inherit;letter-spacing:-.5px}.client-login-form__subtitle{font-size:14px;color:#6b7280;line-height:1.6;max-width:90%;margin:0 auto}.client-login-form__form{display:flex;flex-direction:column;gap:10px;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .3s backwards}.client-login-form__info{background:linear-gradient(135deg,#fff7ed,#fde8c8);border:1px solid #fdba74;border-radius:10px;padding:12px 16px;margin-bottom:16px;color:#92400e;font-size:13px;line-height:1.5}.client-login-form__info p{margin:0}.client-login-form__forgot-password{text-align:center;margin-top:10px;color:#374151;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative}.client-login-form__forgot-password:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:#e88413;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(-50%)}.client-login-form__forgot-password:hover{color:#e88413}.client-login-form__forgot-password:hover:after{width:100%}.client-login-form__error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:10px;padding:16px;margin-bottom:16px;color:#dc2626;font-size:14px;display:flex;align-items:center;gap:12px;animation:shake .5s cubic-bezier(.36,.07,.19,.97);box-shadow:0 4px 12px #dc26261a}.client-login-form__submit-btn{background:linear-gradient(135deg,#e88413,#c96d0a)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden}.client-login-form__submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.client-login-form__submit-btn:hover:before{left:100%}.client-login-form__submit-btn:hover{background:linear-gradient(135deg,#c96d0a,#b05808)!important;transform:translateY(-2px);box-shadow:0 8px 24px #e8841366}.client-login-form__submit-btn:active{transform:translateY(0);box-shadow:0 4px 12px #1f29374d}.client-login-form__error p{margin:0;font-weight:500}@media (max-width:768px){.client-login-form{padding:24px;margin:16px;border-radius:12px}.client-login-form__title{font-size:24px}.client-login-form__subtitle{font-size:14px}}.client-login-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.client-login-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(31,41,55,.03) 1px,transparent 1px);background-size:40px 40px;animation:backgroundMove 30s linear infinite;z-index:0}.client-login-page__container{display:grid;grid-template-columns:1fr 1fr;max-width:900px;width:100%;min-height:500px;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000001a,0 8px 16px #0000000d;overflow:hidden;position:relative;z-index:1;animation:fadeInScale .6s cubic-bezier(.16,1,.3,1)}.client-login-page__form-section{display:flex;align-items:center;justify-content:center;padding:40px;background:#fff;animation:slideInRight .6s cubic-bezier(.16,1,.3,1) .1s backwards}.client-login-page__brand-section{background:linear-gradient(135deg,#e88413,#c96d0a,#b05808);display:flex;align-items:center;justify-content:center;padding:40px;position:relative;overflow:hidden;animation:slideInLeft .6s cubic-bezier(.16,1,.3,1) .1s backwards}.client-login-page__brand-section:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);animation:float 8s ease-in-out infinite}.client-login-page__brand-section:after{content:"";position:absolute;bottom:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 60%);animation:float 12s ease-in-out infinite reverse}.client-login-page__brand-content{text-align:center;color:#fff;z-index:1;position:relative}.client-login-page__logo{margin-bottom:28px;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .3s backwards}.client-login-page__logo-img{width:220px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}.client-login-page__logo-icon{width:90px;height:90px;margin:0 auto 16px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.15);animation:pulse 3s ease-in-out infinite;transition:all .3s cubic-bezier(.4,0,.2,1)}.client-login-page__logo-icon:hover{transform:scale(1.05);border-color:#ffffff4d;box-shadow:0 8px 32px #0000004d}.client-login-page__brand-name{font-size:32px;font-weight:800;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.3);font-family:inherit;letter-spacing:-.5px}.client-login-page__brand-description{max-width:320px;margin:0 auto;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .4s backwards}.client-login-page__tagline{font-size:19px;font-weight:600;margin-bottom:12px;margin-top:20px;opacity:.95;font-family:inherit;letter-spacing:-.3px}.client-login-page__description{font-size:14px;line-height:1.7;opacity:.88;margin-bottom:28px}.client-login-page__features{display:flex;flex-direction:column;gap:14px;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .5s backwards}@media (max-width:968px){.client-login-page__container{grid-template-columns:1fr;max-width:500px}.client-login-page__brand-section{order:-1;padding:32px 20px;min-height:auto}.client-login-page__form-section{padding:32px 20px}.client-login-page__logo-icon{width:80px;height:80px;margin-bottom:12px}.client-login-page__brand-name{font-size:28px}.client-login-page__tagline{font-size:18px}.client-login-page__description{font-size:14px;margin-bottom:24px}.client-login-page__features{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:12px}.feature-item{font-size:12px}.feature-icon{width:28px;height:28px;font-size:16px}}@media (max-width:480px){.client-login-page{padding:10px}.client-login-page__container{border-radius:16px}.client-login-page__brand-section,.client-login-page__form-section{padding:24px 16px}}.client-profile{padding:2rem;max-width:1200px;margin:0 auto}.client-profile__header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.client-profile__header-content{flex:1}.client-profile__title{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.client-profile__subtitle{font-size:1rem;color:#6b7280;margin:0}.client-profile__container{display:flex;flex-direction:column;gap:1.5rem}.client-profile__error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;color:#dc2626}.client-profile__card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.client-profile__card-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid #e5e7eb}.client-profile__avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#e88413,#c96d0a);display:flex;align-items:center;justify-content:center;color:#fff}.client-profile__card-title{flex:1;display:flex;align-items:center;justify-content:space-between}.client-profile__card-title h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.client-profile__card-content{padding:1.5rem}.client-profile__form{display:flex;flex-direction:column;gap:1.5rem}.client-profile__gender{display:flex;flex-direction:column;gap:.5rem}.client-profile__label{font-size:.875rem;font-weight:500;color:#374151}.client-profile__required{color:#dc2626}.client-profile__gender-options{display:flex;gap:1rem;flex-wrap:wrap}.client-profile__radio{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:8px;transition:all .2s}.client-profile__radio:hover{border-color:#e88413;background:#fff7ed}.client-profile__radio input[type=radio]{margin:0;cursor:pointer}.client-profile__radio input[type=radio]:checked+span{color:#e88413;font-weight:600}.client-profile__form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.client-profile__info{display:flex;flex-direction:column;gap:1.5rem}.client-profile__info-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px}.client-profile__info-icon{color:#e88413;flex-shrink:0;margin-top:.25rem}.client-profile__info-item>div{flex:1}.client-profile__info-item label{display:block;font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:.25rem}.client-profile__info-item p{margin:0;font-size:1rem;color:#1f2937;font-weight:500}.client-profile__loading,.client-profile__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.client-profile__spinner{animation:spin 1s linear infinite}@media (max-width:768px){.client-profile{padding:1rem}.client-profile__header,.client-profile__card-header{flex-direction:column;align-items:flex-start}.client-profile__card-title{flex-direction:column;align-items:flex-start;gap:1rem}.client-profile__form-actions,.client-profile__gender-options{flex-direction:column}}.document-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn .2s ease-in}.document-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.document-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #e5e7eb}.document-modal__title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.document-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:all .2s ease;font-size:1.125rem}.document-modal__close:hover:not(:disabled){background:#ef4444;color:#fff}.document-modal__close:disabled{opacity:.5;cursor:not-allowed}.document-modal__form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.document-modal__error{background:#fef2f2;border:2px solid #fecaca;border-radius:12px;padding:1rem;color:#991b1b;text-align:center}.document-modal__error p{margin:0;font-weight:500}.document-modal__field{display:flex;flex-direction:column;gap:.5rem}.document-modal__label{font-size:.875rem;font-weight:500;color:#374151}.document-modal__required{color:#ef4444;margin-left:.25rem}.document-modal__input,.document-modal__select{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;color:#1f2937;transition:all .2s ease;font-family:inherit}.document-modal__input:focus,.document-modal__select:focus{outline:none;border-color:#e88413;box-shadow:0 0 0 3px #e884131a}.document-modal__input:disabled,.document-modal__select:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.document-modal__file-upload{display:flex;flex-direction:column;gap:.75rem}.document-modal__file-input{padding:.5rem;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s ease}.document-modal__file-input:hover:not(:disabled){border-color:#e88413;background:#fff7ed}.document-modal__file-input:disabled{cursor:not-allowed;opacity:.6}.document-modal__file-info{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f9fafb;border-radius:8px;color:#374151;font-size:.875rem}.document-modal__file-size{color:#6b7280;margin-left:auto}.document-modal__actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:.5rem}.document-modal__spinner{animation:spin 1s linear infinite}.consultation-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.consultation-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.consultation-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.consultation-modal__title{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.consultation-modal__close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.consultation-modal__close:hover{background:#f3f4f6;color:#1f2937}.consultation-modal__close:disabled{opacity:.5;cursor:not-allowed}.consultation-modal__form{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.consultation-modal__error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:.75rem;border-radius:8px;font-size:.875rem}.consultation-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.consultation-modal__field{display:flex;flex-direction:column;gap:.5rem}.consultation-modal__label{font-size:.875rem;font-weight:500;color:#374151}.consultation-modal__textarea{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;font-family:inherit;color:#1f2937;resize:vertical;transition:all .2s ease;outline:none}.consultation-modal__textarea:focus{border-color:#e88413;box-shadow:0 0 0 3px #e884131a}.consultation-modal__textarea::placeholder{color:#9ca3af}.consultation-modal__textarea:disabled{background:#f9fafb;cursor:not-allowed}.consultation-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e5e7eb}.consultation-modal__spinner{animation:spin 1s linear infinite}@media (max-width:640px){.consultation-modal__row{grid-template-columns:1fr}}.goal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.goal-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.goal-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.goal-modal__title{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.goal-modal__close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.goal-modal__close:hover{background:#f3f4f6;color:#1f2937}.goal-modal__close:disabled{opacity:.5;cursor:not-allowed}.goal-modal__form{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.goal-modal__error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:.75rem;border-radius:8px;font-size:.875rem}.goal-modal__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.goal-modal__field{display:flex;flex-direction:column;gap:.5rem}.goal-modal__label{font-size:.875rem;font-weight:500;color:#374151}.goal-modal__textarea{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;font-family:inherit;color:#1f2937;resize:vertical;transition:all .2s ease;outline:none}.goal-modal__textarea:focus{border-color:#e88413;box-shadow:0 0 0 3px #e884131a}.goal-modal__textarea::placeholder{color:#9ca3af}.goal-modal__textarea:disabled{background:#f9fafb;cursor:not-allowed}.goal-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e5e7eb}.goal-modal__spinner{animation:spin 1s linear infinite}@media (max-width:768px){.goal-modal__row{grid-template-columns:1fr}}.client-profile{width:100%;animation:fadeIn .3s ease-in}.client-profile__header{margin-bottom:1.5rem}.client-profile__back-button{display:flex;height:3em;width:100px;align-items:center;justify-content:center;background-color:#fff;border-radius:3px;letter-spacing:1px;transition:all .2s linear;cursor:pointer;border:1px solid #e5e7eb;color:#374151;font-size:14px;font-weight:500;box-shadow:0 1px 2px #0000000d}.client-profile__back-button>svg{margin-right:5px;margin-left:5px;font-size:20px;transition:all .4s ease-in;fill:#374151}.client-profile__back-button:hover>svg{font-size:1.2em;transform:translate(-5px)}.client-profile__back-button:hover{box-shadow:9px 9px 33px #d1d1d1,-9px -9px 33px #fff;transform:translateY(-2px);background-color:#f9fafb}.client-profile__loading,.client-profile__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#6b7280;gap:1rem}.client-profile__spinner{font-size:2.5rem;color:#e88413;animation:spin 1s linear infinite}.client-profile__error h2{color:#991b1b;margin:0 0 1rem}.client-profile__info-card{display:flex;align-items:center;gap:2rem;background:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.client-profile__avatar{display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#e88413,#c96d0a);color:#fff;flex-shrink:0}.client-profile__info{flex:1}.client-profile__info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.client-profile__header-actions{display:flex;align-items:center;gap:.75rem}.client-profile__edit-button{position:relative;display:flex;align-items:center;justify-content:flex-start;width:100px;height:40px;border:none;padding:0 20px;background:linear-gradient(135deg,#e88413,#c96d0a);color:#fff;font-weight:500;cursor:pointer;border-radius:10px;box-shadow:5px 5px #c96d0a;transition-duration:.3s;font-size:14px}.client-profile__edit-svg{width:13px;position:absolute;right:0;margin-right:20px;fill:#fff;transition-duration:.3s}.client-profile__edit-button:hover{color:transparent}.client-profile__edit-button:hover .client-profile__edit-svg{right:43%;margin:0;padding:0;border:none;transition-duration:.3s}.client-profile__edit-button:active{transform:translate(3px,3px);transition-duration:.3s;box-shadow:2px 2px #8c20d4}.client-profile__name{font-size:2rem;font-weight:700;color:#1f2937;margin:0}.client-profile__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.client-profile__detail-item{display:flex;align-items:center;gap:.75rem;color:#4b5563;font-size:.95rem}.client-profile__icon{color:#e88413;font-size:1rem;flex-shrink:0}.client-profile__edit-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.client-profile__form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.client-profile__gender-edit{display:flex;flex-direction:column;gap:.75rem}.client-profile__label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#374151}.client-profile__required{color:#ef4444;margin-left:2px}.client-profile__gender-options{display:flex;gap:1.5rem;flex-wrap:wrap}.client-profile__radio{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:14px;color:#374151}.client-profile__radio input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#e88413}.client-profile__radio span{-webkit-user-select:none;user-select:none}.client-profile__content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.client-profile__section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.client-profile__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.client-profile__section-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0;display:flex;align-items:center}.client-profile__new-note{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #e5e7eb}.client-profile__textarea{width:100%;padding:1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;font-family:inherit;color:#1f2937;resize:vertical;transition:all .2s ease;outline:none}.client-profile__textarea:focus{border-color:#e88413;box-shadow:0 0 0 3px #e884131a}.client-profile__textarea::placeholder{color:#9ca3af}.client-profile__notes-list{display:flex;flex-direction:column;gap:1rem}.client-profile__note{padding:1.25rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;transition:all .2s ease}.client-profile__note:hover{background:#f3f4f6;border-color:#d1d5db}.client-profile__note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.client-profile__note-date{font-size:.875rem;color:#6b7280;font-weight:500}.client-profile__note-actions{display:flex;gap:.5rem}.client-profile__note-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s ease;font-size:.875rem}.client-profile__note-btn:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.client-profile__note-btn--edit:hover{background:#e88413;color:#fff}.client-profile__note-btn--delete:hover{background:#ef4444;color:#fff}.client-profile__note-content{margin:0;color:#374151;font-size:.95rem;line-height:1.6;white-space:pre-wrap}.client-profile__note-edit{display:flex;flex-direction:column;gap:1rem}.client-profile__note-edit-actions{display:flex;justify-content:flex-end;gap:.75rem}.client-profile__documents-list{display:flex;flex-direction:column;gap:1rem}.client-profile__document{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;transition:all .2s ease}.client-profile__document:hover{background:#f3f4f6;border-color:#d1d5db}.client-profile__document-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:10px;background:#fee2e2;color:#dc2626;flex-shrink:0}.client-profile__document-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.client-profile__document-name{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.client-profile__document-date,.client-profile__document-type{font-size:.875rem;color:#6b7280}.client-profile__document-actions{display:flex;gap:.5rem;flex-shrink:0}.client-profile__document-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#e88413;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.client-profile__document-btn:hover{background:#e88413;color:#fff;border-color:#e88413;transform:translateY(-2px)}.client-profile__document-btn--delete{color:#ef4444}.client-profile__document-btn--delete:hover{background:#ef4444;color:#fff;border-color:#ef4444}.client-profile__empty{display:flex;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#9ca3af;font-size:.95rem}.client-profile__empty p{margin:0}.client-profile__section--full{grid-column:1 / -1}.client-profile__diets-list{display:flex;flex-direction:column;gap:1rem}.client-profile__diet-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s ease}.client-profile__diet-card:hover{border-color:#e88413;box-shadow:0 4px 12px #e884131a}.client-profile__diet-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.client-profile__diet-name{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.client-profile__diet-description{font-size:.95rem;color:#4b5563;margin:0 0 .5rem;line-height:1.5}.client-profile__diet-date{font-size:.875rem;color:#6b7280}.client-profile__diet-actions{display:flex;gap:.5rem;flex-shrink:0}.client-profile__diet-delete{color:#ef4444;border-color:#fecaca}.client-profile__diet-delete:hover{background:#fef2f2;border-color:#ef4444}.client-profile__diet-nutrition{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding:1rem;background:#fff;border-radius:8px}.client-profile__diet-nutrition-item{display:flex;flex-direction:column;gap:.25rem}.client-profile__diet-nutrition-label{font-size:.875rem;color:#6b7280}.client-profile__diet-nutrition-value{font-size:1.125rem;font-weight:600;color:#1f2937}.client-profile__diet-nutrition-value--calories{color:#e88413;font-size:1.25rem}@media (max-width:1024px){.client-profile__content{grid-template-columns:1fr}.client-profile__section--full{grid-column:1}}@media (max-width:768px){.client-profile__back-button{width:100%}.client-profile__info-card{flex-direction:column;text-align:center;padding:1.25rem;gap:1rem}.client-profile__avatar{width:80px;height:80px}.client-profile__info-header{flex-direction:column;align-items:stretch;margin-bottom:.75rem}.client-profile__header-actions{width:100%;flex-wrap:wrap;justify-content:center}.client-profile__edit-button{width:100%;justify-content:center;box-shadow:none}.client-profile__delete-button{width:100%;height:44px;border-radius:12px;flex-direction:row}.client-profile__name{font-size:1.5rem}.client-profile__details{grid-template-columns:1fr}.client-profile__detail-item{justify-content:center}.client-profile__content{gap:1rem}.client-profile__section{padding:1.25rem}.client-profile__section-header{flex-direction:column;align-items:flex-start;gap:1rem}.client-profile__form-actions,.client-profile__note-edit-actions,.client-profile__measurements-actions,.client-profile__diet-actions{flex-direction:column-reverse;align-items:stretch}.client-profile__form-actions button,.client-profile__note-edit-actions button,.client-profile__measurements-actions button,.client-profile__diet-actions button{width:100%}.client-profile__note-header,.client-profile__diet-header,.client-profile__document{flex-direction:column;align-items:flex-start}.client-profile__document-actions{width:100%;flex-direction:column}.client-profile__document-btn{width:100%;justify-content:center}.client-profile__diet-nutrition{grid-template-columns:1fr 1fr;gap:.75rem}}.client-profile__measurements{margin-top:1.5rem;padding:1.5rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.client-profile__measurements-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.client-profile__measurements-title{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.client-profile__measurements-edit{display:flex;flex-direction:column;gap:1rem}.client-profile__measurements-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.client-profile__measurements-field{display:flex;flex-direction:column;gap:.5rem}.client-profile__measurements-label{font-size:.875rem;font-weight:500;color:#374151}.client-profile__measurements-input{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;color:#1f2937;background:#fff;transition:all .2s ease;outline:none}.client-profile__measurements-input:focus{border-color:#e88413;box-shadow:0 0 0 3px #e884131a}.client-profile__measurements-actions{display:flex;justify-content:flex-end;gap:.75rem}.client-profile__measurements-display{padding-top:.5rem}.client-profile__measurements-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.client-profile__measurements-value{font-size:1.125rem;font-weight:600;color:#e88413}.client-profile__measurements-empty{color:#6b7280;font-size:.875rem;margin:0;padding:1rem;text-align:center;background:#fff;border-radius:8px;border:1px dashed #d1d5db}@media (max-width:768px){.client-profile__measurements-row{grid-template-columns:1fr}}.client-profile__delete-button{width:50px;height:50px;border-radius:50%;background-color:#141414;border:none;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 20px #0000002a;cursor:pointer;transition-duration:.3s;overflow:hidden;position:relative;gap:1px;padding:0}.client-profile__delete-icon{width:12px;transition-duration:.3s}.client-profile__delete-icon path{fill:#fff}.client-profile__delete-button:hover{width:140px;border-radius:50px;transition-duration:.3s;background-color:#ff4545;align-items:center;gap:0}.client-profile__delete-button:hover .client-profile__bin-bottom{width:50px;transition-duration:.3s;transform:translateY(60%)}.client-profile__bin-top{transform-origin:bottom right}.client-profile__delete-button:hover .client-profile__bin-top{width:50px;transition-duration:.3s;transform:translateY(60%) rotate(160deg)}.client-profile__delete-button:before{position:absolute;top:-20px;content:"Delete";color:#fff;transition-duration:.3s;font-size:2px}.client-profile__delete-button:hover:before{font-size:13px;opacity:1;transform:translateY(35px);transition-duration:.3s}.client-profile__returns-display{padding:1.5rem;background:linear-gradient(135deg,#e88413,#c96d0a);border-radius:12px;text-align:center}.client-profile__returns-count{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem}.client-profile__returns-number{font-size:3rem;font-weight:700;color:#fff}.client-profile__returns-label{font-size:1rem;color:#ffffffe6;font-weight:500}.client-profile__returns-info{display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}.client-profile__returns-stat{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.client-profile__returns-stat-label{font-size:.875rem;color:#fffc;font-weight:500}.client-profile__returns-stat-value{font-size:.95rem;color:#fff;font-weight:600}.client-profile__consultations-list{display:flex;flex-direction:column;gap:1rem}.client-profile__consultation-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s ease}.client-profile__consultation-card:hover{border-color:#e88413;box-shadow:0 4px 12px #e884131a}.client-profile__consultation-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding-bottom:.5rem}.client-profile__consultation-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.client-profile__consultation-edit-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.client-profile__consultation-edit-row>div{flex:1;min-width:120px}.client-profile__measurements-source{font-size:.75rem;color:#9ca3af;margin-top:.5rem;font-style:italic}.client-profile__consultation-date{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 .75rem}.client-profile__consultation-measurements{display:flex;flex-wrap:wrap;gap:1rem}.client-profile__consultation-measurement{padding:.5rem 1rem;background:#fff;border-radius:8px;font-size:.875rem;color:#374151;font-weight:500;border:1px solid #e5e7eb}.client-profile__consultation-content{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.client-profile__consultation-field{display:flex;flex-direction:column;gap:.5rem}.client-profile__consultation-field strong{font-size:.875rem;color:#6b7280;font-weight:600}.client-profile__consultation-field p{margin:0;color:#374151;font-size:.95rem;line-height:1.6;white-space:pre-wrap}.client-profile__goals-list{display:flex;flex-direction:column;gap:1rem}.client-profile__goal-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s ease}.client-profile__goal-card:hover{border-color:#e88413;box-shadow:0 4px 12px #e884131a}.client-profile__goal-header{margin-bottom:1rem}.client-profile__goal-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.client-profile__goal-description{font-size:.95rem;color:#4b5563;margin:0 0 1rem;line-height:1.5}.client-profile__goal-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.client-profile__goal-status{padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500}.client-profile__goal-status--active{background:#fff7ed;color:#b05808}.client-profile__goal-status--paused{background:#f3f4f6;color:#4b5563}.client-profile__goal-status--completed{background:#ecfdf5;color:#047857}.client-profile__goal-status--cancelled{background:#fef2f2;color:#b91c1c}.client-profile__goal-date{font-size:.875rem;color:#6b7280}.client-profile__goal-progress{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.client-profile__goal-progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.client-profile__goal-progress-fill{height:100%;background:linear-gradient(90deg,#e88413,#c96d0a);transition:width .3s ease}.client-profile__goal-values{display:flex;gap:1.5rem;flex-wrap:wrap}.client-profile__goal-value{font-size:.95rem;color:#374151;font-weight:500}.client-profile__create-btn{margin-top:1rem}@media (max-width:768px){.client-profile__returns-number{font-size:2rem}.client-profile__consultation-measurements{flex-direction:column;gap:.5rem}.client-profile__goal-meta{flex-direction:column;align-items:flex-start}.client-profile__goal-values{flex-direction:column;gap:.5rem}}@media (max-width:640px){.client-profile__info-card{flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem}.client-profile__avatar{width:76px;height:76px;align-self:center}.client-profile__info-header,.client-profile__section-header,.client-profile__document{flex-direction:column;align-items:stretch}.client-profile__header-actions,.client-profile__document-actions,.client-profile__form-actions,.client-profile__note-edit-actions{width:100%;flex-direction:column}.client-profile__header-actions button,.client-profile__document-actions button,.client-profile__form-actions button,.client-profile__note-edit-actions button{width:100%;justify-content:center}.client-profile__name{font-size:1.5rem;text-align:center}.client-profile__section{padding:1.25rem}}.occupancy-chart{width:100%}.occupancy-chart__stats{display:flex;justify-content:space-around;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.occupancy-chart__stat{text-align:center}.occupancy-chart__stat-label{font-size:.875rem;color:#6b7280;margin:0 0 .25rem}.occupancy-chart__stat-value{font-size:2rem;font-weight:700;margin:0}.occupancy-chart__stat-value--primary{color:#e88413}.occupancy-chart__stat-value--success{color:#10b981}.occupancy-chart__stat-value--warning{color:#f59e0b}.occupancy-chart__chart-container{width:100%;height:280px}.occupancy-chart__loading,.occupancy-chart__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#6b7280;min-height:280px}.occupancy-chart__empty p{margin:0;font-size:.875rem}.schedule-summary{width:100%}.schedule-summary__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#e88413,#c96d0a);border-radius:10px;color:#fff}.schedule-summary__header-label{margin:0;font-size:.875rem;opacity:.9}.schedule-summary__header-count{margin:0;font-size:1.75rem;font-weight:700}.schedule-summary__list{display:flex;flex-direction:column;gap:.75rem}.schedule-summary__appointment{padding:1rem;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb;transition:all .2s ease;cursor:pointer}.schedule-summary__appointment:hover{background:#f3f4f6;border-color:#d1d5db}.schedule-summary__appointment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.schedule-summary__appointment-time{display:flex;align-items:center;gap:.5rem}.schedule-summary__time-text{font-weight:600;font-size:1rem;color:#1f2937}.schedule-summary__status-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:6px;font-weight:500}.schedule-summary__appointment-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.schedule-summary__client-name{color:#1f2937;font-weight:500;font-size:.9rem}.schedule-summary__phone{color:#6b7280;font-size:.85rem}.schedule-summary__appointment-type{margin-top:.5rem}.schedule-summary__type-text{color:#e88413;font-size:.8rem;font-weight:500}.schedule-summary__loading,.schedule-summary__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#6b7280;text-align:center}.schedule-summary__loading{gap:1rem}.schedule-summary__empty p{margin:0;font-size:.875rem}.financial-chart{width:100%}.financial-chart__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.financial-chart__card{padding:1rem;border-radius:12px;color:#fff}.financial-chart__card--income{background:#039855}.financial-chart__card--expense{background:#d92d20}.financial-chart__card--balance{background:#667085}.financial-chart__card--projection{background:#f5bc02;color:#1f2937}.financial-chart__card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.financial-chart__card-label{margin:0;font-size:.875rem;opacity:.9}.financial-chart__card-value{margin:0;font-size:1.5rem;font-weight:700}.financial-chart__card-subtitle{margin:.25rem 0 0;font-size:.75rem;opacity:.8}.financial-chart__chart-container{width:100%;height:300px}.financial-chart__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#6b7280}.financial-chart__spinner{animation:spin 1s linear infinite;font-size:2rem;margin-bottom:1rem;color:#e88413}@media (max-width:768px){.financial-chart__cards{grid-template-columns:1fr;gap:.75rem}.financial-chart__card{padding:.875rem}.financial-chart__card-value{font-size:1.25rem}.financial-chart__chart-container{height:240px}}.client-demographics{width:100%}.client-demographics__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.client-demographics__card{padding:1rem;border-radius:12px;color:#fff;text-align:center}.client-demographics__card--total{background:linear-gradient(135deg,#e88413,#c96d0a)}.client-demographics__card--female{background:linear-gradient(135deg,#ec4899,#db2777)}.client-demographics__card--male{background:linear-gradient(135deg,#e88413,#c96d0a)}.client-demographics__card-icon{margin-bottom:.5rem}.client-demographics__card-label{margin:0;font-size:.875rem;opacity:.9}.client-demographics__card-value{margin:0;font-size:2rem;font-weight:700}.client-demographics__charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;align-items:center}.client-demographics__chart-title{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:1rem;text-align:center}.client-demographics__chart-container{width:100%;height:250px}.client-demographics__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#6b7280;text-align:center;gap:1rem}.client-demographics__loading p{margin:0;font-size:.875rem}.birthday-card{width:100%}.birthday-card__empty{text-align:center;padding:2rem;color:#6b7280}.birthday-card__empty-icon{opacity:.5;margin-bottom:1rem}.birthday-card__empty-text{margin:0}.birthday-card__header{background:linear-gradient(135deg,#f093fb,#f5576c);padding:1rem;border-radius:10px;color:#fff;margin-bottom:1rem;text-align:center}.birthday-card__header-icon{margin-bottom:.5rem}.birthday-card__header-label{margin:0;font-size:.875rem;opacity:.9}.birthday-card__header-count{margin:0;font-size:1.75rem;font-weight:700}.birthday-card__list{display:flex;flex-direction:column;gap:.75rem}.birthday-card__item{padding:1rem;background:#fef3c7;border-radius:10px;border:2px solid #fbbf24;position:relative;overflow:hidden}.birthday-card__decoration{position:absolute;top:-10px;right:-10px;font-size:3rem;opacity:.2}.birthday-card__item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.birthday-card__name{margin:0;font-size:1.1rem;font-weight:600;color:#92400e}.birthday-card__age{margin:.25rem 0 0;font-size:.875rem;color:#b45309}.birthday-card__phone-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.birthday-card__phone{color:#92400e;font-size:.85rem}.birthday-card__next-appointment{font-size:.75rem;color:#e88413;font-weight:600;margin-bottom:.25rem}.birthday-card__last-visit{font-size:.75rem;color:#b45309;margin-bottom:.75rem}.birthday-card__whatsapp-btn{width:100%;background:#25d366;color:#fff;border:none;padding:.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.birthday-card__whatsapp-btn:hover{background:#20ba5a;transform:translateY(-1px)}.birthday-card__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#6b7280;text-align:center;gap:1rem}.birthday-card__loading p{margin:0;font-size:.875rem}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stats-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px #00000014;transition:transform .2s ease,box-shadow .2s ease}.stats-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.stats-card__icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.stats-card--clients .stats-card__icon{background:#fde8c8;color:#e88413}.stats-card--appointments .stats-card__icon{background:#fff7ed;color:#e88413}.stats-card--diets .stats-card__icon{background:#fef3c7;color:#f59e0b}.stats-card--total .stats-card__icon{background:#e9d5ff;color:#9333ea}.stats-card--upcoming .stats-card__icon{background:#fef3c7;color:#f59e0b}.stats-card__content{flex:1}.stats-card__label{font-size:.875rem;color:#6b7280;font-weight:500;margin:0 0 .25rem}.stats-card__value{font-size:2rem;font-weight:800;color:#1f2937;margin:0;line-height:1}.stats-card--loading{min-height:100px}.stats-card__skeleton{width:100%;height:60px;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:8px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.stats-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stats-cards{grid-template-columns:1fr}}.appointment-status-chart{padding:1rem 0}.appointment-status-chart__header{margin-bottom:1.5rem;text-align:center}.appointment-status-chart__title{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.appointment-status-chart__subtitle{font-size:.875rem;color:#6b7280;margin:0}.appointment-status-chart__loading,.appointment-status-chart__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#6b7280}.appointment-status-chart__loading .spinner{font-size:2rem;color:#e88413;animation:spin 1s linear infinite;margin-bottom:1rem}.weekly-appointments-chart{padding:1rem 0}.weekly-appointments-chart__header{margin-bottom:1.5rem;text-align:center}.weekly-appointments-chart__title{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.weekly-appointments-chart__subtitle{font-size:.875rem;color:#6b7280;margin:0}.weekly-appointments-chart__loading,.weekly-appointments-chart__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#6b7280}.weekly-appointments-chart__loading .spinner{font-size:2rem;color:#e88413;animation:spin 1s linear infinite;margin-bottom:1rem}.monthly-trend-chart{padding:1rem 0}.monthly-trend-chart__header{margin-bottom:1.5rem;text-align:center}.monthly-trend-chart__title{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.monthly-trend-chart__subtitle{font-size:.875rem;color:#6b7280;margin:0}.monthly-trend-chart__loading,.monthly-trend-chart__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#6b7280}.monthly-trend-chart__loading .spinner{font-size:2rem;color:#e88413;animation:spin 1s linear infinite;margin-bottom:1rem}.nutritionist-details-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.nutritionist-details-modal{background:#fff;border-radius:16px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.nutritionist-details-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.nutritionist-details-modal__title{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.nutritionist-details-modal__close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.nutritionist-details-modal__close:hover{background:#f3f4f6;color:#1f2937}.nutritionist-details-modal__content{flex:1;overflow-y:auto;padding:1.5rem}.nutritionist-details-modal__loading,.nutritionist-details-modal__error,.nutritionist-details-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#6b7280}.nutritionist-details-modal__spinner{animation:spin 1s linear infinite;font-size:2rem;margin-bottom:1rem;color:#e88413}.nutritionist-details-modal__error{color:#ef4444}.nutritionist-details-modal__list{display:flex;flex-direction:column;gap:1rem}.nutritionist-details-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;transition:all .2s ease}.nutritionist-details-item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.nutritionist-details-item__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.nutritionist-details-item__avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nutritionist-details-item__info{flex:1;min-width:0}.nutritionist-details-item__name{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .25rem}.nutritionist-details-item__email{font-size:.875rem;color:#6b7280;margin:0;display:flex;align-items:center;gap:.5rem}.nutritionist-details-item__status{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.nutritionist-details-item__status--trial{background:#fde8c8;color:#92400e}.nutritionist-details-item__status--active{background:#d1fae5;color:#065f46}.nutritionist-details-item__status--cancelled{background:#fee2e2;color:#991b1b}.nutritionist-details-item__details{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid #e5e7eb}.nutritionist-details-item__detail{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4b5563}.nutritionist-details-item__detail svg{flex-shrink:0;color:#9ca3af}.nutritionist-details-item__detail strong{color:#1f2937;font-weight:600}.nutritionist-details-item__days{color:#059669;font-weight:500;margin-left:.5rem}.nutritionist-details-item__days--expired{color:#dc2626}@media (max-width:768px){.nutritionist-details-modal{max-width:100%;max-height:100vh;border-radius:0}.nutritionist-details-item__header{flex-wrap:wrap}.nutritionist-details-item__status{width:100%;text-align:center}.nutritionist-details-item__detail{flex-wrap:wrap}}.master-stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;width:100%}.master-stats-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;display:flex;align-items:flex-start;gap:1rem;transition:transform .2s,box-shadow .2s}.master-stats-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.master-stats-card--clickable{cursor:pointer;position:relative}.master-stats-card--clickable:after{content:"👁️";position:absolute;top:1rem;right:1rem;font-size:1.25rem;opacity:0;transition:opacity .2s ease}.master-stats-card--clickable:hover:after{opacity:.6}.master-stats-card--clickable:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0003;border:2px solid #e88413}.master-stats-card--clickable:active{transform:translateY(-2px)}.master-stats-card__icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.master-stats-card--revenue .master-stats-card__icon{background:#667085;color:#fff}.master-stats-card--users .master-stats-card__icon{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.master-stats-card--trial .master-stats-card__icon{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.master-stats-card--conversion .master-stats-card__icon{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff}.master-stats-card--churn .master-stats-card__icon{background:linear-gradient(135deg,#fa709a,#fee140);color:#fff}.master-stats-card--ltv .master-stats-card__icon{background:linear-gradient(135deg,#30cfd0,#330867);color:#fff}.master-stats-card--projection .master-stats-card__icon{background:linear-gradient(135deg,#a8edea,#fed6e3);color:#333}.master-stats-card__content{flex:1;min-width:0}.master-stats-card__label{font-size:.875rem;font-weight:500;color:#6b7280;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.master-stats-card__value{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .25rem;line-height:1.2}.master-stats-card__subtitle{font-size:.75rem;color:#9ca3af;margin:0}.master-stats-cards__loading,.master-stats-cards__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#6b7280}.master-stats-cards__loading .spinner{animation:spin 1s linear infinite;font-size:2rem;margin-bottom:1rem;color:#e88413}.master-stats-cards__error{color:#ef4444}@media (max-width:768px){.master-stats-cards{grid-template-columns:1fr;gap:1rem}.master-stats-card{padding:1rem;gap:.75rem}.master-stats-card--clickable:after{display:none}.master-stats-card__icon{width:42px;height:42px;font-size:1.25rem}.master-stats-card__label{font-size:.75rem}.master-stats-card__value{font-size:1.375rem}}.engagement-chart{width:100%;padding:1.5rem}.engagement-chart__header{margin-bottom:1.5rem}.engagement-chart__title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.engagement-chart__subtitle{font-size:.875rem;color:#6b7280;margin:0}.engagement-chart__loading,.engagement-chart__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#6b7280;min-height:400px}.engagement-chart__loading .spinner{animation:spin 1s linear infinite;font-size:2rem;margin-bottom:1rem;color:#e88413}.engagement-chart__error{color:#ef4444}.dashboard{width:100%;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.dashboard__title{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.dashboard__subtitle{color:#6b7280;font-size:1rem;margin:0}.dashboard__welcome-content{padding:2rem;text-align:center;color:#4b5563}.dashboard__welcome-content p{font-size:1.125rem;line-height:1.6;margin:0}.dashboard__date{background:linear-gradient(135deg,#e88413,#c96d0a);color:#fff;padding:.75rem 1.25rem;border-radius:12px;font-size:.875rem;font-weight:500;box-shadow:0 4px 6px #667eea33;text-transform:capitalize}.dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.dashboard__card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;transition:all .3s ease}.dashboard__card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-2px)}.dashboard__card--large{grid-column:span 2}.dashboard__card--extra-large{grid-column:span 3}.dashboard__card--full{grid-column:1 / -1}@media (max-width:1200px){.dashboard__card--large{grid-column:span 1}.dashboard__card--extra-large{grid-column:span 2}.dashboard__card--full{grid-column:1 / -1}}.dashboard__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.dashboard__card-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.dashboard__card-subtitle{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.dashboard__period-selector{display:flex;gap:.5rem;background:#f3f4f6;padding:.25rem;border-radius:8px}.dashboard__period-btn{background:transparent;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.dashboard__period-btn:hover{color:#1f2937;background:#ffffff80}.dashboard__period-btn.active{background:#fff;color:#e88413;box-shadow:0 1px 3px #0000001a}@media (max-width:768px){.dashboard__header{flex-direction:column;align-items:stretch;margin-bottom:1.25rem}.dashboard__title{font-size:1.5rem}.dashboard__subtitle{font-size:.95rem}.dashboard__date{width:100%;text-align:center;font-size:.75rem;padding:.75rem 1rem}.dashboard__grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.dashboard__card{padding:1rem;border-radius:14px}.dashboard__card--large,.dashboard__card--extra-large,.dashboard__card--full{grid-column:span 1}.dashboard__card-header{align-items:flex-start;margin-bottom:1rem}.dashboard__card-title{font-size:1.125rem}.dashboard__period-selector{width:100%;overflow-x:auto;padding:.375rem}.dashboard__period-btn{white-space:nowrap;flex:1 0 auto}}.diet-calculator{max-width:1200px;margin:0 auto;padding:2rem}.diet-calculator__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:#6b7280}.diet-calculator__spinner{animation:spin 1s linear infinite;font-size:2rem;color:#e88413}.diet-calculator__header{margin-bottom:2rem}.diet-calculator__back-button{display:inline-flex;align-items:center;gap:.5rem}.diet-calculator__title-section{margin-bottom:2rem}.diet-calculator__title-wrapper{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.diet-calculator__title-icon{color:#e88413;font-size:2rem}.diet-calculator__title{font-size:2rem;font-weight:700;color:#1f2937;margin:0}.diet-calculator__subtitle{color:#6b7280;font-size:1rem;margin:0}.diet-calculator__error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#fef2f2;border:2px solid #fecaca;border-radius:12px;color:#991b1b;margin-bottom:2rem}.diet-calculator__error p{margin:0;font-weight:500}.diet-calculator__form{background:#fff;border-radius:16px;padding:2rem;border:2px solid #e5e7eb;margin-bottom:2rem;display:flex;flex-direction:column;gap:1.5rem}.diet-calculator__row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.diet-calculator__bmi{padding:1rem;background:#f9fafb;border-radius:12px;border:2px solid #e5e7eb}.diet-calculator__bmi-content{display:flex;align-items:center;gap:.75rem;font-weight:600}.diet-calculator__bmi-label{color:#6b7280;font-size:.875rem}.diet-calculator__bmi-value{font-size:1.5rem;font-weight:700}.diet-calculator__bmi-category{font-size:.875rem;margin-left:auto}.diet-calculator__field{display:flex;flex-direction:column;gap:.5rem}.diet-calculator__label{font-size:.875rem;font-weight:500;color:#374151}.diet-calculator__required{color:#ef4444;margin-left:.25rem}.diet-calculator__input,.diet-calculator__select,.diet-calculator__textarea{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;color:#1f2937;background:#fff;transition:all .2s ease;outline:none;font-family:inherit}.diet-calculator__input:focus,.diet-calculator__select:focus,.diet-calculator__textarea:focus{border-color:#e88413;box-shadow:0 0 0 3px #e884131a}.diet-calculator__textarea{resize:vertical;min-height:80px}.diet-calculator__client-selected{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff7ed;border:2px solid #e88413;border-radius:12px;color:#c96d0a;font-weight:500}.diet-calculator__client-clear{margin-left:auto;padding:.25rem .75rem;background:#fff;border:1px solid #e88413;border-radius:8px;color:#e88413;font-size:.875rem;cursor:pointer;transition:all .2s ease}.diet-calculator__client-clear:hover{background:#e88413;color:#fff}.diet-calculator__summary{background:linear-gradient(135deg,#e88413,#c96d0a);border-radius:16px;padding:2rem;margin-bottom:2rem;color:#fff;position:sticky;top:72px;z-index:10}.diet-calculator__summary-title{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.diet-calculator__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.diet-calculator__summary-item{display:flex;flex-direction:column;gap:.5rem;background:#ffffff1a;padding:1rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.diet-calculator__summary-label{font-size:.875rem;opacity:.9}.diet-calculator__summary-value{font-size:1.5rem;font-weight:700}.diet-calculator__summary-value--calories{font-size:2rem}.diet-calculator__meals{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.diet-calculator__meal-draggable{border-radius:16px;transition:opacity .2s ease,box-shadow .2s ease}.diet-calculator__meal-draggable--dragging{opacity:.55;box-shadow:0 0 0 3px #e8841340}.diet-calculator__meal-drag-handle{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.45rem .75rem;border-radius:999px;background:#f2f4f7;color:#667085;font-size:.8125rem;font-weight:700;cursor:grab;-webkit-user-select:none;user-select:none}.diet-calculator__meal-drag-handle:active{cursor:grabbing}.diet-calculator__actions{position:sticky;bottom:2rem;background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 -4px 20px #0000001a;border:2px solid #e5e7eb;display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:1rem}@media (max-width:768px){.diet-calculator{padding:1rem}.diet-calculator__title{font-size:1.5rem}.diet-calculator__form{padding:1.5rem}.diet-calculator__row{grid-template-columns:1fr}.diet-calculator__summary{top:64px;padding:1.25rem}.diet-calculator__summary-title{font-size:1.125rem}.diet-calculator__summary-grid{grid-template-columns:1fr;gap:.75rem}.diet-calculator__summary-item{padding:.875rem}.diet-calculator__actions{bottom:1rem;padding:1rem;grid-template-columns:1fr}}.diet-calculator__add-meal{display:flex;align-items:center;gap:.5rem;justify-content:center;width:100%;padding:1rem;border:2px dashed #d1d5db;border-radius:16px;background:none;color:#9ca3af;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .15s}.diet-calculator__add-meal:hover{border-color:#e88413;color:#e88413;background:#fff7ed}@media (max-width:640px){.diet-calculator__summary{top:56px}.diet-calculator__actions{bottom:.75rem}}.diet-detail{padding:2rem;max-width:1400px;margin:0 auto}.diet-detail__loading,.diet-detail__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:#6b7280}.diet-detail__spinner{font-size:2rem;animation:spin 1s linear infinite;color:#e88413}.diet-detail__error{text-align:center}.diet-detail__error-icon{font-size:4rem;color:#ef4444;margin-bottom:1rem}.diet-detail__error h2{color:#1f2937;margin:0 0 1rem}.diet-detail__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.diet-detail__back-button{display:flex;align-items:center;gap:.5rem}.diet-detail__actions{display:flex;gap:.75rem}.diet-detail__export-button{display:flex;align-items:center;gap:.5rem}.diet-detail__delete-button{display:flex;align-items:center;gap:.5rem;color:#ef4444;border-color:#fecaca}.diet-detail__substitution-button{display:flex;align-items:center;gap:.5rem}.diet-detail__delete-button:hover{background:#fef2f2;border-color:#ef4444}.diet-detail__print-header,.diet-detail__print-footer{display:none}.diet-detail__info{background:#fff;border-radius:16px;padding:2rem;border:2px solid #e5e7eb;margin-bottom:2rem}.diet-detail__title-section{display:flex;flex-direction:column;gap:.75rem}.diet-detail__title{font-size:2rem;font-weight:700;color:#1f2937;margin:0}.diet-detail__client{font-size:1.125rem;color:#6b7280;margin:0}.diet-detail__client strong{color:#1f2937}.diet-detail__description{font-size:1rem;color:#4b5563;line-height:1.6;margin:0}.diet-detail__meta{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.875rem;color:#6b7280;margin-top:.5rem}.diet-detail__summary{background:#fff7ed;border:2px solid #e88413;border-radius:16px;padding:2rem;margin-bottom:2rem}.diet-detail__summary-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 1.5rem}.diet-detail__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.diet-detail__summary-item{background:#fff;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;border:2px solid #fff7ed}.diet-detail__summary-label{font-size:.875rem;color:#6b7280;font-weight:500}.diet-detail__summary-value{font-size:1.5rem;font-weight:700;color:#1f2937}.diet-detail__summary-value--calories{color:#e88413;font-size:1.75rem}.diet-detail__meals{display:flex;flex-direction:column;gap:2rem}@media print{@page{size:A4;margin:14mm}body{background:#fff;color:#101828}.diet-detail{padding:0;max-width:none;font-size:12px}.diet-detail__header,.sidebar,.header,.dashboard-layout__backdrop{display:none!important}.diet-detail__print-header,.diet-detail__print-footer{display:flex;align-items:center;justify-content:space-between;color:#475467}.diet-detail__print-header{margin-bottom:12mm;padding-bottom:4mm;border-bottom:1px solid #d0d5dd}.diet-detail__print-brand{font-size:16px;font-weight:700;color:#e88413}.diet-detail__print-date{font-size:11px}.diet-detail__info,.diet-detail__summary,.meal-section{border:1px solid #d0d5dd;box-shadow:none;break-inside:avoid}.diet-detail__info,.diet-detail__summary{border-radius:10px}.diet-detail__summary{background:#fff;margin-bottom:8mm}.diet-detail__title{font-size:22px}.diet-detail__client,.diet-detail__description,.diet-detail__meta,.meal-section__food-category,.meal-section__total-item{color:#475467}.diet-detail__meals{gap:6mm}.diet-detail__print-footer{justify-content:center;margin-top:10mm;padding-top:4mm;border-top:1px solid #d0d5dd;font-size:10px}}.diet-list{padding:2rem;max-width:1400px;margin:0 auto}.diet-list__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:#6b7280}.diet-list__spinner{font-size:2rem;animation:spin 1s linear infinite;color:#e88413}.diet-list__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.diet-list__title{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.diet-list__subtitle{color:#6b7280;margin:0}.diet-list__add-button{display:flex;align-items:center;gap:.5rem}.diet-list__search{margin-bottom:2rem}.diet-list__search-wrapper{position:relative;margin-bottom:1rem}.diet-list__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6b7280;font-size:1rem}.diet-list__search-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;color:#1f2937;background:#fff;transition:all .2s ease;outline:none}.diet-list__search-input:focus{border-color:#e88413;box-shadow:0 0 0 3px #e884131a}.diet-list__count{color:#6b7280;font-size:.875rem;margin:0}.diet-list__error{background:#fef2f2;border:2px solid #fecaca;border-radius:12px;padding:1.5rem;text-align:center;color:#991b1b;margin-bottom:2rem}.diet-list__empty{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;border:2px dashed #e5e7eb}.diet-list__empty-icon{color:#9ca3af;margin-bottom:1rem}.diet-list__empty h3{color:#1f2937;margin:0 0 .5rem}.diet-list__empty p{color:#6b7280;margin:0 0 1.5rem}.diet-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.diet-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:1rem}.diet-card:hover{border-color:#e88413;box-shadow:0 4px 12px #e8841326;transform:translateY(-2px)}.diet-card__header{display:flex;flex-direction:column;gap:.5rem}.diet-card__name{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.diet-card__client{font-size:.875rem;color:#6b7280}.diet-card__description{color:#4b5563;font-size:.95rem;margin:0;line-height:1.5}.diet-card__nutrition{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem;background:#f9fafb;border-radius:12px}.diet-card__nutrition-item{display:flex;flex-direction:column;gap:.25rem}.diet-card__nutrition-label{font-size:.875rem;color:#6b7280}.diet-card__nutrition-value{font-size:1.125rem;font-weight:600;color:#1f2937}.diet-card__nutrition-value--calories{color:#e88413;font-size:1.25rem}.diet-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e5e7eb;margin-top:auto}.diet-card__date{font-size:.875rem;color:#6b7280}.diet-card__arrow{color:#e88413;font-size:1.25rem;font-weight:600}.diet-card__substitution-button{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.expense-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.expense-modal__content{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.expense-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.expense-modal__title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.expense-modal__close{padding:.5rem;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center}.expense-modal__close:hover{background:#f3f4f6;color:#1f2937}.expense-modal__close:disabled{opacity:.5;cursor:not-allowed}.expense-modal__error{margin:1rem 1.5rem;padding:.75rem;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b}.expense-modal__error p{margin:0;font-size:.875rem}.expense-modal__form{padding:1.5rem}.expense-modal__field{margin-bottom:1.5rem}.expense-modal__label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.expense-modal__required{color:#ef4444}.expense-modal__input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;color:#1f2937;transition:border-color .2s}.expense-modal__input:focus{outline:none;border-color:#e88413;box-shadow:0 0 0 3px #3b82f61a}.expense-modal__input:disabled{background:#f9fafb;cursor:not-allowed}.expense-modal__actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.expense-modal__spinner{animation:spin 1s linear infinite}.expense-modal__label--toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:#374151;font-size:.875rem}.expense-modal__checkbox{width:1rem;height:1rem;accent-color:#e88413;cursor:pointer}@media (max-width:768px){.expense-modal__content{max-width:100%}.expense-modal__actions{flex-direction:column-reverse}.expense-modal__actions button{width:100%}}.income-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.income-modal__content{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.income-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.income-modal__title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.income-modal__close{padding:.5rem;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center}.income-modal__close:hover{background:#f3f4f6;color:#1f2937}.income-modal__close:disabled{opacity:.5;cursor:not-allowed}.income-modal__error{margin:1rem 1.5rem;padding:.75rem;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b}.income-modal__error p{margin:0;font-size:.875rem}.income-modal__form{padding:1.5rem}.income-modal__field{margin-bottom:1.5rem}.income-modal__label{display:flex;align-items:center;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.income-modal__required{color:#ef4444}.income-modal__input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;color:#1f2937;transition:border-color .2s}.income-modal__input:focus{outline:none;border-color:#e88413;box-shadow:0 0 0 3px #3b82f61a}.income-modal__input:disabled{background:#f9fafb;cursor:not-allowed}.income-modal__actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.income-modal__spinner{animation:spin 1s linear infinite}@media (max-width:768px){.income-modal__content{max-width:100%}.income-modal__actions{flex-direction:column-reverse}.income-modal__actions button{width:100%}}.financeiro{padding:2rem;max-width:1200px;margin:0 auto}.financeiro__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#6b7280}.financeiro__spinner{animation:spin 1s linear infinite;font-size:2rem;margin-bottom:1rem;color:#e88413}.financeiro__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.financeiro__title{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.financeiro__subtitle{color:#6b7280;margin:0}.financeiro__add-button{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.financeiro__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.financeiro__summary-card{padding:1.5rem;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000001a}.financeiro__summary-card--income{border-left:4px solid #039855}.financeiro__summary-card--expense{border-left:4px solid #D92D20}.financeiro__summary-card--balance{border-left:4px solid #e88413}.financeiro__summary-header{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;margin-bottom:.75rem}.financeiro__summary-value{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.financeiro__summary-count{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.financeiro__summary-avg{font-size:.75rem;color:#6b7280;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb}.financeiro__filters{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e5e7eb}.financeiro__filter-group{display:flex;align-items:center;gap:1rem;color:#374151;flex-wrap:wrap;padding:1rem;background:#f9fafb;border-radius:8px;transition:background .2s;border:1px solid #e5e7eb}.financeiro__filter-group:hover{background:#f3f4f6;border-color:#d1d5db}.financeiro__filter-group--export{justify-content:flex-end;background:transparent;border:none;padding:0}.financeiro__filter-group--export:hover{background:transparent;border:none}.financeiro__filter-group svg{color:#6b7280;flex-shrink:0}.financeiro__filter-label{font-weight:600;font-size:.875rem;color:#374151;min-width:fit-content;white-space:nowrap}.financeiro__filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap;flex:1}.financeiro__date-inputs{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;flex:1}.financeiro__date-separator{font-size:.875rem;color:#6b7280;font-weight:500;white-space:nowrap}.financeiro__filter-btn{padding:.625rem 1.25rem;border:1px solid #d1d5db;background:#fff;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:#6b7280;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.financeiro__filter-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.financeiro__filter-btn:hover:before{left:100%}.financeiro__filter-btn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.financeiro__filter-btn--active{background:linear-gradient(135deg,#e88413,#c96d0a);color:#fff;border-color:#e88413;box-shadow:0 2px 8px #3b82f64d}.financeiro__filter-btn--active:hover{background:linear-gradient(135deg,#c96d0a,#b05808);border-color:#c96d0a;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.financeiro__date-input{padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#1f2937;background:#fff;transition:all .2s;font-weight:500;min-width:140px}.financeiro__date-input select{width:100%;border:none;background:transparent;font-size:.875rem;color:#1f2937;font-weight:500;cursor:pointer}.financeiro__date-input:hover{border-color:#9ca3af}.financeiro__date-input:focus{outline:none;border-color:#e88413;box-shadow:0 0 0 3px #3b82f61a;background:#fff}.financeiro__date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s}.financeiro__date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.financeiro__filter-btn--clear{background:#fee2e2;color:#b42318;border-color:#fca5a5}.financeiro__filter-btn--clear:hover{background:#fecaca;border-color:#f87171;color:#b91c1c}@media (max-width:768px){.financeiro__filters{padding:1rem;gap:1rem}.financeiro__filter-group{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.financeiro__filter-group--export{align-items:stretch}.financeiro__filter-label{width:100%;margin-bottom:.25rem}.financeiro__filter-buttons{width:100%;flex-direction:column}.financeiro__filter-btn{width:100%;justify-content:center}.financeiro__date-inputs{width:100%;flex-direction:column;align-items:stretch}.financeiro__date-input{width:100%;min-width:unset}.financeiro__date-separator{display:none}}.financeiro__transactions{background:transparent;border-radius:8px}.financeiro__empty{padding:3rem;text-align:center;color:#6b7280}.financeiro__empty-subtitle{font-size:.875rem;margin-top:.5rem;color:#9ca3af}.financeiro__transactions-list{display:grid;grid-template-columns:1fr;gap:1rem}.financeiro__transaction{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #e5e7eb;position:relative;overflow:hidden}.financeiro__transaction:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;transition:width .3s ease}.financeiro__transaction--income:before{background:linear-gradient(180deg,#039855,#027a48)}.financeiro__transaction--expense:before{background:linear-gradient(180deg,#d92d20,#b42318)}.financeiro__transaction:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000001a,0 4px 6px #0000000d;border-color:#d1d5db}.financeiro__transaction:hover:before{width:6px}.financeiro__transaction--income:hover{border-color:#039855;background:linear-gradient(to right,#fff7ed,#fff 5%)}.financeiro__transaction--expense:hover{border-color:#d92d20;background:linear-gradient(to right,#fef2f2,#fff 5%)}.financeiro__transaction-info{flex:1;padding-left:.5rem}.financeiro__transaction-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.financeiro__transaction-type{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem;padding:.375rem .75rem;border-radius:6px;text-transform:uppercase;letter-spacing:.025em}.financeiro__transaction--income .financeiro__transaction-type{color:#065f46;background:#d1fae5}.financeiro__transaction--income .financeiro__transaction-type svg{color:#039855}.financeiro__transaction--expense .financeiro__transaction-type{color:#991b1b;background:#fee2e2}.financeiro__transaction--expense .financeiro__transaction-type svg{color:#d92d20}.financeiro__transaction-date{font-size:.875rem;color:#6b7280;font-weight:500;padding:.25rem .5rem;background:#f9fafb;border-radius:6px}.financeiro__transaction-description{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem;line-height:1.5}.financeiro__transaction-client,.financeiro__transaction-category{font-size:.875rem;color:#6b7280;margin-top:.375rem;display:inline-flex;align-items:center;gap:.375rem}.financeiro__transaction-client svg,.financeiro__transaction-category svg{color:#9ca3af;flex-shrink:0}.financeiro__transaction-status{font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:6px;margin-top:.375rem;display:inline-block;text-transform:uppercase;letter-spacing:.5px}.financeiro__transaction-status--paid{background:#d1fae5;color:#065f46}.financeiro__transaction-status--pending{background:#fef3c7;color:#92400e}.financeiro__transaction-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;padding-left:1rem;border-left:1px solid #e5e7eb;margin-left:1rem;min-width:120px}.financeiro__transaction-value{font-size:1.5rem;font-weight:700;white-space:nowrap;padding:.5rem 1rem;border-radius:8px;transition:all .2s}.financeiro__transaction--income .financeiro__transaction-value{color:#039855;background:#d1fae5}.financeiro__transaction--expense .financeiro__transaction-value{color:#d92d20;background:#fee2e2}.financeiro__transaction-buttons{display:flex;gap:.5rem}.financeiro__transaction-btn{padding:.625rem;border:none;background:#f9fafb;border-radius:8px;cursor:pointer;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.financeiro__transaction-btn:hover{transform:scale(1.1)}.financeiro__transaction-btn--edit{background:#fff7ed;color:#e88413}.financeiro__transaction-btn--edit:hover{background:#fde8c8;color:#c96d0a}.financeiro__transaction-btn--delete{background:#fef2f2;color:#d92d20}.financeiro__transaction-btn--delete:hover{background:#fee2e2;color:#b42318}@media (max-width:768px){.financeiro{padding:1rem}.financeiro__header{flex-direction:column;gap:1rem}.financeiro__title{font-size:1.5rem}.financeiro__subtitle{font-size:.95rem}.financeiro__add-button{width:100%;justify-content:center}.financeiro__summary{grid-template-columns:1fr;gap:1rem}.financeiro__summary-card{padding:1.25rem}.financeiro__summary-value{font-size:1.5rem}.financeiro__transactions-list{padding:0;gap:.75rem}.financeiro__transaction{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.financeiro__transaction-header{align-items:flex-start;flex-direction:column}.financeiro__transaction-description{font-size:1rem}.financeiro__transaction-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center;padding-left:0;border-left:none;margin-left:0;border-top:1px solid #e5e7eb;padding-top:1rem;min-width:0}.financeiro__transaction-buttons{flex-shrink:0}.financeiro__transaction-value{font-size:1.125rem;padding:.5rem .75rem}}@media (max-width:480px){.financeiro{padding:.75rem}.financeiro__transaction-actions{flex-direction:column;align-items:stretch}.financeiro__transaction-value{width:100%;text-align:center}.financeiro__transaction-buttons{width:100%;justify-content:center}}.food-management{width:100%;max-width:1400px;margin:0 auto;padding:2rem;position:relative}.food-management__back-to-top{position:fixed;right:1.5rem;bottom:1.5rem;width:48px;height:48px;border-radius:999px;border:none;background:#e88413;color:#fff;font-size:1.25rem;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #e8841359;z-index:20}.food-management__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:#6b7280}.food-management__spinner{font-size:2rem;animation:spin 1s linear infinite;color:#e88413}.food-management__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.food-management__header-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.food-management__title{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.food-management__subtitle{color:#6b7280;margin:0}.food-management__search{margin-bottom:2rem}.food-management__search-wrapper{position:relative;margin-bottom:1rem}.food-management__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6b7280;font-size:1rem}.food-management__search-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;color:#1f2937;background:#fff;transition:all .2s ease;outline:none}.food-management__search-input:focus{border-color:#e88413;box-shadow:0 0 0 3px #e884131a}.food-management__search-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.food-management__count{color:#6b7280;font-size:.875rem;margin:0}.food-management__searching{color:#e88413;font-size:.8125rem;font-weight:600}.food-management__error{background:#fef2f2;border:2px solid #fecaca;border-radius:12px;padding:1.5rem;text-align:center;color:#991b1b;margin-bottom:2rem}.food-management__form-container{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:2rem;margin-bottom:2rem}.food-management__form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.food-management__form-header h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.food-management__form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.food-management__form-field{display:flex;flex-direction:column;gap:.5rem}.food-management__form-field--full{grid-column:1 / -1}.food-management__form-field label{font-weight:600;color:#1f2937;font-size:.95rem}.food-management__form-field input,.food-management__form-field select{padding:.875rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;color:#1f2937;background:#fff;transition:all .2s ease;outline:none}.food-management__form-field input:focus,.food-management__form-field select:focus{border-color:#e88413;box-shadow:0 0 0 3px #e884131a}.food-management__meals-checkboxes{display:flex;gap:1.5rem;flex-wrap:wrap}.food-management__checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.food-management__form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:2px solid #e5e7eb}.food-management__table-container{background:#fff;border:2px solid #e5e7eb;border-radius:16px;overflow:auto}.food-management__table{width:100%;border-collapse:collapse}.food-management__table thead{background:#f9fafb}.food-management__table th{padding:1rem;text-align:left;font-weight:600;color:#1f2937;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e5e7eb}.food-management__table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#4b5563}.food-management__table tbody tr:hover{background:#f9fafb}.food-management__actions{display:flex;gap:.5rem}.food-management__empty{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;border:2px dashed #e5e7eb;color:#6b7280}.food-management__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.food-management__modal{background:#fff;border-radius:16px;padding:2rem;max-width:480px;width:90%;box-shadow:0 20px 60px #0003}.food-management__modal-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 1rem}.food-management__modal-text{color:#4b5563;font-size:.9rem;line-height:1.6;margin:0 0 .75rem}.food-management__modal-text--warning{color:#92400e;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:.5rem .75rem}.food-management__modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}@media (max-width:768px){.food-management{padding:1rem}.food-management__header{flex-direction:column;margin-bottom:1.25rem}.food-management__title{font-size:1.5rem}.food-management__subtitle{font-size:.95rem}.food-management__header-actions{width:100%;flex-direction:column;justify-content:stretch}.food-management__header-actions>*{width:100%;justify-content:center}.food-management__search{margin-bottom:1.25rem}.food-management__search-meta{align-items:flex-start;flex-direction:column}.food-management__form-container,.food-management__modal{padding:1.25rem}.food-management__form-header{flex-direction:column;align-items:stretch;gap:.75rem}.food-management__form-grid{grid-template-columns:1fr;gap:1rem}.food-management__form-actions,.food-management__modal-actions{flex-direction:column-reverse;align-items:stretch}.food-management__form-actions button,.food-management__modal-actions button{width:100%}.food-management__table{min-width:760px}.food-management__back-to-top{right:1rem;bottom:1rem;width:44px;height:44px}}@media (max-width:640px){.food-management__table-container{border-radius:12px;-webkit-overflow-scrolling:touch}.food-management__table th,.food-management__table td{padding:.75rem;font-size:.875rem}.food-management__actions{flex-wrap:nowrap}}.forgot-password-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;align-items:center;justify-content:center;padding:20px}.forgot-password-page__card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000001a,0 8px 16px #0000000d;padding:48px 40px;width:100%;max-width:440px;animation:fadeInScale .5s cubic-bezier(.16,1,.3,1)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.forgot-password-page__logo{text-align:center;margin-bottom:32px}.forgot-password-page__logo img{height:40px;width:auto}.forgot-password-page__title{font-size:1.6rem;font-weight:700;color:#111827;margin:0 0 10px;letter-spacing:-.4px}.forgot-password-page__subtitle{font-size:.9rem;color:#6b7280;line-height:1.6;margin:0 0 28px}.forgot-password-page__form{display:flex;flex-direction:column;gap:4px}.forgot-password-page__submit-btn{width:100%;margin-top:8px;background:linear-gradient(135deg,#e88413,#c96d0a)!important;transition:all .3s ease!important}.forgot-password-page__submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #e8841359!important}.forgot-password-page__error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 16px;color:#dc2626;font-size:.875rem;margin-bottom:4px}.forgot-password-page__error p{margin:0}.forgot-password-page__login-link{display:block;text-align:center;margin-top:24px;color:#6b7280;font-size:.875rem;text-decoration:none;transition:color .2s ease}.forgot-password-page__login-link:hover{color:#e88413}.forgot-password-page__success{text-align:center}.forgot-password-page__success-icon{width:64px;height:64px;background:linear-gradient(135deg,#e88413,#c96d0a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.75rem;font-weight:700;margin:0 auto 24px;animation:popIn .4s cubic-bezier(.16,1,.3,1)}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.forgot-password-page__success .forgot-password-page__subtitle{margin-bottom:32px}.forgot-password-page__back-btn{display:inline-block;padding:12px 28px;background:linear-gradient(135deg,#e88413,#c96d0a);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;font-size:.9rem;transition:all .3s ease}.forgot-password-page__back-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e8841359}@media (max-width:480px){.forgot-password-page__card{padding:32px 24px;border-radius:16px}.forgot-password-page__title{font-size:1.4rem}}.input-field{margin-bottom:20px}.input-field__label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#374151}.input-field__required{color:#ef4444;margin-left:2px}.input-field__wrapper{position:relative;width:100%}.input-field__input{width:100%;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .3s ease;background:#fff;font-family:inherit;color:#111827}.input-field__input--password{padding-right:45px}.input-field__input:focus{outline:none;border-color:#e88413;box-shadow:0 0 0 3px #e884131a}.input-field__input--error{border-color:#ef4444}.input-field__input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.input-field__error{display:block;margin-top:4px;font-size:12px;color:#ef4444}.input-field__input::placeholder{color:#9ca3af}.input-field__toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:1}.input-field__toggle-password:hover{color:#e88413}.input-field__toggle-password:focus{outline:none;color:#e88413}.input-field__toggle-password:disabled{cursor:not-allowed;opacity:.5}.input-field__toggle-password svg{width:18px;height:18px}.login-form{background:transparent;padding:0;border-radius:0;box-shadow:none;border:none;max-width:100%;width:100%;height:90%;display:flex;flex-direction:column;justify-content:center}.login-form__header{text-align:center;margin-bottom:32px;animation:fadeInDown .6s cubic-bezier(.16,1,.3,1) .2s backwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.login-form__title{font-size:28px;font-weight:700;color:#111827;margin-bottom:8px;font-family:inherit;letter-spacing:-.5px}.login-form__subtitle{font-size:14px;color:#6b7280;line-height:1.6;max-width:90%;margin:0 auto}.login-form__form{display:flex;flex-direction:column;gap:10px;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .3s backwards}.login-form__forgot-password{text-align:center;margin-top:10px;color:#374151;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative}.login-form__forgot-password:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:#e88413;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(-50%)}.login-form__forgot-password:hover{color:#e88413}.login-form__forgot-password:hover:after{width:100%}.login-form__error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:10px;padding:16px;margin-bottom:16px;color:#dc2626;font-size:14px;display:flex;align-items:center;gap:12px;animation:shake .5s cubic-bezier(.36,.07,.19,.97);box-shadow:0 4px 12px #dc26261a}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.error-icon{font-size:18px;flex-shrink:0}.login-form__submit-btn{background:linear-gradient(135deg,#e88413,#c96d0a)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden}.login-form__submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.login-form__submit-btn:hover:before{left:100%}.login-form__submit-btn:hover{background:linear-gradient(135deg,#c96d0a,#b05808)!important;transform:translateY(-2px);box-shadow:0 8px 24px #1f293766}.login-form__submit-btn:active{transform:translateY(0);box-shadow:0 4px 12px #1f29374d}.login-form__error p{margin:0;font-weight:500}.login-form__divider{display:flex;align-items:center;margin:28px 0;text-align:center;position:relative}.login-form__divider:before,.login-form__divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent)}.login-form__divider span{padding:0 20px;color:#9ca3af;font-size:13px;background:#fff;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.login-form__register-link{text-align:center;margin-top:16px}.login-form__register-link p{margin:0 0 12px;color:#6b7280;font-size:14px}.login-form__register-btn{display:inline-block;padding:12px 28px;background:transparent;color:#e88413;text-decoration:none;border:2px solid #e88413;border-radius:10px;font-weight:600;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;z-index:1}.login-form__register-btn:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:#e88413;transition:width .3s cubic-bezier(.4,0,.2,1);z-index:-1}.login-form__register-btn:hover:before{width:100%}.login-form__register-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #1f29374d}.login-form__register-btn:active{transform:translateY(0)}.login-form__client-link{text-align:center;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.login-form__client-link p{margin:0 0 12px;color:#6b7280;font-size:14px}.login-form__client-btn{display:inline-block;padding:10px 24px;background:transparent;color:#e88413;text-decoration:none;border:1px solid #e88413;border-radius:8px;font-weight:500;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-form__client-btn:hover{background:#e88413;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.login-form__client-btn:active{transform:translateY(0)}@media (max-width:768px){.login-form{padding:24px;margin:16px;border-radius:12px}.login-form__title{font-size:24px}.login-form__subtitle{font-size:14px}}.login-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(31,41,55,.03) 1px,transparent 1px);background-size:40px 40px;animation:backgroundMove 30s linear infinite;z-index:0}.login-page__container{display:grid;grid-template-columns:1fr 1fr;max-width:900px;width:100%;min-height:500px;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000001a,0 8px 16px #0000000d;overflow:hidden;position:relative;z-index:1;animation:fadeInScale .6s cubic-bezier(.16,1,.3,1)}.login-page__form-section{display:flex;align-items:center;justify-content:center;padding:40px;background:#fff;animation:slideInRight .6s cubic-bezier(.16,1,.3,1) .1s backwards}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.login-page__brand-section{background:linear-gradient(135deg,#e88413,#c96d0a,#b05808);display:flex;align-items:center;justify-content:center;padding:40px;position:relative;overflow:hidden;animation:slideInLeft .6s cubic-bezier(.16,1,.3,1) .1s backwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.login-page__brand-section:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);animation:float 8s ease-in-out infinite}.login-page__brand-section:after{content:"";position:absolute;bottom:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 60%);animation:float 12s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(8deg)}}.login-page__brand-content{text-align:center;color:#fff;z-index:1;position:relative}.login-page__logo{margin-bottom:28px;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .3s backwards}.login-page__logo-img{width:220px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-page__logo-icon{width:90px;height:90px;margin:0 auto 16px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.15);animation:pulse 3s ease-in-out infinite;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-page__logo-icon:hover{transform:scale(1.05);border-color:#ffffff4d;box-shadow:0 8px 32px #0000004d}@keyframes pulse{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 0 15px #fff0}}.logo-svg{width:60%;height:60%;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.login-page__brand-name{font-size:32px;font-weight:800;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.3);font-family:inherit;letter-spacing:-.5px}.login-page__brand-description{max-width:320px;margin:0 auto;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .4s backwards}.login-page__tagline{font-size:19px;font-weight:600;margin-bottom:12px;margin-top:20px;opacity:.95;font-family:inherit;letter-spacing:-.3px}.login-page__description{font-size:14px;line-height:1.7;opacity:.88;margin-bottom:28px}.login-page__features{display:flex;flex-direction:column;gap:14px;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .5s backwards}.feature-item{display:flex;align-items:center;gap:12px;font-size:13.5px;opacity:.9;transition:all .3s cubic-bezier(.4,0,.2,1);padding:4px 0}.feature-item:hover{opacity:1;transform:translate(5px)}.feature-icon{font-size:17px;width:32px;height:32px;background:#ffffff1f;border-radius:8px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.feature-item:hover .feature-icon{background:#fff3;border-color:#ffffff4d;transform:scale(1.1) rotate(5deg)}@media (max-width:968px){.login-page__container{grid-template-columns:1fr;max-width:500px}.login-page__brand-section{order:-1;padding:32px 20px;min-height:auto}.login-page__form-section{padding:32px 20px}.login-page__logo-icon{width:80px;height:80px;margin-bottom:12px}.login-page__brand-name{font-size:28px}.login-page__tagline{font-size:18px}.login-page__description{font-size:14px;margin-bottom:24px}.login-page__features{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:12px}.feature-item{font-size:12px}.feature-icon{width:28px;height:28px;font-size:16px}}@media (max-width:480px){.login-page{padding:10px}.login-page__container{border-radius:16px}.login-page__brand-section,.login-page__form-section{padding:24px 16px}}.food-search{position:relative;width:100%}.food-search__input-wrapper{position:relative;display:flex;align-items:center}.food-search__icon{position:absolute;left:1rem;color:#6b7280;font-size:1rem;pointer-events:none;z-index:1}.food-search__spinner{position:absolute;right:1rem;color:#e88413;font-size:1rem;animation:spin 1s linear infinite}.food-search__input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;color:#1f2937;background:#fff;transition:all .2s ease;outline:none}.food-search__input:focus{border-color:#e88413;box-shadow:0 0 0 3px #e884131a}.food-search__input::placeholder{color:#9ca3af}.food-search__dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px #00000026;max-height:400px;overflow-y:auto;z-index:9999;animation:slideDown .2s ease-out;pointer-events:auto}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.food-search__loading,.food-search__empty{padding:2rem;text-align:center;color:#6b7280}.food-search__loading{display:flex;align-items:center;justify-content:center;gap:.75rem}.food-search__empty p{margin:0}.food-search__list{list-style:none;margin:0;padding:.5rem}.food-search__item{padding:1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f3f4f6;user-select:none;-webkit-user-select:none;position:relative;z-index:1;pointer-events:auto;touch-action:manipulation}.food-search__item:last-child{border-bottom:none}.food-search__item:hover{background:#f9fafb}.food-search__item:active{background:#f3f4f6;transform:scale(.98)}.food-search__item-info{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.food-search__item-name{font-weight:600;color:#1f2937;font-size:.95rem}.food-search__item-category{font-size:.875rem;color:#6b7280}.food-search__item-nutrition{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#374151}.food-search__item-nutrition span:first-child{font-weight:600;color:#e88413}.meal-section{background:#fff;border-radius:16px;padding:1.5rem;border:2px solid #e5e7eb;transition:all .2s ease}.meal-section:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.meal-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.meal-section__title{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.meal-section__totals{display:flex;gap:1rem;flex-wrap:wrap}.meal-section__total-item{font-size:.875rem;color:#6b7280;font-weight:500}.meal-section__total-item:first-child{color:#e88413;font-weight:600}.meal-section__search{margin-bottom:1.5rem}.meal-section__foods{display:flex;flex-direction:column;gap:1rem}.meal-section__empty{padding:2rem;text-align:center;color:#6b7280}.meal-section__empty p{margin:0}.meal-section__food{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;transition:all .2s ease}.meal-section__food:hover{background:#f3f4f6;border-color:#d1d5db}.meal-section__food-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.meal-section__food-name{font-weight:600;color:#1f2937;font-size:.95rem}.meal-section__food-category{font-size:.875rem;color:#6b7280}.meal-section__food-quantity{display:flex;align-items:center;gap:1rem}.meal-section__food-quantity span{font-weight:600;color:#374151;min-width:80px;text-align:right}.meal-section__food-actions{display:flex;gap:.5rem}.meal-section__food-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s ease;font-size:.875rem}.meal-section__food-btn:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.meal-section__food-btn--edit:hover{background:#e88413;color:#fff}.meal-section__food-btn--delete:hover{background:#ef4444;color:#fff}.meal-section__food-nutrition{font-size:.875rem;color:#e88413;font-weight:600;min-width:60px;text-align:right}.meal-section__food-edit{display:flex;align-items:center;gap:.5rem}.meal-section__food-input{width:100px;padding:.5rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#1f2937;transition:all .2s ease;outline:none}.meal-section__food-input:focus{border-color:#e88413;box-shadow:0 0 0 3px #e884131a}.meal-section__food-unit{font-size:.875rem;color:#6b7280;min-width:30px}.meal-section__title-row{display:flex;align-items:center;gap:.5rem}.meal-section__title-actions{display:flex;gap:.25rem}.meal-section__icon-btn{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:.8rem;padding:.25rem;border-radius:4px;display:flex;align-items:center;transition:color .15s,background .15s}.meal-section__icon-btn:hover{color:#e88413;background:#fff7ed}.meal-section__icon-btn--danger:hover{color:#ef4444;background:#fef2f2}.meal-section__rename{display:flex;align-items:center;gap:.4rem;flex:1}.meal-section__rename-input{border:1px solid #e88413;border-radius:6px;padding:.3rem .6rem;font-size:1rem;font-weight:700;color:#1f2937;outline:none;min-width:0;flex:1}.meal-section__rename-btn{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px;font-size:.85rem;display:flex;align-items:center}.meal-section__rename-btn--confirm{color:#e88413}.meal-section__rename-btn--cancel{color:#6b7280}@media print{.meal-section{padding:1rem;border-radius:10px}.meal-section:hover{box-shadow:none}.meal-section__header{align-items:flex-start;gap:.75rem}.meal-section__title{font-size:1rem}.meal-section__totals{gap:.5rem}.meal-section__food{padding:.75rem;break-inside:avoid}.meal-section__food-actions,.meal-section__icon-btn,.meal-section__search{display:none!important}.meal-section__food{display:grid;grid-template-columns:1.5fr auto auto;align-items:center}.meal-section__food-quantity span,.meal-section__food-nutrition{min-width:0;text-align:right}}.my-appointments{width:100%;max-width:1200px;margin:0 auto;padding:2rem}.my-appointments__header{margin-bottom:2rem}.my-appointments__title{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.my-appointments__subtitle{color:#6b7280;margin:0}.my-appointments__loading,.my-appointments__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center;color:#6b7280;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.my-appointments__loading,.my-appointments__empty{gap:1rem}.my-appointments__empty p{margin:0;font-size:1.125rem}.my-appointments__list{display:grid;gap:1.5rem}.my-appointments__card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s}.my-appointments__card:hover{box-shadow:0 4px 6px #0000001a}.my-appointments__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.my-appointments__date{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1f2937;font-size:1.125rem}.my-appointments__status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem}.my-appointments__card-body{display:flex;flex-direction:column;gap:1rem}.my-appointments__time{display:flex;align-items:center;gap:.5rem;color:#4b5563;font-size:1rem}.my-appointments__notes{padding:1rem;background:#f9fafb;border-radius:8px;border-left:3px solid #e88413}.my-appointments__notes p{margin:0;color:#4b5563}.my-documents{padding:2rem;max-width:1100px;margin:0 auto}.my-documents__header{margin-bottom:1.5rem}.my-documents__title{margin:0 0 .5rem;color:#111827;font-size:2rem;font-weight:800}.my-documents__subtitle{margin:0;color:#6b7280}.my-documents__loading,.my-documents__empty{min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#6b7280}.my-documents__spinner{animation:spin 1s linear infinite}.my-documents__error{margin-bottom:1rem;padding:.875rem 1rem;color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:10px}.my-documents__upload{display:grid;grid-template-columns:minmax(180px,1fr) 180px minmax(180px,1fr) auto;gap:1rem;align-items:end;margin-bottom:1.5rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 24px #0f172a0f}.my-documents__field{display:flex;flex-direction:column;gap:.375rem}.my-documents__field label{font-size:.85rem;font-weight:700;color:#374151}.my-documents__field input,.my-documents__field select{min-height:42px;border:1px solid #d1d5db;border-radius:10px;padding:.625rem .75rem;font-size:.95rem}.my-documents__list{display:grid;gap:.875rem}.my-documents__card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:14px}.my-documents__card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#e88413;background:#fff7ed;border-radius:12px}.my-documents__card-body{flex:1}.my-documents__card-body h3,.my-documents__card-body p{margin:0}.my-documents__card-body h3{color:#111827;font-size:1rem}.my-documents__card-body p,.my-documents__card-body span{color:#6b7280;font-size:.875rem}.my-documents__download{display:inline-flex;align-items:center;gap:.4rem;color:#c96d0a;font-weight:700;text-decoration:none}@media (max-width:820px){.my-documents{padding:1rem 1rem 5.5rem}.my-documents__upload{grid-template-columns:1fr}.my-documents__card{align-items:flex-start}.my-documents__download{white-space:nowrap}}.my-substitutions{padding:2rem;max-width:1200px;margin:0 auto}.my-substitutions__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:#6b7280}.my-substitutions__spinner{font-size:2rem;animation:spin 1s linear infinite;color:#e88413}.my-substitutions__header{margin-bottom:2rem}.my-substitutions__title{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.my-substitutions__subtitle{color:#6b7280;margin:0;font-size:1rem}.my-substitutions__error{background:#fef2f2;border:2px solid #fecaca;border-radius:12px;padding:1.5rem;text-align:center;color:#991b1b;margin-bottom:2rem}.my-substitutions__error button{margin-top:1rem;padding:.5rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.my-substitutions__error button:hover{background:#b91c1c}.my-substitutions__empty{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;border:2px dashed #e5e7eb;color:#6b7280}.my-substitutions__empty svg{color:#9ca3af;margin-bottom:1rem}.my-substitutions__empty p{margin:.5rem 0;font-size:1.125rem}.my-substitutions__empty-hint{font-size:.875rem!important;color:#9ca3af!important}.my-substitutions__list{display:flex;flex-direction:column;gap:1.5rem}.my-substitutions__card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:1.5rem;transition:all .2s ease}.my-substitutions__card:hover{border-color:#e88413;box-shadow:0 4px 12px #e8841326}.my-substitutions__card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.my-substitutions__diet-info{display:flex;align-items:center;gap:1rem;flex:1}.my-substitutions__diet-info svg{color:#e88413;font-size:1.5rem}.my-substitutions__diet-info h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .25rem}.my-substitutions__meal{font-size:.875rem;color:#6b7280}.my-substitutions__status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem;white-space:nowrap}.my-substitutions__card-body,.my-substitutions__substitution-details{display:flex;flex-direction:column;gap:1rem}.my-substitutions__food-change{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem;background:#f9fafb;border-radius:12px}.my-substitutions__food-item{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:200px}.my-substitutions__label{font-size:.875rem;color:#6b7280;font-weight:600}.my-substitutions__food-name{font-size:1rem;color:#1f2937;font-weight:600}.my-substitutions__food-name--requested{color:#e88413}.my-substitutions__arrow{font-size:1.5rem;color:#e88413;font-weight:600}.my-substitutions__reason{padding:1rem;background:#f9fafb;border-radius:12px;border-left:4px solid #e88413}.my-substitutions__reason .my-substitutions__label{display:block;margin-bottom:.5rem}.my-substitutions__reason p{margin:0;color:#4b5563;line-height:1.6}.my-substitutions__card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:1rem}.my-substitutions__date{font-size:.875rem;color:#6b7280}.my-substitutions__view-diet-button{padding:.5rem 1rem;background:#e88413;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.875rem;transition:background .2s ease}.my-substitutions__view-diet-button:hover{background:#c96d0a}.notification-test{padding:2rem;max-width:1200px;margin:0 auto}.notification-test__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.notification-test__header-content{flex:1}.notification-test__title{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem}.notification-test__title svg{color:#e88413}.notification-test__subtitle{font-size:1rem;color:#6b7280;margin:0}.notification-test__stats{display:flex;gap:1rem}.notification-test__stat{display:flex;flex-direction:column;align-items:center;padding:1rem 1.5rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;min-width:100px}.notification-test__stat--unread{background:#fff7ed;border-color:#e88413}.notification-test__stat-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem}.notification-test__stat-value{font-size:1.5rem;font-weight:700;color:#1f2937}.notification-test__stat--unread .notification-test__stat-value{color:#e88413}.notification-test__content{display:flex;flex-direction:column;gap:2rem}.notification-test__section{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.notification-test__section-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.notification-test__section-description{font-size:.875rem;color:#6b7280;margin:0 0 1.5rem}.notification-test__buttons{display:flex;flex-wrap:wrap;gap:1rem}.notification-test__btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:#f3f4f6;color:#374151}.notification-test__btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.notification-test__btn--success{background:#10b981;color:#fff}.notification-test__btn--success:hover{background:#059669}.notification-test__btn--error{background:#ef4444;color:#fff}.notification-test__btn--error:hover{background:#dc2626}.notification-test__btn--warning{background:#f59e0b;color:#fff}.notification-test__btn--warning:hover{background:#d97706}.notification-test__btn--info{background:#e88413;color:#fff}.notification-test__btn--info:hover{background:#c96d0a}.notification-test__btn--primary{background:#e88413;color:#fff;width:100%;justify-content:center}.notification-test__btn--primary:hover{background:#c96d0a}.notification-test__btn--secondary{background:#6366f1;color:#fff}.notification-test__btn--secondary:hover{background:#4f46e5}.notification-test__btn--danger{background:#ef4444;color:#fff}.notification-test__btn--danger:hover{background:#dc2626}.notification-test__form{display:flex;flex-direction:column;gap:1rem}.notification-test__form-group{display:flex;flex-direction:column;gap:.5rem}.notification-test__form-group label{font-size:.875rem;font-weight:600;color:#374151}.notification-test__input,.notification-test__select,.notification-test__textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-family:inherit;transition:all .2s ease;background:#fff;color:#1f2937}.notification-test__input:focus,.notification-test__select:focus,.notification-test__textarea:focus{outline:none;border-color:#e88413;box-shadow:0 0 0 3px #3b82f61a}.notification-test__textarea{resize:vertical;min-height:80px}.notification-test__help{font-size:.75rem;color:#6b7280;margin-top:.25rem}.notification-test__list{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto}.notification-test__item{display:flex;gap:1rem;padding:1rem;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb;transition:all .2s ease}.notification-test__item:hover{background:#f3f4f6;transform:translate(4px)}.notification-test__item--unread{background:#fff7ed;border-left:4px solid #e88413}.notification-test__item--success{border-left-color:#10b981}.notification-test__item--error{border-left-color:#ef4444}.notification-test__item--warning{border-left-color:#f59e0b}.notification-test__item--info{border-left-color:#e88413}.notification-test__item-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1rem}.notification-test__item--success .notification-test__item-icon{background:#d1fae5;color:#10b981}.notification-test__item--error .notification-test__item-icon{background:#fee2e2;color:#ef4444}.notification-test__item--warning .notification-test__item-icon{background:#fef3c7;color:#f59e0b}.notification-test__item--info .notification-test__item-icon{background:#fde8c8;color:#e88413}.notification-test__item-content{flex:1;min-width:0}.notification-test__item-title{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.notification-test__item-message{font-size:.8125rem;color:#6b7280;margin-bottom:.5rem}.notification-test__item-meta{display:flex;gap:1rem;font-size:.75rem;color:#9ca3af}.notification-test__item-meta span{text-transform:capitalize}@media (max-width:768px){.notification-test{padding:1rem}.notification-test__header{flex-direction:column;gap:1rem}.notification-test__stats{width:100%;justify-content:space-around}.notification-test__buttons{flex-direction:column}.notification-test__btn{width:100%;justify-content:center}}.profile{padding:2rem;max-width:1200px;margin:0 auto}.profile__container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.profile__header{background:#667085;padding:3rem 2rem;text-align:center;color:#fff}.profile__avatar-wrap{margin-bottom:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.profile__avatar{width:96px;height:96px;border-radius:999px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#ffffff29;border:3px solid rgba(255,255,255,.72)}.profile__avatar img{width:100%;height:100%;object-fit:cover}.profile__avatar svg{color:#fff}.profile__photo-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:999px;background:#fff;color:#667085;font-weight:700;font-size:.875rem;cursor:pointer;box-shadow:0 1px 2px #10182814}.profile__photo-btn input{display:none}.profile__title{font-size:2rem;font-weight:600;margin:0}.profile__content{padding:2rem}.profile__section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.profile__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.profile__section-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.profile__section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.profile__edit-actions{display:flex;gap:.75rem;flex-wrap:wrap}.profile__edit-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;border:none;background:#667085;color:#fff;cursor:pointer;font-weight:600}.profile__edit-btn--secondary{background:#e5e7eb;color:#1f2937}.profile__input{width:100%;border:1px solid #d0d5dd;border-radius:8px;padding:.75rem .875rem;font-size:1rem;color:#1f2937}.profile__save-error{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;background:#fef3f2;color:#b42318;border:1px solid #fecdca}.profile__section-title--danger{color:#dc2626}.profile__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.profile__info-item{display:flex;flex-direction:column;gap:.5rem}.profile__info-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#6b7280}.profile__info-label svg{color:#9ca3af}.profile__info-value{font-size:1rem;color:#1f2937;font-weight:500}.profile__section--danger{background:#fef2f2;padding:1.5rem;border-radius:8px;border:1px solid #fecaca}.profile__danger-content{display:flex;flex-direction:column;gap:1rem}.profile__danger-warning{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff;border-radius:6px;border-left:4px solid #dc2626}.profile__danger-warning svg{color:#dc2626;flex-shrink:0;margin-top:.125rem}.profile__danger-warning p{margin:0;color:#6b7280;line-height:1.5}.profile__delete-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s;align-self:flex-start}.profile__delete-btn:hover:not(:disabled){background:#b91c1c}.profile__delete-btn:disabled{opacity:.6;cursor:not-allowed}.profile__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.profile__modal{background:#fff;border-radius:12px;max-width:500px;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.profile__modal-header{padding:1.5rem;background:#fef2f2;border-bottom:1px solid #fecaca;display:flex;align-items:center;gap:.75rem}.profile__modal-icon{color:#dc2626;flex-shrink:0}.profile__modal-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.profile__modal-content{padding:1.5rem}.profile__modal-content p{margin:0;color:#6b7280;line-height:1.6}.profile__modal-actions{padding:1rem 1.5rem;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end}.profile__modal-btn{padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.profile__modal-btn--cancel{background:#fff;color:#374151;border:1px solid #d1d5db}.profile__modal-btn--cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.profile__modal-btn--confirm{background:#dc2626;color:#fff}.profile__modal-btn--confirm:hover:not(:disabled){background:#b91c1c}.profile__modal-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.profile{padding:1rem}.profile__header{padding:2rem 1.5rem}.profile__content{padding:1.5rem}.profile__info-grid{grid-template-columns:1fr}.profile__modal{margin:1rem}.profile__modal-actions{flex-direction:column}.profile__modal-btn{width:100%}}.user-register-form{max-width:100%;margin:16px auto;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;box-shadow:0 10px 40px #00000014,0 4px 12px #0000000a;overflow:hidden;border:1px solid #e2e8f0;animation:scaleIn .5s cubic-bezier(.16,1,.3,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.user-register-form__header{background:linear-gradient(135deg,#e88413,#c96d0a);padding:2rem;text-align:center;position:relative;overflow:hidden}.user-register-form__header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M20 20c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10zm10 0c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10z'/%3E%3C/g%3E%3C/svg%3E");opacity:.1;animation:patternMove 20s linear infinite}@keyframes patternMove{0%{transform:translate(0)}to{transform:translate(40px,40px)}}.user-register-form__header:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);animation:float 10s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.user-register-form__title{font-size:1.65rem;font-weight:700;color:#fff;margin:0 0 .5rem;position:relative;z-index:1;text-shadow:0 2px 8px rgba(0,0,0,.2);letter-spacing:-.3px;animation:fadeInDown .6s cubic-bezier(.16,1,.3,1) .1s backwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-register-form__subtitle{color:#ffffffe0;font-size:.9rem;font-weight:400;margin:0;position:relative;z-index:1;line-height:1.6;animation:fadeInDown .6s cubic-bezier(.16,1,.3,1) .2s backwards}.user-register-form__form{padding:2rem;background:#fff;display:flex;flex-direction:column;gap:1.75rem;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .2s backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.user-register-form__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;position:relative}.user-register-form .input-field{margin-bottom:0;animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--index, 0) * .05s)}.user-register-form .input-field:nth-child(1){--index: 1}.user-register-form .input-field:nth-child(2){--index: 2}.user-register-form .input-field:nth-child(3){--index: 3}.user-register-form .input-field:nth-child(4){--index: 4}.user-register-form .input-field:nth-child(5){--index: 5}.user-register-form .input-field__label{font-weight:600;color:#374151;margin-bottom:.75rem;font-size:.875rem;letter-spacing:.025em;transition:color .3s ease}.user-register-form .input-field__input{padding:.95rem 1.1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;color:#374151;font-weight:500;position:relative}.user-register-form .input-field__input:focus{border-color:#e88413;box-shadow:0 0 0 5px #1f293714,0 4px 12px #0000000d;transform:translateY(-2px);outline:none}.user-register-form .input-field__input:hover:not(:focus){border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.user-register-form .select-field__label{font-weight:600;color:#374151;margin-bottom:.75rem;font-size:.875rem;letter-spacing:.025em}.login-form__submit-btn{background:linear-gradient(135deg,var(--color-primary, #e88413) 0%,#c96d0a 100%)!important;margin-top:20px;width:50%;align-self:center}.login-form__submit-btn:hover{background:linear-gradient(135deg,#c96d0a,#b05808)!important}.user-register-form .select-field__select{padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;color:#374151;font-weight:500}.user-register-form .select-field__select:focus{border-color:#e88413;box-shadow:0 0 0 4px #1f29371a;transform:translateY(-1px)}@media (min-width:1024px){.user-register-form__fields{grid-template-columns:1fr 1fr}.user-register-form__fields>*:nth-child(1),.user-register-form__fields>*:nth-child(2){grid-column:1 / -1}}.user-register-form__actions{display:flex;justify-content:center;padding-top:1.25rem;border-top:1px solid #f1f5f9;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .4s backwards}.user-register-form__submit-btn{min-width:280px;padding:1rem 2.5rem;background:linear-gradient(135deg,#e88413,#c96d0a);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9rem;letter-spacing:.025em;box-shadow:0 6px 20px #1f29374d;position:relative;overflow:hidden}.user-register-form__submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s}.user-register-form__submit-btn:hover:before{left:100%}.user-register-form__submit-btn:hover{background:linear-gradient(135deg,#c96d0a,#b05808)!important;transform:translateY(-3px);box-shadow:0 10px 30px #1f293773}.user-register-form__submit-btn:active{transform:translateY(-1px);box-shadow:0 6px 20px #1f293759}.user-register-form__submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 12px #1f293733}.user-register-form__submit-btn:disabled:hover{transform:none;box-shadow:0 4px 12px #1f293733}@media (max-width:768px){.user-register-form{margin:1rem;border-radius:16px}.user-register-form__header{padding:1.5rem}.user-register-form__title{font-size:1.5rem}.user-register-form__form{padding:1.5rem}.user-register-form__fields{grid-template-columns:1fr;gap:1rem}.user-register-form__submit-btn{width:100%;min-width:auto;padding:1rem}}@media (max-width:480px){.user-register-form{margin:.5rem}.user-register-form__header{padding:1rem}.user-register-form__title{font-size:1.25rem}.user-register-form__form{padding:1rem}}.user-register-form__form:focus-within .user-register-form__submit-btn{box-shadow:0 0 0 3px #1f29371a}.user-register-form__error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px;padding:16px 18px;margin-bottom:20px;color:#dc2626;font-size:14px;display:flex;align-items:center;gap:12px;animation:shake .5s cubic-bezier(.36,.07,.19,.97),fadeIn .3s ease;box-shadow:0 4px 16px #dc26261f}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.user-register-form__error p{margin:0;font-weight:500;line-height:1.5}.user-register-form__divider{display:flex;align-items:center;margin:28px 0 8px;text-align:center;animation:fadeIn .6s ease .5s backwards}.user-register-form__divider:before,.user-register-form__divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent)}.user-register-form__divider span{padding:0 20px;color:#9ca3af;font-size:13px;background:#fff;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.user-register-form__login-link{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-top:5px;margin-bottom:20px;animation:fadeIn .6s ease .6s backwards;gap:12px}.user-register-form__login-link p{margin:0;color:#6b7280;font-size:14px}.user-register-form__login-btn{display:inline-block;padding:12px 32px;background:transparent;color:#e88413;text-decoration:none;border:2px solid #e88413;border-radius:10px;font-weight:600;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;z-index:1}.user-register-form__login-btn:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:#e88413;transition:width .3s cubic-bezier(.4,0,.2,1);z-index:-1}.user-register-form__login-btn:hover:before{width:100%}.user-register-form__login-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #1f29374d}.user-register-form__login-btn:active{transform:translateY(0)}.register-user-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);position:relative}.register-user-page__main{min-height:100%;padding:24px;display:flex;align-items:flex-start;justify-content:center}.register-user-page__content{width:100%;max-width:600px;margin:0 auto}@media (max-width:768px){.register-user-page__main{margin-left:0;margin-top:0;margin-bottom:64px;padding:16px;min-height:calc(100vh - 64px)}.register-user-page__content{max-width:100%}}@media (max-width:480px){.register-user-page__main{padding:8px}}.register-user-page__main{transition:margin-left .3s ease-in-out}.register-user-page--loading .register-user-page__content{opacity:.7;pointer-events:none}.register-user-page__main:focus-within{outline:none}@media print{.register-user-page__main{margin-left:0;margin-top:0;padding:20px}}.request-appointment{width:100%;max-width:800px;margin:0 auto;padding:2rem}.request-appointment__header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.request-appointment__back-btn{display:flex;align-items:center;gap:.5rem}.request-appointment__title{font-size:2rem;font-weight:700;color:#1f2937;margin:0}.request-appointment__form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.request-appointment__error-message{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.request-appointment__info{background:#f3f4f6;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.request-appointment__info p{margin:.5rem 0;color:#4b5563}.request-appointment__field{margin-bottom:1.5rem}.request-appointment__label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.875rem}.request-appointment__required{color:#ef4444}.request-appointment__input,.request-appointment__textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s}.request-appointment__input:focus,.request-appointment__textarea:focus{outline:none;border-color:#e88413;box-shadow:0 0 0 3px #e884131a}.request-appointment__textarea{resize:vertical;font-family:inherit}.request-appointment__time-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.request-appointment__actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.request-appointment__loading,.request-appointment__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center;color:#6b7280}.request-appointment__loading{gap:1rem}.fa-spin{animation:spin 1s linear infinite}@media (max-width:768px){.request-appointment__time-fields{grid-template-columns:1fr}}.request-appointment__hint{margin:.35rem 0 0;color:#6b7280;font-size:.85rem}.request-substitution{padding:2rem;max-width:800px;margin:0 auto}.request-substitution__loading,.request-substitution__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;text-align:center}.request-substitution__spinner{font-size:2rem;animation:spin 1s linear infinite;color:#e88413}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.request-substitution__error-icon{font-size:3rem;color:#dc2626}.request-substitution__header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.request-substitution__back-button{display:flex;align-items:center;gap:.5rem}.request-substitution__title{font-size:2rem;font-weight:700;color:#1f2937;margin:0}.request-substitution__diet-info{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.request-substitution__diet-info h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.request-substitution__diet-info p{color:#6b7280;margin:0}.request-substitution__form{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:2rem}.request-substitution__error-message{background:#fef2f2;border:2px solid #fecaca;border-radius:8px;padding:1rem;color:#991b1b;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.request-substitution__field{margin-bottom:1.5rem}.request-substitution__label{display:block;font-weight:600;color:#1f2937;margin-bottom:.5rem;font-size:.95rem}.request-substitution__select,.request-substitution__input,.request-substitution__textarea{width:100%;padding:.875rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;color:#1f2937;background:#fff;transition:all .2s ease;outline:none;font-family:inherit}.request-substitution__select:focus,.request-substitution__input:focus,.request-substitution__textarea:focus{border-color:#e88413;box-shadow:0 0 0 3px #e884131a}.request-substitution__textarea{resize:vertical;min-height:100px}.request-substitution__food-list{margin-top:.5rem;border:2px solid #e5e7eb;border-radius:8px;max-height:200px;overflow-y:auto;background:#fff}.request-substitution__food-item{padding:.75rem 1rem;cursor:pointer;transition:background .2s ease;border-bottom:1px solid #e5e7eb}.request-substitution__food-item:last-child{border-bottom:none}.request-substitution__food-item:hover{background:#f9fafb}.request-substitution__actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:2px solid #e5e7eb}.secretary-mgmt{max-width:860px;margin:0 auto;padding:32px 24px}.secretary-mgmt__header{margin-bottom:32px}.secretary-mgmt__title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.secretary-mgmt__icon{color:var(--color-primary)}.secretary-mgmt__title{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.secretary-mgmt__subtitle{color:#6b7280;font-size:.9rem;margin:0 0 20px}.secretary-mgmt__btn-add{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.secretary-mgmt__btn-add:hover{background:var(--color-primary-dark)}.secretary-mgmt__loading,.secretary-mgmt__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 24px;color:#9ca3af;text-align:center}.secretary-mgmt__empty-icon{color:#d1d5db}.secretary-mgmt__empty p{margin:0;font-size:.9rem}.secretary-mgmt__list{display:flex;flex-direction:column;gap:12px}.secretary-card{display:flex;align-items:flex-start;gap:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px;transition:box-shadow .2s}.secretary-card:hover{box-shadow:0 2px 8px #00000014}.secretary-card__info{flex:0 0 240px;min-width:0}.secretary-card__name{display:flex;align-items:center;gap:8px;font-weight:600;color:#111827;font-size:.9375rem;margin-bottom:4px}.secretary-card__email{color:#6b7280;font-size:.8125rem}.secretary-card__permissions{flex:1;min-width:0}.secretary-card__perm-badges{display:flex;flex-wrap:wrap;gap:6px}.secretary-card__badge{background:#fff7ed;color:var(--color-primary);border:1px solid #fed7aa;border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:600}.secretary-card__badge--empty{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb}.secretary-card__edit-perms{display:flex;flex-direction:column;gap:8px}.secretary-card__perm-toggle{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.secretary-card__perm-toggle input[type=checkbox]{accent-color:var(--color-primary);width:16px;height:16px;cursor:pointer}.secretary-card__edit-actions{display:flex;gap:8px;margin-top:4px}.secretary-card__actions{display:flex;gap:6px;flex-shrink:0}.secretary-card__btn{display:inline-flex;align-items:center;gap:5px;border:none;border-radius:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s}.secretary-card__btn--edit{background:#f3f4f6;color:#374151}.secretary-card__btn--edit:hover{background:#e5e7eb}.secretary-card__btn--delete{background:#fee2e2;color:#dc2626}.secretary-card__btn--delete:hover{background:#fecaca}.secretary-card__btn--save{background:var(--color-primary);color:#fff}.secretary-card__btn--save:hover{background:var(--color-primary-dark)}.secretary-card__btn--save:disabled{opacity:.6;cursor:not-allowed}.secretary-card__btn--cancel{background:#f3f4f6;color:#374151}.secretary-card__btn--cancel:hover{background:#e5e7eb}.secretary-mgmt__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.secretary-mgmt__modal{background:#fff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 20px 60px #0003;overflow:hidden}.secretary-mgmt__modal--small{max-width:380px}.secretary-mgmt__modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.secretary-mgmt__modal-header h2{font-size:1.125rem;font-weight:700;color:#111827;margin:0}.secretary-mgmt__modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:6px;transition:color .15s}.secretary-mgmt__modal-close:hover{color:#374151}.secretary-mgmt__modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.secretary-mgmt__modal-body p{margin:0;color:#374151;font-size:.9rem;line-height:1.5}.secretary-mgmt__modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 20px}.secretary-mgmt__form-error{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:.875rem}.secretary-mgmt__field{display:flex;flex-direction:column;gap:6px}.secretary-mgmt__field label{font-size:.8125rem;font-weight:600;color:#374151}.secretary-mgmt__field input[type=text],.secretary-mgmt__field input[type=email],.secretary-mgmt__field input[type=password]{width:100%;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#111827;transition:border-color .2s;box-sizing:border-box}.secretary-mgmt__field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus, rgba(232, 132, 19, .15))}.secretary-mgmt__password-wrap{position:relative}.secretary-mgmt__password-wrap input{padding-right:44px}.secretary-mgmt__toggle-pw{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:0;display:flex;align-items:center}.secretary-mgmt__toggle-pw:hover{color:#374151}.secretary-mgmt__modules{display:flex;flex-direction:column;gap:10px}.secretary-mgmt__module-option{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.secretary-mgmt__module-option input[type=checkbox]{accent-color:var(--color-primary);width:16px;height:16px;cursor:pointer}.secretary-mgmt__btn-cancel{background:#f3f4f6;color:#374151;border:none;border-radius:8px;padding:10px 18px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.secretary-mgmt__btn-cancel:hover{background:#e5e7eb}.secretary-mgmt__btn-confirm{background:var(--color-primary);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.secretary-mgmt__btn-confirm:hover{background:var(--color-primary-dark)}.secretary-mgmt__btn-confirm:disabled{opacity:.6;cursor:not-allowed}.secretary-mgmt__btn-delete{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.secretary-mgmt__btn-delete:hover{background:#b91c1c}@media (max-width:640px){.secretary-mgmt{padding:20px 16px}.secretary-card{flex-direction:column;gap:12px}.secretary-card__info{flex:unset;width:100%}.secretary-card__actions{align-self:flex-end}}.subscription-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:.75rem;display:flex;align-items:center;justify-content:center;position:relative;overflow-y:auto}.subscription-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(31,41,55,.03) 1px,transparent 1px);background-size:40px 40px;animation:backgroundMove 30s linear infinite;z-index:0}@keyframes backgroundMove{0%{transform:translate(0)}to{transform:translate(40px,40px)}}.subscription-page__container{max-width:1200px;width:100%;position:relative;z-index:1;animation:fadeInScale .6s cubic-bezier(.16,1,.3,1)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.subscription-page__header{text-align:center;margin-bottom:1.5rem}.subscription-page__title{font-size:1.75rem;font-weight:800;color:#1f2937;margin-bottom:.5rem;letter-spacing:-.5px}.subscription-page__subtitle{font-size:.9375rem;color:#6b7280;line-height:1.4;max-width:600px;margin:0 auto 1rem}.subscription-page__period-toggle{display:inline-flex;background:#fff;border-radius:12px;padding:4px;box-shadow:0 4px 12px #0000001a;gap:4px}.period-toggle__button{padding:.75rem 1.5rem;border:none;background:transparent;border-radius:8px;font-size:.9375rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:center;gap:.5rem}.period-toggle__button:hover{color:#1f2937}.period-toggle__button.active{background:linear-gradient(135deg,#e88413,#c96d0a);color:#fff;box-shadow:0 2px 8px #e884134d}.period-toggle__badge{font-size:.75rem;background:#fff3;padding:.125rem .5rem;border-radius:12px;font-weight:500}.subscription-page__plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:1.5rem}.plan-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 4px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;border:2px solid transparent;display:flex;flex-direction:column}.plan-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.plan-card--popular{border-color:#e88413;transform:scale(1.02)}.plan-card--popular:hover{transform:scale(1.02) translateY(-4px)}.plan-card__badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#e88413,#c96d0a);color:#fff;padding:.25rem .75rem;border-radius:16px;font-size:.6875rem;font-weight:600;box-shadow:0 2px 8px #e884134d}.plan-card__header{text-align:center;margin-bottom:1rem}.plan-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;font-size:1.25rem;transition:transform .3s ease;background:#fff7ed;color:#e88413}.plan-card:hover .plan-card__icon{transform:scale(1.1) rotate(5deg)}.plan-card__name{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.plan-card__description{font-size:.8125rem;color:#6b7280}.plan-card__price{text-align:center;margin-bottom:.75rem}.plan-card__price-main{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.plan-card__price-note{font-size:.75rem;color:#9ca3af;margin-top:2px}.plan-card__currency{font-size:1rem;font-weight:600;color:#6b7280}.plan-card__amount{font-size:2.25rem;font-weight:800;color:#1f2937;line-height:1}.plan-card__period{font-size:.875rem;color:#6b7280;font-weight:500}.plan-card__savings{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#ecfdf5;color:#e88413;padding:.375rem;border-radius:6px;font-size:.75rem;font-weight:600;margin-bottom:.75rem}.plan-card__savings svg{font-size:.75rem}.plan-card__features{list-style:none;padding:0;margin:0 0 1rem;flex-grow:1}.plan-card__feature{display:flex;align-items:flex-start;gap:.5rem;padding:.375rem 0;font-size:.8125rem;color:#374151;line-height:1.4}.plan-card__feature-icon{font-size:.75rem;margin-top:.125rem;flex-shrink:0}.plan-card__feature-icon--check{color:#e88413}.plan-card__feature-icon--times{color:#d1d5db}.plan-card__feature--excluded{color:#9ca3af}.plan-card__button{margin-top:auto}.subscription-page__footer{text-align:center;padding-top:1rem}@media (max-width:968px){.subscription-page__plans{grid-template-columns:1fr;max-width:500px;margin:0 auto 3rem}.plan-card--popular{transform:scale(1)}.plan-card--popular:hover{transform:translateY(-8px)}.subscription-page__title{font-size:2rem}.subscription-page__subtitle{font-size:1rem}}@media (max-width:640px){.subscription-page{padding:1.5rem 1rem}.subscription-page__title{font-size:1.75rem}.subscription-page__subtitle{font-size:.9375rem}.plan-card{padding:1.5rem}.plan-card__amount{font-size:2.5rem}.period-toggle__button{padding:.625rem 1rem;font-size:.875rem}}.trial-expired{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#e0f2fe,#bae6fd);padding:2rem}.trial-expired__container{background:#fff;border-radius:12px;padding:3rem;max-width:500px;width:100%;text-align:center;box-shadow:0 10px 40px #0000001a}.trial-expired__icon{color:#f59e0b;margin-bottom:1.5rem;display:flex;justify-content:center}.trial-expired__title{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.trial-expired__message{font-size:1.1rem;color:#6b7280;line-height:1.6;margin-bottom:2rem}.trial-expired__actions{display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.trial-expired__actions{flex-direction:row;justify-content:center}}:root{--nz-brand: #e88413;--nz-brand-dark: #c96d0a;--nz-brand-darker: #b05808;--nz-brand-tint: #fff7ed;--nz-brand-ring: rgba(232, 132, 19, .18);--nz-ink: #1a2231;--nz-ink-2: #5b6675;--nz-ink-3: #98a1af;--nz-canvas: #faf9f7;--nz-surface: #ffffff;--nz-sidebar: #f3f1ee;--nz-hairline: rgba(17, 24, 39, .08);--nz-ease: cubic-bezier(.22, 1, .36, 1);--nz-spring: cubic-bezier(.34, 1.4, .5, 1);--nz-fast: .14s;--nz-med: .28s;--nz-sh-1: 0 1px 2px rgba(17, 24, 39, .04), 0 1px 3px rgba(17, 24, 39, .04);--nz-sh-2: 0 2px 8px rgba(17, 24, 39, .06), 0 8px 24px rgba(17, 24, 39, .06);--nz-sh-3: 0 8px 28px rgba(17, 24, 39, .12);--nz-r-sm: 10px;--nz-r-md: 14px;--nz-r-lg: 20px;--nz-material: rgba(250, 249, 247, .72);--nz-material-strong: rgba(250, 249, 247, .92);--color-primary: var(--nz-brand);--color-primary-dark: var(--nz-brand-dark);--color-primary-darker: var(--nz-brand-darker);--color-primary-light: var(--nz-brand-tint)}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:var(--nz-ink);background:var(--nz-canvas)}h1,h2,.dashboard__title,[class$=__title],[class*=-page__title]{letter-spacing:-.022em;line-height:1.12;font-weight:700;color:var(--nz-ink)}[class$=__subtitle],[class*=-page__subtitle]{color:var(--nz-ink-2)}.button{border-radius:var(--nz-r-md)!important;font-weight:600;letter-spacing:-.006em;font-family:inherit;transition:transform var(--nz-fast) var(--nz-ease),background-color var(--nz-fast) var(--nz-ease),box-shadow var(--nz-fast) var(--nz-ease)}.button:active:not(:disabled){transform:scale(.97)}.button--primary{background:var(--nz-brand)!important;background-image:none!important;color:#fff!important;box-shadow:0 1px 2px #b0580847}.button--primary:hover:not(:disabled){background:var(--nz-brand-dark)!important;filter:none}.button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--nz-brand-ring)}.button--full-width,.button--full{width:100%}.button--primary.client-list__add-button,.login-form__submit-btn,.secretary-mgmt__btn-add{background:var(--nz-brand)!important;background-image:none!important;color:#fff!important;border-radius:var(--nz-r-md)!important;box-shadow:0 1px 2px #b0580847!important}.button--secondary.client-list__add-button{background:#fff!important;color:var(--nz-ink)!important;border:1px solid var(--nz-hairline)!important;box-shadow:none!important}.input-field__label{color:var(--nz-ink-2);font-weight:500}.input-field__input,.search-bar__input,.food-search__input,select,textarea{border-radius:var(--nz-r-sm)!important;border-width:1px!important;border-color:var(--nz-hairline)!important}.input-field__input:focus,.input-field__input:focus-visible,.search-bar__input:focus,.food-search__input:focus{border-color:var(--nz-brand)!important;box-shadow:0 0 0 4px var(--nz-brand-ring)!important;outline:none}.dashboard-layout{background:var(--nz-canvas)!important}.dashboard-layout__main{background:var(--nz-canvas);padding:1.25rem 1.5rem 2rem}.header{height:56px!important;padding:0 1.25rem!important;background:var(--nz-material)!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--nz-hairline)!important;box-shadow:none!important;animation:none!important}.header__toggle-btn{display:none;flex-shrink:0;width:44px;height:44px;padding:0;border:none;border-radius:12px;background:transparent;color:var(--nz-ink);cursor:pointer;align-items:center;justify-content:center}.header__toggle-btn svg{max-width:none}.header__account-name{margin:0;font-size:.95rem;font-weight:600;letter-spacing:-.02em;color:var(--nz-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(420px,52vw)}.header__user-btn{border-radius:var(--nz-r-md);gap:10px}.header__user-email{font-size:.8125rem;font-weight:500;color:var(--nz-ink-2);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(280px,38vw)}.header__user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--nz-brand-tint);color:var(--nz-brand-dark);display:grid;place-items:center;overflow:hidden;flex-shrink:0}.header__user-avatar img{width:100%;height:100%;object-fit:cover}.header__dropdown{border:1px solid var(--nz-hairline);border-radius:var(--nz-r-lg);box-shadow:var(--nz-sh-3);background:var(--nz-surface);transform-origin:top right;animation:nz-pop .18s cubic-bezier(.23,1,.32,1) both}.sidebar{background:var(--nz-sidebar)!important;border-right:1px solid var(--nz-hairline)!important;box-shadow:none!important;animation:none!important}.sidebar__logo{min-height:56px;padding:.5rem;border-bottom:1px solid var(--nz-hairline)}.sidebar__logo-btn{display:grid;place-items:center;width:100%;min-height:40px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:8px}.sidebar__logo-btn:active{transform:scale(.96)}.sidebar__logo-img{width:40px!important;height:40px!important;max-width:40px!important;object-fit:contain}.sidebar__logo-img--full{width:auto!important;height:32px!important;max-width:180px!important}.sidebar__menu-item{padding:0!important}.sidebar__link{color:var(--nz-ink-2);margin:2px 0!important;padding:4px 12px!important;gap:10px!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;transform:none!important}.sidebar__link:before{display:none!important}.sidebar__link:hover{background:transparent!important;color:var(--nz-ink)!important;transform:none!important}.sidebar__link:hover .sidebar__link-icon{transform:none}.sidebar__link:active{transform:none!important}.sidebar__link-icon{width:40px;height:40px;min-width:40px;border-radius:8px;display:grid;place-items:center}.sidebar__link--active{background:transparent!important;color:var(--nz-ink)!important;font-weight:600;box-shadow:none!important}.sidebar__link--active .sidebar__link-icon,.sidebar__link:hover .sidebar__link-icon{background:var(--nz-surface);box-shadow:var(--nz-sh-1);color:var(--nz-brand)}.sidebar--closed .sidebar__menu-item{display:flex;justify-content:center}.sidebar--closed .sidebar__link{justify-content:center;padding:4px 0!important;width:auto}.sidebar__version{color:var(--nz-ink-3);font-size:.75rem}.dashboard__card,.stats-card,.master-stats-card,.client-card,.secretary-card,.plan-card,.financeiro__card,.financial-chart__card,.client-profile__card,.profile__container,.appointment-requests__card,.document-modal,.expense-modal__content{border-radius:var(--nz-r-lg)!important;background:var(--nz-surface);border:1px solid var(--nz-hairline);box-shadow:var(--nz-sh-1)!important}.dashboard__card:hover,.stats-card:hover,.master-stats-card:hover,.client-card:hover,[class*=-card]:hover:not(.plan-card){transform:none!important}.client-card:hover,.secretary-card:hover{background:#faf9f7}.master-stats-card__icon,.feature-icon,[class$=__icon-wrap],.client-card__icon{background:var(--nz-brand-tint);color:var(--nz-brand-dark);border-radius:var(--nz-r-md)}.document-modal-overlay,.expense-modal__overlay{background:#11182766;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.document-modal-overlay,.appointment-modal-overlay,.expense-modal__overlay,.services-manager__modal-overlay{animation:nz-overlay .2s cubic-bezier(.23,1,.32,1) both!important}.document-modal,.appointment-modal,.expense-modal__content,.services-manager__modal{animation:nz-modal .2s cubic-bezier(.23,1,.32,1) both!important}@keyframes nz-overlay{0%{opacity:0}to{opacity:1}}@keyframes nz-modal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.document-modal__header{border-bottom:1px solid var(--nz-hairline)}.search-bar .client-card__avatar,.client-profile__avatar,.client-card__avatar{background:var(--nz-brand-tint)!important;color:var(--nz-brand-dark)!important}.profile__header{background:var(--nz-canvas)!important;color:var(--nz-ink)!important;padding:2rem 2rem 0!important}.profile__title{color:var(--nz-ink)!important}.profile__avatar{background:var(--nz-brand-tint)!important;border-color:var(--nz-hairline)!important;color:var(--nz-brand-dark)}.profile__photo-btn{color:var(--nz-ink)!important}.user-register-form{background:transparent!important;box-shadow:none!important;border:none!important;animation:none!important}.user-register-form__header{background:none!important;color:var(--nz-ink)!important;padding:0 0 1.25rem!important;text-align:left!important}.user-register-form__header:before{display:none!important}.user-register-form__title{color:var(--nz-ink)!important}.user-register-form__subtitle{color:var(--nz-ink-2)!important}.user-register-form__form{padding:0!important}.schedule-summary__header{background:var(--nz-surface)!important;color:var(--nz-ink)!important;border:1px solid var(--nz-hairline)}.client-login-form__info{background:var(--nz-brand-tint)!important;border-color:#e8841333!important}.appointment-requests__card{border-left:3px solid var(--nz-brand)!important}.checkout-page,.checkout-success-page,.subscription-page,.client-login-page,.forgot-password-page,.register-user-page,.login-page,.trial-expired,.trial-expired-page{background:var(--nz-canvas)!important}.checkout-page:before,.checkout-success-page:before,.subscription-page:before,.client-login-page:before,.login-page:before{display:none!important;animation:none!important}.client-login-page__brand-section,.login-page__brand-section{background:#14181f!important;animation:none!important}.client-login-page__brand-section:before,.login-page__brand-section:before{display:none!important}.forgot-password-page__card{box-shadow:var(--nz-sh-2)!important;border:1px solid var(--nz-hairline)}.forgot-password-page__logo img{filter:none}.nz-auth--single{grid-template-columns:1fr}.nz-auth--single .nz-auth__main{background:var(--nz-canvas);min-height:100vh}.nz-auth__card,.nz-auth__card--wide{border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}.stats-card__value,.master-stats-card__value,.occupancy-chart__stat-value,.financial-chart__card-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--nz-ink-2);background:var(--nz-canvas)}.loading-screen:after,.agenda__loading:after{content:"";width:128px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--nz-brand),transparent);animation:nz-shimmer 1.1s linear infinite}.agenda__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:240px}@keyframes nz-shimmer{0%{transform:translate(-70%)}to{transform:translate(70%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.12s!important}.button:active{transform:none}}@media (prefers-reduced-transparency: reduce){.header{background:var(--nz-material-strong)!important;-webkit-backdrop-filter:none;backdrop-filter:none}}::view-transition-old(root){animation:.16s cubic-bezier(.23,1,.32,1) both nz-vt-out}::view-transition-new(root){animation:.16s cubic-bezier(.23,1,.32,1) both nz-vt-in}@keyframes nz-vt-out{to{opacity:0}}@keyframes nz-vt-in{0%{opacity:0}}.agenda__calendar{display:flex;flex-direction:column;height:100%;min-height:0}.agenda__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.agenda__toolbar-nav,.agenda__toolbar-views{display:flex;gap:4px}.agenda__toolbar-views{position:relative;gap:0;padding:3px;background:var(--nz-canvas);border:1px solid var(--nz-hairline);border-radius:10px}.agenda__view-pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/4);border-radius:8px;background:var(--nz-brand);transform:translate(calc(var(--i, 0) * 100%));transition:transform .18s cubic-bezier(.23,1,.32,1);pointer-events:none}.agenda__toolbar-views button{position:relative;z-index:1;flex:1;background:transparent!important;border:none!important;box-shadow:none!important}.agenda__toolbar button{font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--nz-ink-2);background:var(--nz-canvas);border:1px solid var(--nz-hairline);border-radius:8px;padding:6px 12px;cursor:pointer}.agenda__toolbar button:hover{color:var(--nz-ink);background:var(--nz-surface)}.agenda__toolbar-views button:hover{background:transparent!important}.agenda__view-btn--active{color:#fff!important;background:transparent!important;border-color:transparent!important}.agenda__toolbar-label{font-size:.95rem;font-weight:650;letter-spacing:-.02em;color:var(--nz-ink);text-transform:capitalize}.agenda__month{display:flex;flex-direction:column;flex:1;min-height:520px;border:1px solid var(--nz-hairline);border-radius:var(--nz-r-md);overflow:hidden;background:var(--nz-surface)}.agenda__month-header,.agenda__month-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda__month-header-cell{padding:8px 6px;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--nz-ink-3);text-align:center;border-bottom:1px solid var(--nz-hairline);background:var(--nz-canvas)}.agenda__month-row{flex:1;min-height:96px}.agenda__month-cell{min-height:96px;padding:6px;border-right:1px solid var(--nz-hairline);border-bottom:1px solid var(--nz-hairline);cursor:pointer;overflow:hidden}.agenda__month-cell:nth-child(7n){border-right:none}.agenda__month-cell--off{background:var(--nz-canvas);color:var(--nz-ink-3)}.agenda__month-date{font-size:.8rem;font-weight:600;width:24px;height:24px;display:grid;place-items:center;margin-bottom:4px;border-radius:50%}.agenda__month-cell--today .agenda__month-date{background:var(--nz-brand);color:#fff}.agenda__month-events{display:flex;flex-direction:column;gap:3px}.agenda__event{font-size:.7rem;line-height:1.25;padding:2px 6px;border-radius:4px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.agenda__time-grid{display:flex;flex-direction:column;flex:1;min-height:480px;border:1px solid var(--nz-hairline);border-radius:var(--nz-r-md);overflow:hidden;background:var(--nz-surface)}.agenda__time-header,.agenda__time-body{display:flex}.agenda__time-gutter-head,.agenda__time-gutter{width:56px;flex-shrink:0;border-right:1px solid var(--nz-hairline)}.agenda__time-day-head{flex:1;padding:10px 6px;text-align:center;font-size:.78rem;font-weight:650;color:var(--nz-ink-2);border-bottom:1px solid var(--nz-hairline);background:var(--nz-canvas)}.agenda__time-body{flex:1;overflow-y:auto;min-height:0}.agenda__time-label{height:36px;font-size:.68rem;color:var(--nz-ink-3);text-align:right;padding:0 8px 0 0;line-height:36px}.agenda__time-col{flex:1;position:relative;border-left:1px solid var(--nz-hairline)}.agenda__time-slot{height:36px;border-bottom:1px solid var(--nz-hairline);cursor:pointer}.agenda__time-slot:hover{background:var(--nz-brand-tint)}.agenda__slot--unavailable{background:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(17,24,39,.04) 5px,rgba(17,24,39,.04) 10px);cursor:not-allowed}.agenda__event--positioned{box-sizing:border-box;padding:3px 6px;font-size:.72rem;line-height:1.2;overflow:hidden;border-radius:4px;color:#fff;z-index:1;cursor:pointer}.agenda__list{display:flex;flex-direction:column;gap:4px}.agenda__list-empty{padding:48px 16px;text-align:center;color:var(--nz-ink-3)}.agenda__list-item{display:grid;grid-template-columns:110px 140px 1fr;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--nz-hairline);border-radius:10px;cursor:pointer;background:var(--nz-surface)}.agenda__list-item:hover{background:var(--nz-canvas)}.agenda__list-date{font-size:.8125rem;color:var(--nz-ink-2);font-variant-numeric:tabular-nums}.agenda__list-time{font-size:.75rem;font-weight:600;color:#fff;padding:2px 8px;border-radius:6px;justify-self:start}.agenda__list-title{font-size:.875rem;font-weight:550;color:var(--nz-ink)}@media (max-width: 968px){.header__toggle-btn{display:flex}.header__user-email{display:none}.header__account-name{max-width:42vw}.header__dropdown{right:0;min-width:min(280px,calc(100vw - 1.5rem))}}@media (max-width: 640px){.agenda__list-item{grid-template-columns:1fr;gap:4px}}.button,.nz-btn,.header__user-btn,.sidebar__logo-btn,.dashboard__card,.client-card,.plan-card,.stats-card,.master-stats-card,.nz-lp__cta,.nz-feat{--shine-x: 50%;--shine-y: 50%;position:relative}.button,.nz-btn,.sidebar__logo-btn,.dashboard__card,.client-card,.stats-card,.master-stats-card,.nz-lp__cta{overflow:hidden}.button:after,.nz-btn:after,.header__user-btn:after,.sidebar__logo-btn:after,.dashboard__card:after,.client-card:after,.plan-card:after,.stats-card:after,.master-stats-card:after,.nz-lp__cta:after,.nz-feat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(180px circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.42),transparent 62%);transition:opacity .18s cubic-bezier(.23,1,.32,1)}.dashboard__card:after,.client-card:after,.plan-card:after,.stats-card:after,.master-stats-card:after,.nz-lp__cta:after,.nz-feat:after{background:radial-gradient(220px circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.7),transparent 64%);mix-blend-mode:soft-light}@keyframes nz-pop{0%{opacity:0;transform:scale(.96) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (hover: hover) and (pointer: fine){.button:hover:not(:disabled):after,.nz-btn:hover:after,.header__user-btn:hover:after,.sidebar__logo-btn:hover:after,.dashboard__card:hover:after,.client-card:hover:after,.plan-card:hover:after,.stats-card:hover:after,.master-stats-card:hover:after,.nz-lp__cta:hover:after,.nz-feat:hover:after{opacity:1}.button:active:not(:disabled){transform:scale(.97)}.header__user-btn:hover{background:#1118270a}.sidebar__logo-btn:hover{background:#ffffff8c}.sidebar__link:hover .sidebar__link-icon{transform:scale(1.04)}.nz-feat:hover .nz-feat__title svg{color:var(--nz-brand)}.agenda__event:hover{filter:brightness(1.06)}.agenda__month-cell:hover{background:#11182708}.agenda__month-cell--off:hover{background:var(--nz-canvas)}}.admin-nutri{display:flex;flex-direction:column;gap:1.25rem}.admin-nutri__toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.admin-nutri__filters{display:flex;flex-wrap:wrap;gap:.5rem}.admin-nutri__error{color:#b91c1c;margin:0}.admin-nutri__state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:#6b7280}.admin-nutri__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.admin-nutri__card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.admin-nutri__who{display:flex;align-items:center;gap:.75rem}.admin-nutri__avatar{width:40px;height:40px;border-radius:12px;background:#fff7ed;color:#c96d0a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-nutri__name{margin:0;font-weight:600;color:#111827}.admin-nutri__email{margin:0;font-size:.875rem;color:#6b7280}.admin-nutri__who .nutritionist-details-item__status{margin-left:auto}.admin-nutri__meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.8125rem;color:#6b7280}.admin-nutri__actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-nutri__chevron{transition:transform .2s ease}.admin-nutri__chevron--open{transform:rotate(180deg)}.admin-nutri__clinic{border-top:1px solid #e5e7eb;padding-top:.75rem;font-size:.875rem;color:#4b5563}.admin-nutri__clinic-stats{margin:0 0 .75rem;font-weight:600;color:#111827}.admin-nutri__patients{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-nutri__patients li{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.admin-nutri__patients strong{color:#111827}.nutritionist-details-item__status--expired{background:#f3f4f6;color:#4b5563}.nz-lp{--edge: clamp(20px, 6vw, 96px);background:#faf9f7;color:var(--nz-ink);font-family:DM Sans,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;min-height:100vh}.nz-lp *,.nz-auth *{box-sizing:border-box}.nz-lp__nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px var(--edge);background:#faf9f7b8;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--nz-hairline)}.nz-lp__brand{flex-shrink:0;text-decoration:none}.nz-lp__brand img{max-width:min(160px,48vw);height:36px;width:auto}.nz-lp__menu-btn{display:none}.nz-lp__nav-actions{display:flex;align-items:center;gap:10px}.nz-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;letter-spacing:-.01em;border-radius:14px;border:1px solid transparent;cursor:pointer;padding:11px 20px;text-decoration:none;white-space:nowrap;transition:transform .14s var(--nz-ease),background-color .14s var(--nz-ease),box-shadow .24s var(--nz-ease),border-color .14s var(--nz-ease)}.nz-btn:active{transform:scale(.97)}@media (hover: hover) and (pointer: fine){.nz-btn--primary:hover{transform:translateY(-1px)}}.nz-btn--primary{background:var(--nz-brand);color:#fff;box-shadow:0 1px 2px #b0580847}.nz-btn--primary:hover{background:var(--nz-brand-dark);box-shadow:0 6px 18px #e8841347}.nz-btn--ghost{color:var(--nz-ink);border-color:#11182724;background:transparent}.nz-btn--ghost:hover{background:#1118270a;border-color:#1118273d}.nz-btn--text{color:var(--nz-ink-2);padding:11px 10px}.nz-btn--text:hover{color:var(--nz-brand-dark)}.nz-btn--lg{padding:14px 26px;font-size:1.0625rem}.nz-lp__hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,80px);align-items:center;padding:clamp(48px,8vw,104px) var(--edge) clamp(40px,6vw,80px);max-width:1240px;margin:0 auto}.nz-lp__eyebrow{display:inline-block;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--nz-brand-dark);margin-bottom:20px}.nz-lp__title{font-size:clamp(2.5rem,6.2vw,4.25rem);line-height:1.02;font-weight:700;letter-spacing:-.035em;margin:0 0 22px}.nz-lp__title em{color:var(--nz-brand);font-style:normal}.nz-lp__sub{font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.5;color:var(--nz-ink-2);max-width:30ch;margin:0 0 32px}.nz-lp__cta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nz-lp__note{margin-top:18px;font-size:.875rem;color:var(--nz-ink-3)}.nz-lp__hero-visual{position:relative;min-height:420px;padding-bottom:48px;animation:nz-enter .5s var(--nz-ease) 80ms both;transform-style:preserve-3d}.nz-lp__photo{margin:0;border-radius:24px;overflow:hidden;aspect-ratio:4 / 5;box-shadow:0 18px 48px #1118271f}.nz-lp__photo img,.nz-lp__cta-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .42s cubic-bezier(.23,1,.32,1)}.nz-lp__photo-mock{position:absolute;left:-8%;bottom:-6%;width:min(340px,86%);z-index:2}.nz-lp__photo-mock .nz-mock{width:100%;animation:nz-enter .56s var(--nz-ease) .18s both}.nz-mock{width:min(420px,100%);background:#fff;border-radius:20px;border:1px solid var(--nz-hairline);box-shadow:0 2px 6px #1118270d,0 24px 60px #11182721;overflow:hidden;font-variant-numeric:tabular-nums;animation:nz-float 8s ease-in-out .7s infinite}.nz-mock__barfill{width:100%;max-width:20px;border-radius:6px 6px 0 0;background:var(--nz-brand);min-height:8px;transform-origin:bottom center;animation:nz-bar .64s var(--nz-ease) both}.nz-mock__col:nth-child(1) .nz-mock__barfill{animation-delay:.18s}.nz-mock__col:nth-child(2) .nz-mock__barfill{animation-delay:.23s}.nz-mock__col:nth-child(3) .nz-mock__barfill{animation-delay:.28s}.nz-mock__col:nth-child(4) .nz-mock__barfill{animation-delay:.33s;background:var(--nz-brand-dark)}.nz-mock__col:nth-child(5) .nz-mock__barfill{animation-delay:.38s}.nz-mock__col:nth-child(6) .nz-mock__barfill{animation-delay:.43s}.nz-mock__col:nth-child(7) .nz-mock__barfill{animation-delay:.48s}.nz-mock__bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--nz-hairline)}.nz-mock__dot{width:9px;height:9px;border-radius:50%;background:#e2e4e8}.nz-mock__crumb{margin-left:8px;font-size:.8125rem;color:var(--nz-ink-3);font-weight:500}.nz-mock__body{padding:18px;display:grid;gap:16px}.nz-mock__stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nz-mock__stat{background:#faf9f7;border:1px solid var(--nz-hairline);border-radius:14px;padding:12px 14px}.nz-mock__stat-label{display:block;font-size:.75rem;color:var(--nz-ink-3);margin-bottom:4px}.nz-mock__stat-value{font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.nz-mock__chart{display:flex;align-items:flex-end;gap:8px;height:92px;padding:4px 2px 0}.nz-mock__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.nz-mock__day{font-size:.6875rem;color:var(--nz-ink-3)}.nz-mock__list{display:grid;gap:2px}.nz-mock__row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:12px}.nz-mock__row:hover{background:#faf9f7}.nz-mock__avatar{width:34px;height:34px;border-radius:50%;background:var(--nz-brand-tint);color:var(--nz-brand-dark);font-size:.8125rem;font-weight:700;display:grid;place-items:center}.nz-mock__row-text{display:flex;flex-direction:column;flex:1;min-width:0}.nz-mock__row-name{font-size:.9375rem;font-weight:600}.nz-mock__row-sub{font-size:.8125rem;color:var(--nz-ink-3)}.nz-mock__chev{color:#cfd3da;font-size:1.25rem}.nz-lp__features{max-width:1000px;margin:0 auto;padding:clamp(40px,6vw,72px) var(--edge)}.nz-lp__features-head{max-width:34ch;margin-bottom:clamp(28px,4vw,48px)}.nz-lp__features-head h2{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.03em;line-height:1.1;margin:0 0 12px}.nz-lp__features-head p{color:var(--nz-ink-2);font-size:1.0625rem;line-height:1.5;margin:0}.nz-feat{display:grid;grid-template-columns:64px 1fr 1.1fr;gap:clamp(12px,3vw,40px);align-items:baseline;padding:26px 0;border-top:1px solid var(--nz-hairline)}.nz-feat:last-child{border-bottom:1px solid var(--nz-hairline)}.nz-feat__num{font-size:1rem;font-weight:700;color:var(--nz-brand);font-variant-numeric:tabular-nums}.nz-feat__title{font-size:1.25rem;font-weight:600;letter-spacing:-.015em;display:flex;align-items:center;gap:10px}.nz-feat__title svg{color:var(--nz-ink-3)}.nz-feat__desc{color:var(--nz-ink-2);font-size:1.0625rem;line-height:1.5}.nz-reveal{opacity:0;transform:translateY(8px);transition:opacity .42s cubic-bezier(.23,1,.32,1),transform .42s cubic-bezier(.23,1,.32,1);transition-delay:var(--stagger, 0ms)}.nz-reveal--in{opacity:1;transform:none}.nz-lp__cta{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;gap:0;margin:clamp(24px,4vw,48px) var(--edge) 0;border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--nz-hairline);max-width:1080px;margin-left:auto;margin-right:auto}.nz-lp__cta-photo{margin:0;min-height:280px}.nz-lp__cta-copy{padding:clamp(32px,5vw,56px) clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:center}.nz-lp__cta-copy h2{font-size:clamp(1.75rem,3.4vw,2.75rem);letter-spacing:-.03em;line-height:1.05;margin:0 0 12px}.nz-lp__cta-copy p{color:var(--nz-ink-2);font-size:1.0625rem;margin:0 0 26px}.nz-lp__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:40px var(--edge);margin-top:clamp(40px,6vw,72px);border-top:1px solid var(--nz-hairline);color:var(--nz-ink-3);font-size:.875rem}.nz-lp__footer a{color:var(--nz-ink-2);text-decoration:none;margin-left:20px;position:relative}.nz-lp__footer a:hover{color:var(--nz-brand-dark)}.nz-auth__link,.nz-auth__foot a,.nz-legal a{position:relative}.nz-lp__footer a:after,.nz-auth__link:after,.nz-auth__foot a:after,.nz-legal a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .18s cubic-bezier(.23,1,.32,1)}.nz-lp__hero>div:first-child{animation:nz-enter .48s var(--nz-ease) both}.nz-auth{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;font-family:DM Sans,-apple-system,system-ui,sans-serif;color:var(--nz-ink);background:var(--nz-canvas, #faf9f7)}.nz-auth__aside{position:relative;overflow:hidden;background:#f3f0ea;color:var(--nz-ink);padding:clamp(32px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:40px;border-right:1px solid var(--nz-hairline);animation:nz-enter .5s var(--nz-ease) both}.nz-auth__photo{position:absolute;left:0;right:0;bottom:0;height:64%;z-index:0;pointer-events:none}.nz-auth__photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;filter:saturate(.9) brightness(1.04)}.nz-auth__photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#f3f0ea2e,#f3f0ea85 38%,#f3f0eae0 72%,#f3f0ea 92%)}.nz-auth__aside>:not(.nz-auth__photo){position:relative;z-index:1}.nz-auth__aside-headline{font-size:clamp(1.75rem,2.6vw,2.5rem);line-height:1.1;letter-spacing:-.03em;font-weight:700;max-width:18ch}.nz-auth__aside-headline em{color:var(--nz-brand);font-style:normal}.nz-auth__ticks{display:grid;gap:14px;margin-top:22px}.nz-auth__tick{display:flex;align-items:center;gap:12px;color:var(--nz-ink-2);font-size:.9375rem;animation:nz-enter .4s var(--nz-ease) both}.nz-auth__tick:nth-child(1){animation-delay:.14s}.nz-auth__tick:nth-child(2){animation-delay:.2s}.nz-auth__tick:nth-child(3){animation-delay:.26s}.nz-auth__tick svg{color:var(--nz-brand);flex-shrink:0}.nz-auth__aside-mock{display:flex;transform-style:preserve-3d}.nz-auth__main{display:flex;align-items:center;justify-content:center;padding:clamp(28px,4vw,56px);background:#fff}.nz-auth__card{width:min(400px,100%);animation:nz-enter .48s var(--nz-ease) 60ms both;border:none;box-shadow:none;background:transparent;border-radius:0}.nz-auth__card--wide{width:min(520px,100%)}.nz-auth__brand{margin-bottom:8px}.nz-auth__title{font-size:clamp(1.75rem,3vw,2.125rem);letter-spacing:-.03em;line-height:1.1;margin:28px 0 8px}.nz-auth__subtitle{color:var(--nz-ink-2);font-size:1rem;line-height:1.5;margin:0 0 28px}.nz-auth__form{display:grid;gap:4px}.nz-auth__form .input-field{margin-bottom:8px}.nz-auth__error{background:#fef2f2;border:1px solid #fecaca;color:#b42318;border-radius:12px;padding:10px 14px;font-size:.9375rem}.nz-auth__row{display:flex;align-items:center;justify-content:space-between}.nz-auth__link{color:var(--nz-brand-dark);text-decoration:none;font-size:.9375rem;font-weight:500}.nz-auth__hr{display:flex;align-items:center;gap:14px;color:var(--nz-ink-3);font-size:.8125rem;margin:8px 0}.nz-auth__hr:before,.nz-auth__hr:after{content:"";flex:1;height:1px;background:var(--nz-hairline)}.nz-auth__foot{text-align:center;color:var(--nz-ink-2);font-size:.9375rem}.nz-auth__foot a{color:var(--nz-brand-dark);text-decoration:none;font-weight:600}@media (min-width: 881px){.nz-auth:not(.nz-auth--single) .nz-auth__brand{display:none}.nz-auth:not(.nz-auth--single) .nz-auth__title{margin-top:0}}@media (max-width: 880px){.nz-lp__hero{grid-template-columns:1fr;text-align:left}.nz-lp__hero-visual{justify-content:flex-start;min-height:0;padding-bottom:0}.nz-lp__photo{aspect-ratio:4 / 3}.nz-lp__photo-mock{position:relative;left:auto;bottom:auto;width:100%;margin-top:14px}.nz-lp__photo-mock .nz-mock,.nz-mock{width:100%;max-width:none;animation:none}.nz-mock__chart{display:none}.nz-mock__body{padding:12px;gap:10px}.nz-mock__stat{padding:10px 12px}.nz-mock__stat-value{font-size:1.25rem}.nz-mock__row{padding:8px 6px}.nz-lp__cta{grid-template-columns:1fr}.nz-lp__cta-photo{min-height:200px;aspect-ratio:16 / 9}.nz-feat{grid-template-columns:40px 1fr}.nz-feat__desc{grid-column:2}.nz-auth{grid-template-columns:1fr}.nz-auth__aside{display:none}.nz-lp__menu-btn{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;border:1px solid rgba(17,24,39,.14);border-radius:12px;background:#fff;color:var(--nz-ink);cursor:pointer;flex-shrink:0}.nz-lp__menu-btn svg{width:22px;height:22px;max-width:none}.nz-lp__nav-actions{display:none;position:absolute;top:calc(100% + 8px);left:var(--edge);right:var(--edge);flex-direction:column;align-items:stretch;gap:8px;padding:12px;background:#fff;border:1px solid var(--nz-hairline);border-radius:16px;box-shadow:0 16px 40px #1118271f}.nz-lp__nav-actions.is-open{display:flex}.nz-lp__nav-actions .nz-btn{justify-content:center}}@media (hover: hover) and (pointer: fine){.nz-lp__photo:hover img,.nz-lp__cta-photo:hover img{transform:scale(1.04)}.nz-lp__footer a:hover:after,.nz-auth__link:hover:after,.nz-auth__foot a:hover:after,.nz-legal a:hover:after{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.nz-btn:active{transform:none}.nz-reveal{opacity:1;transform:none;transition:none}.nz-auth__aside,.nz-auth__card,.nz-auth__tick,.nz-lp__hero>div:first-child,.nz-lp__hero-visual,.nz-mock,.nz-mock__barfill,.nz-lp__photo-mock .nz-mock{animation:none!important}}@keyframes nz-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nz-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes nz-bar{0%{transform:scaleY(.25);opacity:.45}to{transform:scaleY(1);opacity:1}}@media (prefers-reduced-transparency: reduce){.nz-lp__nav{background:#faf9f7;backdrop-filter:none;-webkit-backdrop-filter:none}}.nz-cookie{position:fixed;bottom:16px;left:16px;right:16px;z-index:80;max-width:520px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px 18px;box-shadow:0 12px 40px #0002;display:grid;gap:8px;font-size:.9rem}.nz-cookie__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.nz-cookie button{border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:8px 12px;cursor:pointer}.nz-cookie__ok{background:#e88413!important;color:#fff!important;border-color:#e88413!important}.nz-legal{max-width:640px;margin:48px auto;padding:0 20px;display:grid;gap:14px}.nz-terms{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;margin:12px 0}.sidebar__logo-img{object-fit:contain;background:transparent}.client-list__days{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#6b7280;margin-top:10px}.client-list__days input{width:72px;padding:6px 8px;border:1px solid #e5e7eb;border-radius:8px}.secretary-mgmt__field input[type=email]{width:100%;min-width:260px}.client-demographics__card--male{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.client-profile__nutritionist{margin:4px 0 0;font-size:.85rem;color:#6b7280}.nz-sub{min-height:100vh}.nz-sub__hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:center;max-width:1240px;margin:0 auto;padding:clamp(28px,5vw,56px) var(--edge) 12px}.nz-sub__photo{margin:0;border-radius:24px;overflow:hidden;aspect-ratio:4 / 3;box-shadow:var(--nz-sh-2)}.nz-sub__photo img{width:100%;height:100%;object-fit:cover;display:block}.nz-sub__lead{font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.5;color:var(--nz-ink-2);max-width:36ch;margin:0}.nz-sub__toggle{display:flex;justify-content:center;padding:8px var(--edge) 8px}.nz-sub .subscription-page__period-toggle{display:inline-flex;background:#fff;border:1px solid var(--nz-hairline);border-radius:999px;padding:4px;gap:4px;box-shadow:var(--nz-sh-1)}.nz-sub .period-toggle__button{border:none;background:transparent;border-radius:999px;padding:10px 18px;font:inherit;font-weight:600;color:var(--nz-ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.nz-sub .period-toggle__button.active{background:var(--nz-brand);color:#fff}.nz-sub .period-toggle__badge{font-size:.6875rem;font-weight:700;letter-spacing:.02em;background:#fff;color:var(--nz-brand-dark);border-radius:999px;padding:2px 8px}.nz-sub .period-toggle__button.active .period-toggle__badge{background:#ffffffeb}.nz-sub__plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1240px;margin:0 auto;padding:36px var(--edge) 24px;align-items:stretch;overflow:visible}.nz-sub .plan-card{overflow:visible!important;position:relative;padding:28px 24px 24px;display:flex;flex-direction:column;gap:14px;transition:transform .22s var(--nz-ease),box-shadow .22s var(--nz-ease),border-color .22s var(--nz-ease)}.nz-sub .plan-card__badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:3;white-space:nowrap;background:var(--nz-brand);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 14px;border-radius:999px;box-shadow:0 6px 16px #e8841359}.nz-sub .plan-card--popular{border-color:#e8841373;box-shadow:var(--nz-sh-2);z-index:1}.nz-sub .plan-card__icon{width:44px;height:44px;border-radius:14px;background:var(--nz-brand-tint);color:var(--nz-brand-dark);display:flex;align-items:center;justify-content:center}.nz-sub .plan-card__name{font-size:1.375rem;letter-spacing:-.03em;margin:8px 0 4px}.nz-sub .plan-card__amount{font-size:2.5rem;font-weight:700;letter-spacing:-.04em;color:var(--nz-ink)}.nz-sub .plan-card__features{flex:1}.nz-sub .plan-card__feature-icon--check{color:var(--nz-brand)}.nz-sub__footer{text-align:center;padding:8px var(--edge) 48px}@media (hover: hover) and (pointer: fine){.nz-sub .plan-card:hover{transform:translateY(-8px);box-shadow:var(--nz-sh-3);border-color:#e8841366}.nz-sub .plan-card--popular:hover{transform:translateY(-10px)}}@media (prefers-reduced-motion: reduce){.nz-sub .plan-card,.nz-sub .plan-card:hover,.nz-sub .plan-card--popular:hover{transform:none;transition:none}}@media (max-width: 900px){.nz-sub__hero{grid-template-columns:1fr}.nz-sub__photo{max-height:220px;aspect-ratio:16 / 9}.nz-sub__plans{grid-template-columns:1fr;padding-top:28px}}
