@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{font-family:Poppins,Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--color-primary-green: #588157;--color-primary-blue: #086375;--color-primary-red: #BB4748;--color-primary-brown: #572E0E;--color-status-success: #588157;--color-status-error: #BB4748;--color-status-warning: #f59e0b;--color-status-info: #086375;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px;--border-radius-sm: 6px;--border-radius-md: 8px;--border-radius-lg: 10px;--border-radius-xl: 12px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .4s ease;--color-text-primary: #1f2933;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-text-inverse: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-bg-page: #f5f6f8;--color-border-light: #e5e7eb;--color-border-medium: #d1d5db;--color-border-dark: #9ca3af;--color-alpha-green-10: rgba(88, 129, 87, .1);--color-alpha-green-20: rgba(88, 129, 87, .2);--color-alpha-green-25: rgba(88, 129, 87, .25);--color-alpha-green-35: rgba(88, 129, 87, .35);--color-alpha-blue-10: rgba(8, 99, 117, .1);--color-alpha-blue-20: rgba(8, 99, 117, .2);--color-alpha-blue-25: rgba(8, 99, 117, .25);--color-alpha-blue-35: rgba(8, 99, 117, .35);--color-alpha-red-10: rgba(187, 71, 72, .1);--color-alpha-red-20: rgba(187, 71, 72, .2);--color-alpha-red-25: rgba(187, 71, 72, .25);--color-alpha-red-35: rgba(187, 71, 72, .35);--color-alpha-brown-10: rgba(87, 46, 14, .1);--color-alpha-brown-20: rgba(87, 46, 14, .2);--color-alpha-brown-25: rgba(87, 46, 14, .25);--color-alpha-brown-35: rgba(87, 46, 14, .35);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12)}[data-theme=dark]{--color-primary-green: #8AA789;--color-primary-blue: #52929E;--color-primary-red: #CF7E7F;--color-primary-brown: #896D56;--color-status-success: #8AA789;--color-status-error: #CF7E7F;--color-status-warning: #f59e0b;--color-status-info: #52929E;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-tertiary: #9ca3af;--color-text-inverse: #1f2933;--color-bg-primary: #1f2933;--color-bg-secondary: #111827;--color-bg-tertiary: #0f172a;--color-bg-page: #0a0e1a;--color-border-light: #374151;--color-border-medium: #4b5563;--color-border-dark: #6b7280;--color-alpha-green-10: rgba(138, 167, 137, .15);--color-alpha-green-20: rgba(138, 167, 137, .25);--color-alpha-green-25: rgba(138, 167, 137, .3);--color-alpha-green-35: rgba(138, 167, 137, .4);--color-alpha-blue-10: rgba(82, 146, 158, .15);--color-alpha-blue-20: rgba(82, 146, 158, .25);--color-alpha-blue-25: rgba(82, 146, 158, .3);--color-alpha-blue-35: rgba(82, 146, 158, .4);--color-alpha-red-10: rgba(207, 126, 127, .15);--color-alpha-red-20: rgba(207, 126, 127, .25);--color-alpha-red-25: rgba(207, 126, 127, .3);--color-alpha-red-35: rgba(207, 126, 127, .4);--color-alpha-brown-10: rgba(137, 109, 86, .15);--color-alpha-brown-20: rgba(137, 109, 86, .25);--color-alpha-brown-25: rgba(137, 109, 86, .3);--color-alpha-brown-35: rgba(137, 109, 86, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}*{overscroll-behavior:none}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--color-bg-page);color:var(--color-text-primary)}#root{min-height:100vh}a{color:inherit}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--border-radius-md);font-weight:600;color:var(--color-text-inverse);background:linear-gradient(90deg,var(--color-primary-blue) 0%,var(--color-primary-blue) 100%);box-shadow:0 2px 8px var(--color-alpha-blue-25);cursor:pointer;transition:all var(--transition-fast)}.primary-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--color-alpha-blue-35)}.primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);font-weight:500;color:var(--color-text-primary);background:var(--color-bg-primary);cursor:pointer;transition:all var(--transition-fast)}.secondary-button:hover{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}.secondary-button:disabled{opacity:.6;cursor:not-allowed}.button--small{padding:8px 16px;font-size:14px}.button--medium{padding:10px 20px;font-size:14px}.button--large{padding:12px 24px;font-size:16px}.google-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:none;border-radius:var(--border-radius-md);padding:10px 20px;font-size:14px;font-weight:600;color:var(--color-text-inverse);background:#1f1f1f;cursor:pointer;transition:all var(--transition-fast)}.google-button:hover{background:#2a2a2a;transform:translateY(-1px)}.google-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.success-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--border-radius-md);font-weight:600;color:var(--color-text-inverse);background:var(--color-primary-green);box-shadow:0 2px 8px var(--color-alpha-green-25);cursor:pointer;transition:all var(--transition-fast)}.success-button:hover{background:#4a6d49;transform:translateY(-1px);box-shadow:0 4px 12px var(--color-alpha-green-35)}.success-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--border-radius-md);font-weight:600;color:var(--color-text-inverse);background:var(--color-primary-red);box-shadow:0 2px 8px var(--color-alpha-red-25);cursor:pointer;transition:all var(--transition-fast)}.danger-button:hover{background:#9d3a3b;transform:translateY(-1px);box-shadow:0 4px 12px var(--color-alpha-red-35)}.danger-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.primary-button[style*="width: 100%"],.secondary-button[style*="width: 100%"],.google-button[style*="width: 100%"],.success-button[style*="width: 100%"],.danger-button[style*="width: 100%"]{width:100%}.google-icon{display:inline-flex;width:24px;height:24px}.google-icon svg{width:100%;height:100%}.button__icon,.button__spinner{font-size:1em}.form-field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--color-text-secondary);font-weight:500;transition:color var(--transition-fast)}.form-field input{border:1px solid var(--color-border-light);background:var(--color-bg-secondary);border-radius:14px;padding:13px 18px;font-size:15px;font-family:inherit;color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.form-field input:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:0 0 0 3px var(--color-alpha-blue-10);background:var(--color-bg-primary)}.form-field input:disabled{opacity:.6;cursor:not-allowed}.password-field{display:flex;align-items:center;position:relative}.password-field input{width:100%;padding-right:48px}.password-visibility{position:absolute;right:12px;display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;border:none;background:transparent;cursor:pointer;color:var(--color-text-tertiary);transition:color var(--transition-fast)}.password-visibility:hover{color:var(--color-text-secondary)}.password-visibility svg{width:22px;height:22px;font-size:22px;fill:currentColor;stroke:currentColor}.remember-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--color-text-secondary);transition:color var(--transition-fast)}.remember-toggle input{display:none}.toggle{position:relative;width:42px;height:24px;background:var(--color-border-medium);border-radius:12px;transition:background var(--transition-fast)}.toggle__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--color-bg-primary);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.remember-toggle input:checked+.toggle{background:var(--color-primary-blue)}.remember-toggle input:checked+.toggle .toggle__thumb{transform:translate(18px)}.toggle__label{font-weight:500}.remember-toggle:has(input:disabled){opacity:.6;cursor:not-allowed}.form-link{color:var(--color-primary-blue);font-weight:600;text-decoration:none;transition:color var(--transition-fast);cursor:pointer}.form-link--action{border:none;background:none;padding:0;font:inherit}.form-link:hover{color:var(--color-primary-blue);text-decoration:underline}.form-link:disabled{opacity:.6;cursor:not-allowed}.divider{display:flex;align-items:center;gap:12px;color:var(--color-text-tertiary);font-size:13px;text-transform:uppercase;font-weight:500;transition:color var(--transition-fast)}.divider span:first-child,.divider span:last-child{flex:1;height:2px;background:var(--color-border-light);transition:background var(--transition-fast)}.divider span:nth-child(2){flex-shrink:0}.sidebar{width:280px;height:100vh;background:var(--color-bg-primary);border-right:1px solid var(--color-border-light);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100;transition:background var(--transition-fast),border-color var(--transition-fast)}.sidebar__header{display:flex;align-items:center;gap:12px;padding:24px 20px;border-bottom:1px solid var(--color-border-light);transition:border-color var(--transition-fast)}.sidebar__logo{width:32px;height:32px}.sidebar__title{font-size:18px;font-weight:700;color:var(--color-text-primary);transition:color var(--transition-fast)}.sidebar__nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.sidebar__nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;border-radius:var(--border-radius-lg);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);font-size:15px;font-weight:500;color:var(--color-text-secondary);text-align:left;position:relative}.sidebar__nav-item:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.sidebar__nav-item.is-active{background:var(--color-alpha-green-10);color:var(--color-primary-green);font-weight:600}.sidebar__nav-item.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--color-primary-green);border-radius:0 2px 2px 0}.sidebar__nav-item.is-active:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--color-primary-green);border-radius:50%}.nav-item__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.nav-item__icon svg{width:100%;height:100%;font-size:20px}.premium-card__icon svg{width:24px;height:24px;font-size:24px}.nav-item__label{flex:1}.sidebar__premium{padding:20px;border-top:1px solid var(--color-border-light);transition:border-color var(--transition-fast)}.premium-card{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:var(--border-radius-xl);padding:20px;color:var(--color-primary-brown);display:flex;flex-direction:column;gap:12px}.premium-card__icon{width:40px;height:40px;background:var(--color-alpha-brown-20);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-primary-brown)}.premium-card__icon svg{width:24px;height:24px}.premium-card__title{margin:0;font-size:18px;font-weight:700;color:var(--color-primary-brown)}.premium-card__description{margin:0;font-size:13px;line-height:1.5;color:var(--color-primary-brown)}.premium-card__button{margin-top:4px;background:var(--color-primary-brown);color:var(--color-text-inverse);border:none;padding:10px 16px;font-size:14px;font-weight:600;border-radius:var(--border-radius-md);cursor:pointer;transition:background var(--transition-fast)}.premium-card__button:hover{background:var(--color-primary-brown);opacity:.9}.global-search__dropdown{position:absolute;top:100%;left:0;width:100%;max-width:600px;background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);margin-top:.5rem;z-index:100;max-height:480px;overflow-y:auto}.global-search__empty{padding:1.5rem;text-align:center;color:var(--color-text-secondary);font-size:.875rem}.global-search__sections{display:flex;flex-direction:column}.global-search__section{padding:.5rem 0}.global-search__section:not(:last-child){border-bottom:1px solid var(--color-border-light)}.global-search__section-title{padding:.5rem 1rem;margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.05em}.global-search__section-items{display:flex;flex-direction:column}.global-search__item{display:flex;align-items:center;width:100%;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:all .2s ease;gap:1rem}.global-search__item:hover{background-color:var(--color-bg-secondary)}.global-search__item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-sm);background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);flex-shrink:0}.global-search__item-content{flex:1;display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.global-search__item-title{font-size:.875rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search__item-desc{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search__item-lock{color:var(--color-text-tertiary);font-size:.875rem;display:flex;align-items:center;justify-content:center;padding-left:.5rem}.global-search__item--locked .global-search__item-title,.global-search__item--locked .global-search__item-desc{opacity:.7}.global-search__item--locked:hover{background-color:var(--color-bg-tertiary)}.header{position:fixed;top:0;left:280px;right:0;height:80px;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between;padding:0 32px;z-index:90;gap:24px;transition:background var(--transition-fast),border-color var(--transition-fast)}.header__left{flex:0 0 auto}.header__greeting{display:flex;flex-direction:column;gap:4px}.greeting__text{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary);transition:color var(--transition-fast)}.greeting__datetime{font-size:13px;color:var(--color-text-secondary);transition:color var(--transition-fast)}.header__center{flex:1;display:flex;justify-content:center;max-width:500px}.header__dolar{flex:0 0 auto;display:flex;align-items:center}.dolar__container{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:10px;transition:background var(--transition-fast),border-color var(--transition-fast)}.dolar__icon{width:16px;height:16px;font-size:16px;color:var(--color-primary-green);transition:color var(--transition-fast)}.dolar__content{display:flex;flex-direction:column;gap:2px}.dolar__label{font-size:10px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;transition:color var(--transition-fast)}.dolar__value{font-size:14px;font-weight:600;color:var(--color-text-primary);line-height:1;transition:color var(--transition-fast)}.dolar__loading,.dolar__error{color:var(--color-text-tertiary);font-weight:400}.header__search{position:relative;width:100%;max-width:400px}.search__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;font-size:18px;color:var(--color-text-tertiary);pointer-events:none;transition:color var(--transition-fast)}.search__input{width:100%;padding:10px 14px 10px 42px;border:1px solid var(--color-border-light);border-radius:10px;font-size:14px;background:var(--color-bg-secondary);color:var(--color-text-primary);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);font-family:inherit}.search__input:focus{outline:none;border-color:var(--color-primary-blue);background:var(--color-bg-primary);box-shadow:0 0 0 3px var(--color-alpha-blue-10)}.search__input::placeholder{color:var(--color-text-tertiary)}.header__right{flex:0 0 auto;display:flex;align-items:center;gap:20px}.header__theme-toggle{width:40px;height:40px;border:none;background:transparent;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.header__theme-toggle:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.header__theme-toggle svg{width:20px;height:20px;font-size:20px}.header__notification-wrapper{position:relative}.header__notification{position:relative;width:40px;height:40px;border:none;background:transparent;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.header__notification:hover,.header__notification.is-active{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.header__notification svg{width:22px;height:22px;font-size:22px}.notification__badge{position:absolute;top:6px;right:6px;background:var(--color-primary-red);color:var(--color-text-inverse);font-size:10px;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--color-bg-primary);transition:background var(--transition-fast),border-color var(--transition-fast)}.notification__dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);width:380px;max-height:500px;display:flex;flex-direction:column;z-index:1000;overflow:hidden;animation:dropdownFadeIn .2s ease;transition:background var(--transition-fast),border-color var(--transition-fast)}.notification__dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border-light);transition:border-color var(--transition-fast)}.notification__dropdown-title{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary);transition:color var(--transition-fast)}.notification__mark-all-read{border:none;background:transparent;color:var(--color-primary-blue);font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background var(--transition-fast),color var(--transition-fast)}.notification__mark-all-read:hover{background:var(--color-alpha-blue-10)}.notification__dropdown-content{max-height:400px;overflow-y:auto;padding:8px 0}.notification__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--color-text-tertiary);gap:12px;transition:color var(--transition-fast)}.notification__empty svg{font-size:32px;opacity:.5}.notification__empty p{margin:0;font-size:14px;font-weight:500}.notification__item{display:flex;gap:12px;padding:12px 20px;cursor:pointer;transition:background var(--transition-fast);border-left:3px solid transparent;-webkit-user-select:none;user-select:none}.notification__item:hover{background:var(--color-bg-secondary)}.notification__item--unread{background:var(--color-alpha-blue-10);border-left-color:var(--color-primary-blue)}.notification__item--unread:hover{background:var(--color-alpha-blue-20)}.notification__item-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.notification__item-icon--success{background:var(--color-alpha-green-10);color:var(--color-primary-green)}.notification__item-icon--warning{background:#f59e0b1a;color:var(--color-status-warning)}.notification__item-icon--info{background:var(--color-alpha-blue-10);color:var(--color-primary-blue)}.notification__item-icon--error{background:var(--color-alpha-red-10);color:var(--color-primary-red)}.notification__item-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.notification__item-title{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary);transition:color var(--transition-fast)}.notification__item-message{margin:0;font-size:13px;color:var(--color-text-secondary);line-height:1.4;transition:color var(--transition-fast)}.notification__item-time{font-size:12px;color:var(--color-text-tertiary);font-weight:500;transition:color var(--transition-fast)}.notification__dropdown-footer{padding:12px 20px;border-top:1px solid var(--color-border-light);text-align:center;transition:border-color var(--transition-fast)}.notification__view-all{width:100%;border:none;background:transparent;color:var(--color-primary-blue);font-size:14px;font-weight:600;cursor:pointer;padding:8px;border-radius:var(--border-radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.notification__view-all:hover{background:var(--color-alpha-blue-10)}.header__user{position:relative;display:flex;align-items:center;gap:12px}.user__name{font-size:14px;font-weight:500;color:var(--color-text-primary);transition:color var(--transition-fast)}.user__avatar-button{position:relative;display:flex;align-items:center;gap:6px;padding:4px;border:none;background:transparent;cursor:pointer;border-radius:24px;transition:background var(--transition-fast)}.user__avatar-button:hover,.user__avatar-button.is-active{background:var(--color-bg-tertiary)}.user__avatar{width:40px;height:40px;border-radius:50%;background:var(--color-border-light);display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--color-border-light);transition:border-color var(--transition-fast),background var(--transition-fast)}.user__avatar-button:hover .user__avatar,.user__avatar-button.is-active .user__avatar{border-color:var(--color-border-medium)}.user__avatar img{width:100%;height:100%;object-fit:cover}.user__avatar svg{width:24px;height:24px;font-size:24px;color:var(--color-text-secondary);transition:color var(--transition-fast)}.user__avatar-chevron{width:14px;height:14px;font-size:14px;color:var(--color-text-secondary);transition:transform var(--transition-fast),color var(--transition-fast)}.user__avatar-button.is-active .user__avatar-chevron{transform:rotate(180deg)}.user__dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);min-width:200px;z-index:1000;overflow:hidden;animation:dropdownFadeIn .2s ease;transition:background var(--transition-fast),border-color var(--transition-fast)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown__item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;text-align:left;font-size:14px;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.dropdown__item:hover{background:var(--color-bg-secondary)}.dropdown__item svg{width:16px;height:16px;font-size:16px;color:var(--color-text-secondary);transition:color var(--transition-fast)}.dropdown__item--danger{color:var(--color-primary-red)}.dropdown__item--danger:hover{background:var(--color-alpha-red-10)}.dropdown__item--danger svg{color:var(--color-primary-red)}.dropdown__divider{height:1px;background:var(--color-border-light);margin:4px 0;transition:background var(--transition-fast)}.skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-border-light) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;display:inline-block}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.financial-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:20px;display:flex;flex-direction:column;gap:16px;transition:box-shadow var(--transition-fast),transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.financial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.financial-card__header{display:flex;align-items:center;gap:12px}.financial-card__icon{width:40px;height:40px;border-radius:10px;background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.financial-card__icon--green{background:var(--color-alpha-green-10);color:var(--color-primary-green)}.financial-card__icon--red{background:var(--color-alpha-red-10);color:var(--color-primary-red)}.financial-card__icon--blue{background:var(--color-alpha-blue-10);color:var(--color-primary-blue)}.financial-card__icon--brown{background:var(--color-alpha-brown-10);color:var(--color-primary-brown)}.financial-card__icon svg{width:20px;height:20px;font-size:20px}.financial-card__title{margin:0;font-size:14px;font-weight:500;color:var(--color-text-secondary);transition:color var(--transition-fast)}.financial-card__body{display:flex;flex-direction:column;gap:8px}.financial-card__value{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary);transition:color var(--transition-fast)}.financial-card__change{display:flex;align-items:center;gap:12px}.change__text{font-size:13px;font-weight:600}.change__text--positive{color:var(--color-primary-green)}.change__text--negative{color:var(--color-primary-red)}.change__text--neutral{color:var(--color-text-secondary);transition:color var(--transition-fast)}.change__chart{flex:1;display:flex;align-items:center;height:20px}.activity-list{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:24px;display:flex;flex-direction:column;gap:20px;transition:background var(--transition-fast),border-color var(--transition-fast)}.activity-list__title{margin:0;font-size:18px;font-weight:700;color:var(--color-text-primary);transition:color var(--transition-fast)}.activity-list__table{display:flex;flex-direction:column}.activity-list__header{display:grid;grid-template-columns:40px 1fr 100px 120px 120px 100px;gap:16px;padding:12px 0;border-bottom:2px solid var(--color-border-light);font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.5px;transition:border-color var(--transition-fast),color var(--transition-fast)}.activity-list__body{display:flex;flex-direction:column}.activity-list__row{display:grid;grid-template-columns:40px 1fr 100px 120px 120px 100px;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-bg-tertiary);align-items:center;transition:background var(--transition-fast)}.activity-list__row:hover{background:var(--color-bg-secondary);margin:0 -24px;padding:16px 24px;border-radius:var(--border-radius-md)}.activity-list__row:last-child{border-bottom:none}.table__col{display:flex;align-items:center;font-size:14px}.table__col--icon{justify-content:center}.activity-icon{width:32px;height:32px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center}.activity-icon--entrada{background:var(--color-alpha-green-10);color:var(--color-primary-green)}.activity-icon--saida{background:var(--color-alpha-red-10);color:var(--color-primary-red)}.activity-icon svg{width:18px;height:18px;font-size:18px}.table__col--type{font-weight:500;color:var(--color-text-primary);transition:color var(--transition-fast)}.table__col--time{color:var(--color-text-secondary);transition:color var(--transition-fast)}.table__col--amount{font-weight:600;font-size:15px}.table__col--status{font-weight:500;font-size:13px}.status--entrada{color:var(--color-primary-green)}.status--saida{color:var(--color-primary-red)}.activity-list__empty{padding:40px 20px;text-align:center}.activity-list__empty-text{margin:0;font-size:14px;color:var(--color-text-secondary);transition:color var(--transition-fast)}.dashboard-layout{display:flex;min-height:100vh;background:var(--color-bg-page);transition:background var(--transition-fast)}.dashboard-layout__main{flex:1;margin-left:280px;display:flex;flex-direction:column;min-height:100vh;position:relative}.dashboard-layout__main:before{content:"";position:fixed;top:0;left:280px;width:calc(100% - 280px);height:100vh;background-image:var(--overlay-image);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;background-blend-mode:soft-light;opacity:.1;pointer-events:none;z-index:0}.dashboard-layout__main:after{content:"";position:fixed;top:0;left:280px;width:calc(100% - 280px);height:100vh;background:var(--color-bg-page);opacity:.85;pointer-events:none;z-index:0;transition:background var(--transition-fast)}.dashboard-layout__main>.header{z-index:100}.dashboard-layout__main>.dashboard-layout__content{position:relative;z-index:1}.dashboard-layout__content{margin-top:80px;padding:32px;flex:1}.page-header{width:100%}.page-header__content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.page-header__title-section{display:flex;flex-direction:column;gap:4px}.page-header__title{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary);line-height:1.2;transition:color var(--transition-fast)}.page-header__subtitle{margin:0;font-size:14px;font-weight:400;color:var(--color-text-secondary);line-height:1.4;transition:color var(--transition-fast)}.page-header__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}@media(max-width:768px){.page-header__content{flex-direction:column;align-items:stretch}.page-header__actions{width:100%}.page-header__actions>*{flex:1}}.modal-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px;overflow-y:auto}.modal{position:relative;background:var(--color-bg-primary);border-radius:var(--border-radius-xl);width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);z-index:100000;display:flex;flex-direction:column;transition:background var(--transition-fast)}.modal--small{max-width:400px}.modal--medium{max-width:600px}.modal--large{max-width:800px}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--color-border-light);position:sticky;top:0;background:var(--color-bg-primary);z-index:10;transition:background var(--transition-fast),border-color var(--transition-fast)}.modal__title{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary);transition:color var(--transition-fast)}.modal__close{width:32px;height:32px;border:none;background:transparent;font-size:20px;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.modal__close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.modal__content{padding:24px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--border-radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge svg{font-size:12px}.status-badge--completed,.status-badge--ok{background:var(--color-alpha-green-10);color:var(--color-primary-green)}.status-badge--pending,.status-badge--low{background:#f59e0b1a;color:var(--color-status-warning)}.status-badge--cancelled,.status-badge--critical{background:var(--color-alpha-red-10);color:var(--color-primary-red)}.photo-crop-modal{display:flex;flex-direction:column;gap:1.5rem}.photo-crop-modal__editor{position:relative;width:100%;height:400px;background:var(--color-bg-secondary);border-radius:var(--border-radius-md);overflow:hidden}.photo-crop-modal__cropper{position:absolute;inset:0}.photo-crop-modal__hint{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.photo-crop-modal__actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:.5rem}.login-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:100vh;background-color:var(--color-bg-page);font-family:Poppins,Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:relative;overflow:hidden;transition:background-color var(--transition-fast)}.login-page__image{position:relative;background-image:url(/assets/backgroundLogin-N9JQgr4V.webp);background-size:cover;background-position:center;transition:transform .7s cubic-bezier(.33,1,.68,1),filter .7s ease}.login-page.is-signup .login-page__image{background-image:url(/assets/backgroundRegister-DIbc4qLg.webp)}.login-page__panel{position:relative;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-primary);box-shadow:-24px 0 48px #00000014;overflow:hidden;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.login-page__image,.login-page__panel{transition:transform .7s cubic-bezier(.33,1,.68,1),box-shadow .7s ease,filter .7s ease;will-change:transform,filter}.login-page.is-signup .login-page__image{transform:translate(100%) scale(1.02);filter:saturate(1.1)}.login-page.is-signup .login-page__panel{transform:translate(-100%);box-shadow:24px 0 48px #00000014;transition:transform var(--transition-slow),box-shadow var(--transition-fast)}.login-panel__content{width:80%;display:flex;flex-direction:column;gap:32px;padding:70px;position:relative;z-index:1;animation:panelInFromRight .7s cubic-bezier(.25,.8,.25,1) both}.login-page.is-signup .login-panel__content{animation:panelInFromLeft .7s cubic-bezier(.25,.8,.25,1) both}.login-panel__header{display:flex;align-items:center;gap:16px;justify-content:flex-start}.logo-image{width:55px;height:55px}.logo-text{font-size:26px;font-weight:700;color:var(--color-text-primary);transition:color var(--transition-fast)}.login-panel__body{display:flex;flex-direction:column;gap:24px}.login-panel__body h1{margin:0;font-size:30px;font-weight:700;color:var(--color-text-primary);animation:textFadeUp .7s ease both .05s;transition:color var(--transition-fast)}.login-form{display:flex;flex-direction:column;gap:18px}.login-form__photo{display:flex;flex-direction:column;align-items:center;gap:8px}.login-form__photo-input{display:none}.login-form__avatar{position:relative;width:80px;height:80px;border-radius:50%;background:var(--color-bg-secondary);border:2px dashed var(--color-border-light);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:all var(--transition-fast)}.login-form__avatar:hover{border-color:var(--color-primary-green)}.login-form__avatar img{width:100%;height:100%;object-fit:cover}.login-form__avatar svg{width:36px;height:36px;font-size:36px;color:var(--color-text-tertiary)}.login-form__avatar-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#0000004d;color:#fff;font-size:11px;opacity:0;transition:opacity var(--transition-fast)}.login-form__avatar:hover .login-form__avatar-overlay{opacity:1}.login-form__avatar-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;transition:background var(--transition-fast)}.login-form__avatar-remove:hover{background:var(--color-primary-red)}.login-form__photo-hint{font-size:12px;color:var(--color-text-tertiary)}.login-form .form-field{animation:textFadeUp .7s ease both .1s}.form-footer{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--color-text-secondary);animation:textFadeUp .7s ease both .18s;transition:color var(--transition-fast)}.login-form .primary-button{animation:textFadeUp .7s ease both .24s}.login-panel__body .divider{animation:textFadeUp .7s ease both .3s}.login-panel__body .google-button{animation:textFadeUp .7s ease both .36s}.signup-hint{font-size:14px;color:var(--color-text-secondary);text-align:center;animation:textFadeUp .7s ease both .42s;transition:color var(--transition-fast)}.signup-hint a{font-weight:600}.login-panel__footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--color-text-tertiary);transition:color var(--transition-fast)}.social-link{color:var(--color-text-primary);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.social-link:hover{color:var(--color-primary-blue);text-decoration:underline}@media(max-width:1024px){.login-page{grid-template-columns:minmax(0,1fr)}.login-page__image{display:none}.login-panel__content{padding:48px 40px;animation:panelInFromRight .7s cubic-bezier(.25,.8,.25,1) both}.login-page__panel,.login-page.is-signup .login-page__panel{transform:none;box-shadow:none}}@media(max-width:480px){.login-panel__content{padding:32px 24px}.form-footer{flex-direction:column;align-items:flex-start;gap:12px}.login-panel__footer{flex-direction:column;gap:8px;align-items:flex-start}}@keyframes panelInFromRight{0%{transform:translate(10%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes panelInFromLeft{0%{transform:translate(-10%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes textFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.weather-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:24px;display:flex;flex-direction:column;gap:24px;height:100%;justify-content:space-between;transition:background var(--transition-fast),border-color var(--transition-fast)}.weather-card__title{margin:0;font-size:18px;font-weight:700;color:var(--color-text-primary);transition:color var(--transition-fast)}.weather-card__content{display:flex;flex-direction:column;gap:24px;flex:1;justify-content:space-between}.weather-card__main{display:flex;flex-direction:column;gap:12px;flex:1;justify-content:center}.weather-card__temperature{display:flex;align-items:center;gap:16px;margin-bottom:8px}.temperature__value{font-size:48px;font-weight:700;color:var(--color-text-primary);line-height:1;transition:color var(--transition-fast)}.temperature__icon{font-size:32px;color:var(--color-text-secondary);opacity:.8;transition:color var(--transition-fast)}.weather-card__condition{margin:0;font-size:15px;color:var(--color-text-secondary);font-weight:500;padding-left:4px;transition:color var(--transition-fast)}.weather-card__details{display:flex;gap:32px;padding-top:20px;border-top:1px solid var(--color-border-light);margin-top:auto;transition:border-color var(--transition-fast)}.weather-detail{display:flex;flex-direction:column;gap:6px;flex:1}.weather-detail__label{font-size:13px;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:color var(--transition-fast)}.weather-detail__value{font-size:18px;font-weight:600;color:var(--color-text-primary);transition:color var(--transition-fast)}.weather-forecast{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:24px;display:flex;flex-direction:column;gap:20px;transition:background var(--transition-fast),border-color var(--transition-fast)}.weather-forecast__title{margin:0;font-size:18px;font-weight:700;color:var(--color-text-primary);transition:color var(--transition-fast)}.weather-forecast__list{display:flex;flex-direction:column;gap:16px}.weather-forecast__item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--color-bg-tertiary);transition:border-color var(--transition-fast)}.weather-forecast__item:last-child{border-bottom:none}.forecast-item__date{display:flex;flex-direction:column;gap:4px;flex:1}.forecast-item__day{font-size:14px;font-weight:600;color:var(--color-text-primary);transition:color var(--transition-fast)}.forecast-item__date-text{font-size:12px;color:var(--color-text-secondary);transition:color var(--transition-fast)}.forecast-item__temp{display:flex;align-items:center;gap:4px;margin-right:12px}.temp__min{font-size:16px;font-weight:600;color:var(--color-text-secondary);transition:color var(--transition-fast)}.temp__separator{font-size:16px;color:var(--color-text-tertiary);transition:color var(--transition-fast)}.temp__max{font-size:16px;font-weight:600;color:var(--color-text-primary);transition:color var(--transition-fast)}.forecast-item__icon{font-size:20px;color:var(--color-text-secondary);transition:color var(--transition-fast)}.movements-chart{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:24px;display:flex;flex-direction:column;gap:20px;transition:background var(--transition-fast),border-color var(--transition-fast)}.movements-chart__header{display:flex;justify-content:space-between;align-items:flex-start}.movements-chart__title{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--color-text-primary);transition:color var(--transition-fast)}.movements-chart__summary{margin:0;font-size:14px;color:var(--color-text-secondary);transition:color var(--transition-fast)}.movements-chart__filters{display:flex;gap:8px}.chart-filter{padding:6px 12px;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.chart-filter:hover{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}.chart-filter.is-active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-text-inverse)}.movements-chart__content{width:100%;height:220px;display:flex;align-items:center;justify-content:center}.chart-svg{width:100%;height:100%}.chart-point-label{font-size:12px;font-weight:600;fill:var(--color-primary-green)}.chart-time-label{font-size:11px;fill:var(--color-text-tertiary)}.movements-chart__legend{display:flex;gap:24px;padding-top:16px;border-top:1px solid var(--color-border-light);transition:border-color var(--transition-fast)}.legend-item{display:flex;align-items:center;gap:8px}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-dot--entradas{background:var(--color-primary-green)}.legend-dot--saidas{background:var(--color-primary-red)}.legend-label{font-size:13px;color:var(--color-text-secondary);font-weight:500;transition:color var(--transition-fast)}.dashboard{display:flex;flex-direction:column;gap:24px}.dashboard__financial-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.dashboard__middle-row{display:grid;grid-template-columns:2fr 1fr;gap:24px}.dashboard__movements,.dashboard__weather-current{width:100%}.dashboard__bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dashboard__activities,.dashboard__weather-forecast{width:100%}@media(max-width:1400px){.dashboard__financial-cards{grid-template-columns:repeat(2,1fr)}.dashboard__middle-row,.dashboard__bottom-row{grid-template-columns:1fr}}@media(max-width:768px){.dashboard__financial-cards{grid-template-columns:1fr}}.financeiro{display:flex;flex-direction:column;gap:32px}.financeiro__financial-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.financeiro__transactions{width:100%;display:flex;flex-direction:column;gap:16px}.financeiro__filters{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md)}.financeiro__filter-label{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--color-text-primary)}.financeiro__filter-label span{font-weight:500;white-space:nowrap}.financeiro__filter-select{padding:8px 12px;border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);font-size:14px;color:var(--color-text-primary);background:var(--color-bg-primary);cursor:pointer;font-family:inherit;min-width:200px;transition:all var(--transition-fast)}.financeiro__filter-select:focus{outline:none;border-color:var(--color-primary-green);box-shadow:0 0 0 3px var(--color-alpha-green-10)}.financeiro__form{display:flex;flex-direction:column;gap:20px;padding:8px 0}.financeiro__form-row{display:flex;flex-direction:column;gap:8px}.financeiro__form-select{width:100%;padding:12px 16px;border:1px solid var(--color-border-light);transition:border-color var(--transition-fast);border-radius:var(--border-radius-md);font-size:14px;color:var(--color-text-primary);transition:color var(--transition-fast);background:var(--color-bg-primary);transition:background var(--transition-fast);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.financeiro__form-select:focus{outline:none;border-color:var(--color-primary-green);box-shadow:0 0 0 3px var(--color-alpha-green-10)}.financeiro__form-textarea{width:100%;padding:12px 16px;border:1px solid var(--color-border-light);transition:border-color var(--transition-fast);border-radius:var(--border-radius-md);font-size:14px;color:var(--color-text-primary);transition:color var(--transition-fast);background:var(--color-bg-primary);transition:background var(--transition-fast);font-family:inherit;resize:vertical}.financeiro__form-textarea:focus{outline:none;border-color:var(--color-primary-green);box-shadow:0 0 0 3px var(--color-alpha-green-10)}.financeiro__form-error{font-size:12px;color:var(--color-primary-red);margin-top:-4px}.financeiro__form-error--submit{padding:12px;background:#dc26261a;border:1px solid var(--color-primary-red);border-radius:var(--border-radius-md);text-align:center;margin-top:8px}.financeiro__form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:20px;border-top:1px solid var(--color-border-light)}.input-error input,.input-error select,.input-error textarea{border-color:var(--color-primary-red)!important}.input-error input:focus,.input-error select:focus,.input-error textarea:focus{box-shadow:0 0 0 3px #dc26261a!important;border-color:var(--color-primary-red)!important}@media(max-width:768px){.financeiro__form-actions{flex-direction:column-reverse}.financeiro__form-actions button{width:100%}}.weather-chart{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.chart__title{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary);padding-bottom:4px;transition:color var(--transition-fast)}.chart__container{width:100%;height:300px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:24px 20px;overflow:visible;position:relative;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.chart__container:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-medium)}.chart__container--large{height:300px;padding:24px 20px}.chart-svg{width:100%;height:100%;overflow:visible}.chart-point-area{cursor:pointer}.chart-point{transition:r .2s ease,fill .2s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.chart-axis-label{font-size:11px;fill:var(--color-text-secondary);font-weight:500}.chart-axis-label--small{font-size:10px;fill:var(--color-text-tertiary)}.chart-time-label{font-size:12px;fill:var(--color-text-secondary);font-weight:600}.chart-tooltip{pointer-events:none;animation:tooltipFadeIn .2s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.chart-tooltip-text{font-size:12px;fill:var(--color-text-inverse);font-weight:600}.chart-tooltip-text--small{font-size:11px}.weather-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;width:100%}@media(max-width:1024px){.weather-charts-grid{gap:20px}}@media(max-width:768px){.chart__container,.chart__container--large{height:180px}}.clima{display:flex;flex-direction:column;gap:32px}.clima__back-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);width:fit-content}.clima__back-button:hover{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}.clima__back-button svg{width:16px;height:16px}.clima__current{width:100%}.current-weather{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:32px;display:flex;flex-direction:column;gap:24px;transition:background var(--transition-fast),border-color var(--transition-fast)}.current-weather__header{display:flex;flex-direction:column;gap:8px}.current-weather__title{margin:0;font-size:24px;font-weight:700;color:var(--color-text-primary);transition:color var(--transition-fast)}.current-weather__date{font-size:14px;color:var(--color-text-secondary);text-transform:capitalize;transition:color var(--transition-fast)}.current-weather__main{display:flex;flex-direction:column;gap:12px;padding:24px 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);transition:border-color var(--transition-fast)}.current-weather__temperature{display:flex;align-items:center;gap:16px}.temperature__value{font-size:64px;font-weight:700;color:var(--color-text-primary);line-height:1;transition:color var(--transition-fast)}.temperature__icon{font-size:48px;color:var(--color-text-secondary);opacity:.8;transition:color var(--transition-fast)}.current-weather__condition{margin:0;font-size:18px;color:var(--color-text-secondary);font-weight:500;padding-left:4px;transition:color var(--transition-fast)}.current-weather__details{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.weather-detail{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-bg-secondary);border-radius:var(--border-radius-lg);transition:background var(--transition-fast)}.detail__icon{font-size:24px;color:var(--color-primary-blue);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-alpha-blue-10);border-radius:var(--border-radius-lg);transition:color var(--transition-fast),background var(--transition-fast)}.detail__content{display:flex;flex-direction:column;gap:4px}.detail__label{font-size:13px;color:var(--color-text-secondary);font-weight:500;transition:color var(--transition-fast)}.detail__value{font-size:20px;font-weight:600;color:var(--color-text-primary);transition:color var(--transition-fast)}.current-weather__charts{padding-top:24px;border-top:1px solid var(--color-border-light);transition:border-color var(--transition-fast)}.charts-carousel{position:relative;width:100%;overflow:hidden}.charts-carousel__track{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1);will-change:transform}.charts-carousel__slide{min-width:100%;width:100%;flex-shrink:0}.charts-carousel__dots{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px;padding:8px 0}.charts-carousel__dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--color-border-medium);cursor:pointer;padding:0;transition:all var(--transition-normal);outline:none}.charts-carousel__dot:hover{background:var(--color-text-tertiary);transform:scale(1.2)}.charts-carousel__dot.is-active{background:var(--color-primary-green);width:32px;border-radius:5px;transform:scale(1)}.charts-carousel__dot:focus-visible{outline:2px solid var(--color-primary-green);outline-offset:2px}.clima__forecast{width:100%}.forecast__title{margin:0 0 20px;font-size:20px;font-weight:700;color:var(--color-text-primary);transition:color var(--transition-fast)}.forecast__list{display:flex;flex-direction:column;gap:12px}.forecast-day{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.forecast-day:hover{background:var(--color-bg-secondary);border-color:var(--color-primary-green);transform:translate(4px)}.forecast-day.is-today{background:var(--color-alpha-green-10);border-color:var(--color-primary-green)}.forecast-day__date{display:flex;flex-direction:column;gap:4px;min-width:150px}.forecast-day__name{font-size:16px;font-weight:600;color:var(--color-text-primary);transition:color var(--transition-fast)}.forecast-day__date-text{font-size:13px;color:var(--color-text-secondary);text-transform:capitalize;transition:color var(--transition-fast)}.forecast-day__condition{display:flex;align-items:center;gap:12px;flex:1;font-size:14px;color:var(--color-text-secondary);transition:color var(--transition-fast)}.forecast-day__icon{font-size:20px;color:var(--color-text-secondary);transition:color var(--transition-fast)}.forecast-day__temp{display:flex;align-items:center;gap:4px;font-size:18px;font-weight:600}.temp__max{color:var(--color-text-primary);transition:color var(--transition-fast)}.temp__separator{color:var(--color-text-tertiary);transition:color var(--transition-fast)}.temp__min{color:var(--color-text-secondary);transition:color var(--transition-fast)}.clima-detail{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:32px;display:flex;flex-direction:column;gap:32px;transition:background var(--transition-fast),border-color var(--transition-fast)}.clima-detail__header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid var(--color-border-light);gap:24px;transition:border-color var(--transition-fast)}.clima-detail__header-left{flex:1}.clima-detail__navigation{display:flex;align-items:center;gap:16px}.clima-detail__nav-button{width:40px;height:40px;border-radius:var(--border-radius-md);border:1px solid var(--color-border-light);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.clima-detail__nav-button:hover{background:var(--color-bg-secondary);border-color:var(--color-primary-green);color:var(--color-primary-green);transform:scale(1.05)}.clima-detail__nav-button:active{transform:scale(.95)}.clima-detail__date-info{flex:1;min-width:0}.clima-detail__title{margin:0 0 8px;font-size:28px;font-weight:700;color:var(--color-text-primary);text-transform:capitalize;transition:color var(--transition-fast)}.clima-detail__condition{margin:0;font-size:16px;color:var(--color-text-secondary);transition:color var(--transition-fast)}.clima-detail__temperature{display:flex;align-items:center;gap:8px;font-size:32px;font-weight:700}.temperature__max{color:var(--color-text-primary);transition:color var(--transition-fast)}.temperature__separator{color:var(--color-text-tertiary);transition:color var(--transition-fast)}.temperature__min{color:var(--color-text-secondary);transition:color var(--transition-fast)}.clima-detail__stats{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:8px}.clima-detail__stat-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:24px;transition:background var(--transition-fast),border-color var(--transition-fast)}.clima-detail__stat-card--large{background:linear-gradient(135deg,var(--color-alpha-green-10) 0%,var(--color-alpha-blue-10) 100%);border-color:var(--color-alpha-green-20)}.stat-card__header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border-light);transition:border-color var(--transition-fast)}.stat-card__icon{font-size:24px;color:var(--color-primary-blue);transition:color var(--transition-fast)}.stat-card__label{font-size:14px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;transition:color var(--transition-fast)}.stat-card__content{display:flex;flex-direction:column;gap:16px}.stat-card__row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.stat-card__item{display:flex;flex-direction:column;gap:8px}.stat-card__item-label{font-size:12px;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:color var(--transition-fast)}.stat-card__item-value{font-size:24px;font-weight:700;color:var(--color-text-primary);transition:color var(--transition-fast)}.stat-card__item-value--hot{color:var(--color-primary-red)}.stat-card__item-value--cold{color:var(--color-primary-blue)}.clima-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.detail-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--color-bg-secondary);border-radius:var(--border-radius-lg);border:1px solid var(--color-border-light);transition:background var(--transition-fast),border-color var(--transition-fast)}.detail-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-alpha-blue-10);border-radius:var(--border-radius-lg);color:var(--color-primary-blue);font-size:24px;transition:color var(--transition-fast),background var(--transition-fast)}.detail-card__content{display:flex;flex-direction:column;gap:4px}.detail-card__label{font-size:12px;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:color var(--transition-fast)}.detail-card__value{font-size:20px;font-weight:600;color:var(--color-text-primary);transition:color var(--transition-fast)}.clima-detail__hourly{padding-top:24px;border-top:1px solid var(--color-border-light);transition:border-color var(--transition-fast)}.hourly__title{margin:0 0 20px;font-size:18px;font-weight:700;color:var(--color-text-primary);transition:color var(--transition-fast)}.hourly__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.hourly__item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:var(--color-bg-secondary);border-radius:var(--border-radius-md);border:1px solid var(--color-border-light);transition:background var(--transition-fast),border-color var(--transition-fast)}.hourly__time{font-size:12px;color:var(--color-text-secondary);font-weight:500;transition:color var(--transition-fast)}.hourly__temp{font-size:16px;font-weight:600;color:var(--color-text-primary);transition:color var(--transition-fast)}@media(max-width:1400px){.current-weather__details{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.current-weather__details{grid-template-columns:repeat(2,1fr);gap:12px}.weather-detail{padding:12px;gap:12px}.detail__icon{font-size:20px;width:36px;height:36px}.detail__value{font-size:18px}.forecast-day{flex-direction:column;align-items:flex-start}.clima-detail__header{flex-direction:column;gap:16px}.clima-detail__grid{grid-template-columns:1fr}.clima-detail__navigation{width:100%;justify-content:space-between}.clima-detail__nav-button{width:36px;height:36px}.clima-detail__title{font-size:22px}.clima-detail__temperature{font-size:24px}.stat-card__row{grid-template-columns:1fr;gap:16px}.stat-card__item-value{font-size:20px}.current-weather__charts{grid-template-columns:1fr}}.estoque{display:flex;flex-direction:column;gap:32px}.estoque__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.estoque__filters{display:flex;gap:16px;flex-wrap:wrap}.estoque__search{flex:1;min-width:250px;position:relative;display:flex;align-items:center}.estoque__search-icon{position:absolute;left:16px;color:var(--color-text-secondary);transition:color var(--transition-fast);font-size:16px;pointer-events:none}.estoque__search-input{width:100%;padding:12px 16px 12px 44px;border:1px solid var(--color-border-light);transition:border-color var(--transition-fast);border-radius:var(--border-radius-md);font-size:14px;color:var(--color-text-primary);transition:color var(--transition-fast);background:var(--color-bg-primary);transition:background var(--transition-fast);transition:all var(--transition-fast)}.estoque__search-input:focus{outline:none;border-color:var(--color-primary-green);box-shadow:0 0 0 3px var(--color-alpha-green-10)}.estoque__category-filter{display:flex;align-items:center;gap:8px;min-width:200px}.estoque__filter-icon{color:var(--color-text-secondary);transition:color var(--transition-fast);font-size:16px}.estoque__category-select{flex:1;padding:12px 16px;border:1px solid var(--color-border-light);transition:border-color var(--transition-fast);border-radius:var(--border-radius-md);font-size:14px;color:var(--color-text-primary);transition:color var(--transition-fast);background:var(--color-bg-primary);transition:background var(--transition-fast);cursor:pointer;transition:all var(--transition-fast)}.estoque__category-select:focus{outline:none;border-color:var(--color-primary-green);box-shadow:0 0 0 3px var(--color-alpha-green-10)}.estoque__products{display:flex;flex-direction:column;gap:20px}.estoque__products-header{display:flex;justify-content:space-between;align-items:center}.estoque__products-title{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary);transition:color var(--transition-fast)}.estoque__products-count{font-size:14px;color:var(--color-text-secondary);transition:color var(--transition-fast);font-weight:500}.estoque__products-list{display:flex;flex-direction:column;gap:16px}.product-card{background:var(--color-bg-primary);transition:background var(--transition-fast);border:1px solid var(--color-border-light);transition:border-color var(--transition-fast);border-radius:var(--border-radius-xl);padding:24px;display:flex;flex-direction:column;gap:20px;transition:all var(--transition-fast)}.product-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-medium)}.product-card__main{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.product-card__info{display:flex;flex-direction:column;gap:8px;flex:1}.product-card__name{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary);transition:color var(--transition-fast)}.product-card__category{font-size:14px;color:var(--color-text-secondary);transition:color var(--transition-fast);font-weight:500}.product-card__quantity{display:flex;flex-direction:column;gap:8px;min-width:200px}.product-card__quantity-info{display:flex;justify-content:space-between;align-items:center}.product-card__quantity-value{font-size:20px;font-weight:700;color:var(--color-text-primary);transition:color var(--transition-fast)}.product-card__quantity-min{font-size:12px;color:var(--color-text-secondary);transition:color var(--transition-fast)}.product-card__progress{width:100%;height:8px;background:var(--color-bg-tertiary);transition:background var(--transition-fast);border-radius:4px;overflow:hidden}.product-card__progress-bar{height:100%;border-radius:4px;transition:width .3s ease}.product-card__progress-bar--ok{background:var(--color-primary-green)}.product-card__progress-bar--low{background:var(--color-status-warning)}.product-card__progress-bar--critical{background:var(--color-primary-red)}.product-card__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding-top:20px;border-top:1px solid #e5e7eb;align-items:center}.product-card__detail-item{display:flex;flex-direction:column;gap:4px}.product-card__detail-label{font-size:12px;color:var(--color-text-secondary);transition:color var(--transition-fast);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.product-card__detail-value{font-size:16px;font-weight:600;color:var(--color-text-primary);transition:color var(--transition-fast)}.product-card__detail-value--bold{font-size:18px;font-weight:700;color:#588157}.product-card__status{display:flex;justify-content:flex-end}.estoque__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--color-bg-primary);transition:background var(--transition-fast);border:1px solid var(--color-border-light);transition:border-color var(--transition-fast);border-radius:var(--border-radius-xl);gap:16px}.estoque__empty-icon{font-size:48px;color:var(--color-border-medium);transition:color var(--transition-fast)}.estoque__empty-text{margin:0;font-size:16px;color:var(--color-text-secondary);transition:color var(--transition-fast);font-weight:500}@media(max-width:1024px){.estoque__metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.estoque__metrics{grid-template-columns:1fr}.estoque__filters{flex-direction:column}.estoque__search,.estoque__category-filter{width:100%}.product-card__main{flex-direction:column;gap:16px}.product-card__quantity{width:100%}.product-card__details{grid-template-columns:1fr;gap:12px}.product-card__status{justify-content:flex-start}}.estoque__form{display:flex;flex-direction:column;gap:20px;padding:8px 0}.estoque__form-row{display:flex;flex-direction:column;gap:8px}.estoque__form-row--two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.estoque__form-select{width:100%;padding:12px 16px;border:1px solid var(--color-border-light);transition:border-color var(--transition-fast);border-radius:var(--border-radius-md);font-size:14px;color:var(--color-text-primary);transition:color var(--transition-fast);background:var(--color-bg-primary);transition:background var(--transition-fast);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.estoque__form-select:focus{outline:none;border-color:var(--color-primary-green);box-shadow:0 0 0 3px var(--color-alpha-green-10)}.estoque__form-error{font-size:12px;color:var(--color-primary-red);margin-top:-4px}.estoque__form-error--submit{padding:12px;background:#dc26261a;border:1px solid var(--color-primary-red);border-radius:var(--border-radius-md);text-align:center;margin-top:8px}.estoque__form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:20px;border-top:1px solid var(--color-border-light)}.input-error input,.input-error select{border-color:var(--color-primary-red)!important}.input-error input:focus,.input-error select:focus{box-shadow:0 0 0 3px #dc26261a!important;border-color:var(--color-primary-red)!important}@media(max-width:768px){.estoque__form-row--two-columns{grid-template-columns:1fr}.estoque__form-actions{flex-direction:column-reverse}.estoque__form-actions button{width:100%}}.vendas{display:flex;flex-direction:column;gap:32px}.vendas__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.vendas__sales-list{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:24px;display:flex;flex-direction:column;gap:20px;transition:background var(--transition-fast),border-color var(--transition-fast)}.vendas__sales-title{margin:0;font-size:18px;font-weight:700;color:var(--color-text-primary);transition:color var(--transition-fast)}.vendas__sales-table{display:flex;flex-direction:column}.vendas__sales-header{display:grid;grid-template-columns:40px 100px 1fr 120px 140px 140px 50px;gap:16px;padding:12px 0;border-bottom:2px solid var(--color-border-light);font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.5px;transition:border-color var(--transition-fast),color var(--transition-fast)}.vendas__sales-body{display:flex;flex-direction:column}.vendas__sales-row{display:grid;grid-template-columns:40px 100px 1fr 120px 140px 140px 50px;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-bg-tertiary);align-items:center;transition:background var(--transition-fast);position:relative}.vendas__sales-row:hover{background:var(--color-bg-secondary);margin:0 -24px;padding:16px 24px;border-radius:var(--border-radius-md)}.vendas__sales-row:last-child{border-bottom:none}.vendas__sales-col{display:flex;align-items:center;font-size:14px}.vendas__sales-col--icon{justify-content:center}.vendas__sales-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.vendas__sales-icon--entrada{background:var(--color-alpha-green-10);color:var(--color-primary-green)}.vendas__sales-icon--saida{background:var(--color-alpha-red-10);color:var(--color-primary-red)}.vendas__sales-icon svg{width:18px;height:18px;font-size:18px}.vendas__sales-col--type,.vendas__sales-col--customer{font-weight:500;color:var(--color-text-primary);transition:color var(--transition-fast)}.vendas__sales-col--time{color:var(--color-text-secondary);transition:color var(--transition-fast)}.vendas__sales-col--amount{font-weight:600;font-size:15px}.type--entrada{color:var(--color-primary-green)}.type--saida{color:var(--color-primary-red)}.amount--entrada{color:var(--color-primary-green)}.amount--saida{color:var(--color-primary-red)}.vendas__sales-col--actions{justify-content:center}.vendas__sales-eye{width:32px;height:32px;border-radius:var(--border-radius-sm);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.vendas__sales-eye:hover{background:var(--color-alpha-green-10);color:var(--color-primary-green);transform:scale(1.1)}.vendas__sales-eye svg{font-size:16px}.vendas__sale-detail-item{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:20px;display:flex;flex-direction:column;gap:16px;transition:background var(--transition-fast),border-color var(--transition-fast)}.vendas__sale-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--color-border-light);transition:border-color var(--transition-fast)}.vendas__sale-detail-info{display:flex;flex-direction:column;gap:8px;flex:1}.vendas__sale-detail-id{font-size:12px;font-weight:600;color:var(--color-primary-green);text-transform:uppercase;letter-spacing:.5px}.vendas__sale-detail-customer{font-size:18px;font-weight:600;color:var(--color-text-primary);transition:color var(--transition-fast)}.vendas__sale-detail-date{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--color-text-secondary);transition:color var(--transition-fast)}.vendas__sale-detail-date svg{font-size:12px}.vendas__sale-detail-products{display:flex;flex-direction:column;gap:12px}.vendas__sale-detail-products-title{font-size:14px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;transition:color var(--transition-fast)}.vendas__sale-detail-products-list{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--color-bg-primary);border-radius:var(--border-radius-md);transition:background var(--transition-fast)}.vendas__sale-detail-product{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;align-items:center;font-size:14px;padding:8px 0;border-bottom:1px solid var(--color-bg-tertiary);transition:border-color var(--transition-fast)}.vendas__sale-detail-product:last-child{border-bottom:none}.vendas__sale-detail-product-name{color:var(--color-text-primary);font-weight:500;transition:color var(--transition-fast)}.vendas__sale-detail-product-quantity{color:var(--color-text-secondary);font-weight:500;text-align:center;transition:color var(--transition-fast)}.vendas__sale-detail-product-price{color:var(--color-text-secondary);font-weight:500;text-align:right;transition:color var(--transition-fast)}.vendas__sale-detail-product-total{color:var(--color-primary-green);font-weight:600;text-align:right}.vendas__sale-detail-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--color-border-light);flex-wrap:wrap;gap:16px;transition:border-color var(--transition-fast)}.vendas__sale-detail-payment{display:flex;align-items:center;gap:8px;font-size:14px}.vendas__sale-detail-payment-label{color:var(--color-text-secondary);transition:color var(--transition-fast)}.vendas__sale-detail-payment-value{color:var(--color-text-primary);font-weight:600;transition:color var(--transition-fast)}.vendas__sale-detail-total{display:flex;align-items:center;gap:8px}.vendas__sale-detail-total-label{font-size:14px;color:var(--color-text-secondary);font-weight:500;transition:color var(--transition-fast)}.vendas__sale-detail-total-value{font-size:20px;font-weight:700;color:var(--color-primary-green)}.vendas__form{display:flex;flex-direction:column;gap:20px;padding:8px 0}.vendas__form-row{display:flex;flex-direction:column;gap:8px}.vendas__form-row--two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vendas__form-select{width:100%;padding:12px 16px;border:1px solid var(--color-border-light);transition:border-color var(--transition-fast);border-radius:var(--border-radius-md);font-size:14px;color:var(--color-text-primary);transition:color var(--transition-fast);background:var(--color-bg-primary);transition:background var(--transition-fast);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.vendas__form-select:focus{outline:none;border-color:var(--color-primary-green);box-shadow:0 0 0 3px var(--color-alpha-green-10)}.vendas__form-total{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--color-bg-secondary);border-radius:var(--border-radius-md);border:1px solid var(--color-border-light);transition:all var(--transition-fast)}.vendas__form-total-label{font-size:16px;font-weight:600;color:var(--color-text-primary);transition:color var(--transition-fast)}.vendas__form-total-value{font-size:20px;font-weight:700;color:var(--color-primary-green)}.vendas__form-error{font-size:12px;color:var(--color-primary-red);margin-top:-4px}.vendas__form-error--submit{padding:12px;background:#dc26261a;border:1px solid var(--color-primary-red);border-radius:var(--border-radius-md);text-align:center;margin-top:8px}.vendas__form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:20px;border-top:1px solid var(--color-border-light)}.vendas__sales-loading,.vendas__sales-empty{padding:40px 20px;text-align:center;color:var(--color-text-secondary);font-size:14px;transition:color var(--transition-fast)}@media(max-width:768px){.vendas__form-row--two-columns{grid-template-columns:1fr}.vendas__form-actions{flex-direction:column-reverse}.vendas__form-actions button{width:100%}}.pricing-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:24px;padding:32px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}@media(min-width:640px){.pricing-card{padding:40px}}@media(min-width:1024px){.pricing-card{padding:56px}}.pricing-card--free{border-color:var(--color-border-light)}.pricing-card--premium{border-color:#f59e0b;border-width:1px;box-shadow:0 0 0 1px #f59e0b}.pricing-card--popular{border-color:var(--color-primary-green);border-width:2px;box-shadow:0 0 0 2px var(--color-primary-green),var(--shadow-md);transform:scale(1.02)}.pricing-card__badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--color-primary-green),#059669);color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:9999px;white-space:nowrap}.pricing-card{position:relative}.pricing-card__savings{display:block;font-size:13px;color:var(--color-primary-green);font-weight:600;margin-top:4px}.pricing-card__header{text-align:center}.pricing-card__title{margin:0;font-size:20px;font-weight:500;color:var(--color-text-primary);transition:color var(--transition-fast)}@media(min-width:640px){.pricing-card__title{font-size:22px}}.pricing-card__price{text-align:center;margin-top:8px;margin-bottom:0}@media(min-width:640px){.pricing-card__price{margin-top:16px}}.pricing-card__price-value{font-size:36px;font-weight:700;color:var(--color-text-primary);transition:color var(--transition-fast)}@media(min-width:640px){.pricing-card__price-value{font-size:42px}}@media(min-width:1024px){.pricing-card__price-value{font-size:48px}}.pricing-card__price-period{font-size:16px;font-weight:500;color:var(--color-text-secondary);margin-left:4px;transition:color var(--transition-fast)}.pricing-card__features{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;flex:1}.pricing-card__feature{display:flex;align-items:center;gap:4px}.pricing-card__check-icon{width:24px;height:24px;flex-shrink:0;color:var(--color-primary-green);transition:color var(--transition-fast)}.pricing-card--premium .pricing-card__check-icon{color:#f59e0b}.pricing-card__feature-text{font-size:15px;color:var(--color-text-secondary);line-height:1.5;transition:color var(--transition-fast)}@media(min-width:1024px){.pricing-card__feature-text{font-size:16px}}.pricing-card__footer{margin-top:40px}.pricing-card__button{width:100%;border-radius:9999px!important;padding:12px 48px!important;font-size:14px!important;font-weight:500!important;text-align:center;transition:all var(--transition-fast);display:block}.pricing-card__button--free{border:1px solid #f59e0b!important;background:var(--color-bg-primary)!important;color:#f59e0b!important}.pricing-card__button--free:hover:not(:disabled){box-shadow:0 0 0 1px #f59e0b!important;transform:none!important}.pricing-card__button--premium{border:1px solid #f59e0b!important;background:#f59e0b!important;color:var(--color-text-inverse)!important;box-shadow:none!important}.pricing-card__button--premium:hover:not(:disabled){background:#d97706!important;border-color:#d97706!important;transform:none!important;box-shadow:none!important}.pricing-card__button:disabled{opacity:.6;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pricing{width:100%}.pricing__container{max-width:80rem;margin:0 auto;padding:32px 16px}@media(min-width:640px){.pricing__container{padding:48px 24px}}@media(min-width:1024px){.pricing__container{padding:48px 32px}}.pricing__grid{display:grid;grid-template-columns:1fr;gap:16px}.pricing__grid--plans{grid-template-columns:1fr}@media(min-width:768px){.pricing__grid--plans{grid-template-columns:repeat(2,1fr);gap:24px}}@media(min-width:1024px){.pricing__grid--plans{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:24px}}@media(min-width:640px){.pricing__grid:not(.pricing__grid--plans){grid-template-columns:repeat(2,1fr);align-items:center;gap:40px}}.pricing__error{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:14px}.pricing__loading{text-align:center;margin-top:16px;color:var(--color-text-secondary);font-size:14px}.chat{padding:2rem;min-height:calc(100vh - 120px);display:flex;flex-direction:column}.chat__tabs-wrapper{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;border-bottom:2px solid var(--color-border-light);gap:1rem}.chat__tabs{display:flex;gap:1rem}.chat__tab-chat{display:flex;align-items:center;justify-content:center;position:relative;width:40px;height:40px;padding:0;margin-bottom:-2px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast);border-radius:var(--border-radius-sm)}.chat__tab-chat:hover{color:var(--color-primary-green);background:var(--color-bg-secondary)}.chat__tab-chat--active{color:var(--color-primary-green);border-bottom-color:var(--color-primary-green)}.chat__tab-chat-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:600;color:#fff;background:var(--color-primary-red);border-radius:9px;display:flex;align-items:center;justify-content:center}.chat__tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:500;color:var(--color-text-secondary);transition:all var(--transition-fast);margin-bottom:-2px}.chat__tab:hover{color:var(--color-primary-green)}.chat__tab--active{color:var(--color-primary-green);border-bottom-color:var(--color-primary-green)}.chat__container{display:flex;flex:1;gap:1rem;margin-top:1.5rem;min-height:0}.chat__sidebar{width:350px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;flex-direction:column;overflow:hidden}.chat__search{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.chat__search svg{color:var(--color-text-tertiary)}.chat__search-input{flex:1;border:none;background:transparent;font-size:.875rem;color:var(--color-text-primary);outline:none}.chat__search-input::placeholder{color:var(--color-text-tertiary)}.chat__conversations{flex:1;overflow-y:auto}.chat__conversation{display:flex;gap:1rem;padding:1rem;cursor:pointer;border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast)}.chat__conversation:hover{background:var(--color-bg-secondary)}.chat__conversation--active{background:var(--color-bg-secondary);border-left:3px solid var(--color-primary-green)}.chat__conversation-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-primary-green);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;flex-shrink:0}.chat__conversation-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.chat__conversation-header{display:flex;justify-content:space-between;align-items:center}.chat__conversation-name{font-weight:600;color:var(--color-text-primary);font-size:.9375rem}.chat__conversation-time{font-size:.75rem;color:var(--color-text-tertiary)}.chat__conversation-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.chat__conversation-message{font-size:.875rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.chat__conversation-badge{background:var(--color-primary-green);color:var(--color-text-inverse);border-radius:12px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;min-width:20px;text-align:center}.chat__main{flex:1;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);display:flex;flex-direction:column;overflow:hidden}.chat__header{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.chat__header-info{display:flex;align-items:center;gap:1rem}.chat__header-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary-green);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-weight:600}.chat__header-info h3{margin:0;font-size:1rem;color:var(--color-text-primary)}.chat__header-status{font-size:.8125rem;color:var(--color-text-secondary)}.chat__messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background:var(--color-bg-secondary)}.chat__message{display:flex;max-width:70%}.chat__message--own{align-self:flex-end}.chat__message--other{align-self:flex-start}.chat__message-content{padding:.75rem 1rem;border-radius:12px;position:relative}.chat__message--own .chat__message-content{background:var(--color-primary-green);color:var(--color-text-inverse);border-bottom-right-radius:4px}.chat__message--other .chat__message-content{background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-bottom-left-radius:4px}.chat__message-content p{margin:0 0 .25rem;font-size:.9375rem;line-height:1.4}.chat__message-time{font-size:.75rem;opacity:.7}.chat__input-area{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border-light);background:var(--color-bg-primary)}.chat__input{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border-light);border-radius:24px;font-size:.9375rem;outline:none;background:var(--color-bg-secondary);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.chat__input:focus{border-color:var(--color-primary-green)}.chat__send-button{width:48px;height:48px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center}.chat__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-text-tertiary)}.chat__empty svg{font-size:4rem;opacity:.3}.chat__feed{margin-top:1.5rem;display:flex;flex-direction:column;flex:1;min-height:0}.chat__feed-search{margin-bottom:1.5rem;width:100%}.chat__feed-search-input{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);width:100%}.chat__feed-search-input svg{color:var(--color-text-tertiary)}.chat__feed-search-input input{flex:1;border:none;outline:none;font-size:.9375rem;color:var(--color-text-primary);background:transparent}.chat__feed-search-input input::placeholder{color:var(--color-text-tertiary)}.chat__feed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;flex:1;align-content:start}.chat__feed-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer}.chat__feed-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.chat__feed-card-image{width:100%;height:200px;background:linear-gradient(135deg,var(--color-primary-green) 0%,#4a6b49 100%);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);font-size:4rem;overflow:hidden}.chat__feed-card-image img{width:100%;height:100%;object-fit:cover}[data-theme=dark] .chat__feed-card-image{background:linear-gradient(135deg,var(--color-primary-green) 0%,#6b8a6a 100%)}.chat__feed-card-content{padding:1.25rem}.chat__feed-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.chat__feed-card-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary);flex:1}.chat__feed-card-condition{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.chat__feed-card-condition--novo{background:#e8f5e9;color:#2e7d32}.chat__feed-card-condition--usado{background:#fff3e0;color:#e65100}.chat__feed-card-description{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat__feed-card-footer{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.chat__feed-card-price{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:var(--color-primary-green)}.chat__feed-card-price svg{font-size:1rem}.chat__feed-card-location,.chat__feed-card-date{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-secondary)}.chat__feed-card-location svg,.chat__feed-card-date svg{font-size:.75rem}.chat__feed-card-button{width:100%;margin-top:.5rem}.chat__feed-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1.5rem;color:var(--color-text-tertiary);width:100%;grid-column:1 / -1;min-height:400px;text-align:center}.chat__feed-empty svg{font-size:4rem;opacity:.3;color:var(--color-text-tertiary)}.chat__feed-empty p{margin:0;font-size:1.125rem;color:var(--color-text-secondary);font-weight:500}@media(max-width:1024px){.chat__container{flex-direction:column}.chat__sidebar{width:100%;max-height:300px}.chat__main{min-height:400px}}@media(max-width:768px){.chat{padding:1rem}.chat__feed-grid{grid-template-columns:1fr}.chat__message{max-width:85%}.chat__tabs-wrapper{flex-wrap:wrap}.chat__tabs{gap:.5rem}.chat__tab{padding:.75rem 1rem;font-size:.875rem}.chat__tab-chat{width:36px;height:36px}}.chat__anuncio-form{display:flex;flex-direction:column;gap:1.5rem}.chat__anuncio-form-row{display:flex;flex-direction:column;gap:.5rem}.chat__anuncio-image-upload{display:flex;flex-direction:column;gap:1rem}.chat__anuncio-image-input{display:none}.chat__anuncio-image-label{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px dashed var(--color-border-light);border-radius:var(--border-radius-md);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.chat__anuncio-image-label:hover{border-color:var(--color-primary-green);color:var(--color-primary-green)}.chat__anuncio-image-previews{display:flex;flex-wrap:wrap;gap:.75rem}.chat__anuncio-image-preview{position:relative;width:100px;height:100px;border-radius:var(--border-radius-sm);overflow:hidden;border:1px solid var(--color-border-light)}.chat__anuncio-image-preview img{width:100%;height:100%;object-fit:cover}.chat__anuncio-image-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:.75rem;transition:background var(--transition-fast)}.chat__anuncio-image-remove:hover{background:var(--color-primary-red)}.chat__anuncio-form-row--two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.chat__anuncio-form-select,.chat__anuncio-form-textarea{width:100%;padding:.75rem;border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);font-size:.9375rem;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-primary);transition:border-color var(--transition-fast)}.chat__anuncio-form-select:focus,.chat__anuncio-form-textarea:focus{outline:none;border-color:var(--color-primary-green)}.chat__anuncio-form-textarea{resize:vertical;min-height:100px}.chat__anuncio-form-error{color:var(--color-primary-red);font-size:.875rem;margin-top:-.25rem}.chat__anuncio-form-error--submit{padding:.75rem;background:#fee;border:1px solid var(--color-primary-red);border-radius:var(--border-radius-md);margin-top:.5rem}.chat__anuncio-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--color-border-light)}.form-field--checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-field--checkbox input[type=checkbox]{width:auto;cursor:pointer}@media(max-width:768px){.chat__anuncio-form-row--two-columns{grid-template-columns:1fr}}.chat__loading,.chat__empty-conversations,.chat__empty-messages{padding:40px 20px;text-align:center;color:var(--color-text-secondary);transition:color var(--transition-fast)}.chat__empty-conversations,.chat__empty-messages{display:flex;flex-direction:column;align-items:center;gap:12px}.chat__empty-conversations svg,.chat__empty-messages svg{font-size:48px;opacity:.5}.chat__empty-conversations p,.chat__empty-messages p{margin:0;font-size:14px}.agrotom{display:flex;flex-direction:column;height:calc(100vh - 144px);width:calc(100% + 64px);max-width:calc(100% + 64px);background:var(--color-bg-page);position:relative;overflow:hidden;margin:-32px;padding:0;box-sizing:border-box;min-width:0}.agrotom--fullscreen{height:100vh;position:fixed;inset:0;z-index:1000}.agrotom__container{display:flex;flex-direction:column;height:100%;width:100%;max-width:100%;margin:0;position:relative;box-sizing:border-box;min-width:0}.agrotom__welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--spacing-4xl);text-align:center;width:100%;max-width:100%;box-sizing:border-box}.agrotom__welcome-header{margin-bottom:var(--spacing-4xl)}.agrotom__title{font-size:3rem;font-weight:700;color:var(--color-primary-green);margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary-green),var(--color-primary-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.agrotom__subtitle{font-size:1.25rem;color:var(--color-text-secondary);font-weight:400}.agrotom__suggestions{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:800px;width:100%;margin-top:var(--spacing-2xl);box-sizing:border-box}.agrotom__suggestion-btn{padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);color:var(--color-text-primary);font-size:.95rem;cursor:pointer;transition:all var(--transition-fast);text-align:left}.agrotom__suggestion-btn:hover{background:var(--color-alpha-green-10);border-color:var(--color-primary-green);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.agrotom__suggestion-btn:active{transform:translateY(0)}.agrotom__messages{flex:1;overflow-y:auto;padding:var(--spacing-2xl) var(--spacing-xl);padding-bottom:200px;display:flex;flex-direction:column;gap:var(--spacing-xl);scroll-behavior:smooth;width:100%;max-width:100%;box-sizing:border-box}.agrotom__message{display:flex;flex-direction:column;width:100%;max-width:100%;padding:0 var(--spacing-xl);animation:fadeIn .3s ease-in;box-sizing:border-box}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.agrotom__message--user{align-items:flex-end}.agrotom__message--assistant{align-items:flex-start}.agrotom__message-content{padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--border-radius-lg);max-width:85%;word-wrap:break-word;width:fit-content}.agrotom__message--user .agrotom__message-content{background:var(--color-primary-green);color:var(--color-text-inverse);border-bottom-right-radius:var(--border-radius-sm)}.agrotom__message--assistant .agrotom__message-content{background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-bottom-left-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm)}.agrotom__message-text{line-height:1.6;font-size:.95rem}.agrotom__message-text p{margin:0 0 var(--spacing-sm) 0}.agrotom__message-text p:last-child{margin-bottom:0}.agrotom__loading{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-text-secondary);font-size:.9rem}.agrotom__loading svg{color:var(--color-primary-green)}.agrotom__input-container{padding:var(--spacing-xl);background:var(--color-bg-primary);border-top:1px solid var(--color-border-light);position:fixed;bottom:0;left:280px;right:0;z-index:10;width:calc(100% - 280px);box-sizing:border-box;margin:0}.agrotom__input-wrapper{display:flex;align-items:flex-end;gap:var(--spacing-sm);width:100%;max-width:100%;margin:0;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast);box-sizing:border-box}.agrotom__input-wrapper:focus-within{border-color:var(--color-primary-green);box-shadow:0 0 0 3px var(--color-alpha-green-10)}.agrotom__input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:1rem;font-family:inherit;resize:none;outline:none;max-height:200px;min-height:24px;line-height:1.5;padding:var(--spacing-xs) 0}.agrotom__input::placeholder{color:var(--color-text-tertiary)}.agrotom__input:disabled{opacity:.6;cursor:not-allowed}.agrotom__input-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.agrotom__input-action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--border-radius-md);transition:all var(--transition-fast);padding:0}.agrotom__input-action:hover:not(:disabled){background:var(--color-alpha-green-10);color:var(--color-primary-green)}.agrotom__input-action:disabled{opacity:.4;cursor:not-allowed}.agrotom__input-action--send{background:var(--color-primary-green);color:var(--color-text-inverse)}.agrotom__input-action--send:hover:not(:disabled){background:var(--color-primary-blue);transform:scale(1.05)}.agrotom__input-action--send:disabled{background:var(--color-border-medium);opacity:.5}.agrotom__input-hint{text-align:center;font-size:.75rem;color:var(--color-text-tertiary);margin-top:var(--spacing-sm);width:100%}.agrotom--dark .agrotom__message--assistant .agrotom__message-content,.agrotom--dark .agrotom__input-wrapper,.agrotom--dark .agrotom__suggestion-btn{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}.agrotom--dark .agrotom__suggestion-btn:hover{background:var(--color-alpha-green-20);border-color:var(--color-primary-green)}@media(max-width:768px){.agrotom{margin:-32px;height:calc(100vh - 144px)}.agrotom__title{font-size:2rem}.agrotom__subtitle{font-size:1rem}.agrotom__messages{padding:var(--spacing-lg) var(--spacing-md)}.agrotom__message-content{max-width:95%}.agrotom__input-container{padding:var(--spacing-md);left:0;width:100%}.agrotom__suggestions{max-width:100%}}.agrotom__messages::-webkit-scrollbar{width:8px}.agrotom__messages::-webkit-scrollbar-track{background:transparent}.agrotom__messages::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:4px}.agrotom__messages::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}.tabela-precos{padding:2rem}.tabela-precos__container{margin-top:2rem}.tabela-precos__update-info{margin-bottom:2rem;padding:1rem;background:var(--color-bg-secondary);border-radius:var(--border-radius-md);font-size:.875rem;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:.5rem}.tabela-precos__mock-badge{padding:.5rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:.8125rem;font-weight:500}.tabela-precos__section{margin-bottom:3rem}.tabela-precos__section-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--color-text-primary)}.tabela-precos__table-container{overflow-x:auto;border-radius:var(--border-radius-md);border:1px solid var(--color-border-light);background:var(--color-bg-primary)}.tabela-precos__table{width:100%;border-collapse:collapse;font-size:.875rem}.tabela-precos__table thead{background:var(--color-bg-secondary)}.tabela-precos__table th{padding:1rem;text-align:left;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--color-border-light)}.tabela-precos__table td{padding:1rem;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary)}.tabela-precos__table tbody tr:hover{background:var(--color-bg-secondary)}.tabela-precos__table tbody tr:last-child td{border-bottom:none}.tabela-precos__product{font-weight:600;color:var(--color-text-primary)}.tabela-precos__price{font-weight:600;font-size:1rem;color:var(--color-primary-green)}.tabela-precos__unit{color:var(--color-text-secondary);font-size:.8125rem}.tabela-precos__variation{font-weight:500}.tabela-precos__source{color:var(--color-text-secondary);font-size:.8125rem}.tabela-precos__empty{text-align:center;padding:2rem;color:var(--color-text-secondary)}.tabela-precos__skeleton{display:flex;flex-direction:column;gap:.5rem}.variation{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8125rem;font-weight:600}.variation--positive{color:#2e7d32;background:#e8f5e9}.variation--negative{color:#c62828;background:#ffebee}@media(max-width:768px){.tabela-precos{padding:1rem}.tabela-precos__table{font-size:.75rem}.tabela-precos__table th,.tabela-precos__table td{padding:.75rem .5rem}}.central-pagamento{padding:2rem}.central-pagamento__container{margin-top:2rem}.perfil{padding:32px}.perfil__loading{display:flex;justify-content:center;align-items:center;min-height:400px;color:var(--color-text-secondary)}.perfil__content{display:flex;flex-direction:column;gap:24px;max-width:900px}.perfil__card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:32px;transition:background var(--transition-fast),border-color var(--transition-fast)}.perfil__header{display:flex;align-items:center;gap:24px;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--color-border-light);transition:border-color var(--transition-fast)}.perfil__avatar-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px}.perfil__avatar-input{display:none}.perfil__avatar{width:80px;height:80px;border-radius:50%;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden;border:3px solid var(--color-border-light);transition:border-color var(--transition-fast),background var(--transition-fast);cursor:pointer;position:relative}.perfil__avatar:hover .perfil__avatar-overlay,.perfil__avatar:focus-visible .perfil__avatar-overlay{opacity:1}.perfil__avatar--loading .perfil__avatar-overlay{opacity:1;background:#000000b3}.perfil__avatar-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#00000080;color:#fff;font-size:12px;opacity:0;transition:opacity var(--transition-fast)}.perfil__avatar-overlay svg{font-size:20px}.perfil__avatar-error{font-size:12px;text-align:center;max-width:160px}.perfil__avatar img{width:100%;height:100%;object-fit:cover}.perfil__avatar svg{width:40px;height:40px;font-size:40px;color:var(--color-text-tertiary);transition:color var(--transition-fast)}.perfil__header-info{flex:1}.perfil__name{margin:0 0 8px;font-size:24px;font-weight:600;color:var(--color-text-primary);transition:color var(--transition-fast)}.perfil__email{margin:0;font-size:14px;color:var(--color-text-secondary);transition:color var(--transition-fast)}.perfil__form{display:flex;flex-direction:column;gap:24px}.perfil__form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.perfil__input-wrapper{display:flex;flex-direction:column;gap:4px}.perfil__input-error{font-size:12px;color:var(--color-primary-red);margin-top:-4px}@media(max-width:768px){.perfil__form-row{grid-template-columns:1fr}}.perfil__error{padding:12px 16px;background:var(--color-alpha-red-10);color:var(--color-primary-red);border-radius:var(--border-radius-md);font-size:14px}.perfil__actions{display:flex;gap:12px;margin-top:8px}.perfil__card-title{margin:0 0 24px;font-size:18px;font-weight:600;color:var(--color-text-primary);transition:color var(--transition-fast)}.perfil__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.perfil__info-item{display:flex;flex-direction:column;gap:8px}.perfil__info-label{font-size:13px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;transition:color var(--transition-fast)}.perfil__info-value{font-size:16px;font-weight:500;color:var(--color-text-primary);transition:color var(--transition-fast)}.perfil__info-value--ativo{color:var(--color-primary-green)}.perfil__info-value--inativo{color:var(--color-text-tertiary)}.perfil__info-value--pendente{color:var(--color-status-warning)}@media(max-width:768px){.perfil{padding:16px}.perfil__header{flex-direction:column;text-align:center}.perfil__actions{flex-direction:column}}.configuracoes{padding:32px}.configuracoes__content{display:flex;flex-direction:column;gap:32px;max-width:900px}.configuracoes__section{display:flex;flex-direction:column;gap:16px}.configuracoes__section-title{display:flex;align-items:center;gap:12px;margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary);transition:color var(--transition-fast)}.configuracoes__section-title svg{width:20px;height:20px;font-size:20px;color:var(--color-primary-blue);transition:color var(--transition-fast)}.configuracoes__card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:24px;transition:background var(--transition-fast),border-color var(--transition-fast)}.configuracoes__setting{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--color-border-light);transition:border-color var(--transition-fast)}.configuracoes__setting:last-child{border-bottom:none}.configuracoes__setting-info{flex:1}.configuracoes__setting-label{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--color-text-primary);transition:color var(--transition-fast)}.configuracoes__setting-description{margin:0;font-size:14px;color:var(--color-text-secondary);transition:color var(--transition-fast)}.configuracoes__toggle{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.configuracoes__toggle:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}.configuracoes__toggle svg{width:18px;height:18px;font-size:18px}.configuracoes__select{padding:10px 16px;border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:14px;font-family:inherit;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);min-width:200px}.configuracoes__select:focus{outline:none;border-color:var(--color-primary-blue);background:var(--color-bg-primary);box-shadow:0 0 0 3px var(--color-alpha-blue-10)}.configuracoes__switch{position:relative;display:inline-block;width:52px;height:28px;cursor:pointer}.configuracoes__switch input{opacity:0;width:0;height:0}.configuracoes__slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-light);transition:background-color var(--transition-fast),border-color var(--transition-fast);border-radius:28px}.configuracoes__slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);border-radius:50%}.configuracoes__switch input:checked+.configuracoes__slider{background-color:var(--color-primary-blue);border-color:var(--color-primary-blue)}.configuracoes__switch input:checked+.configuracoes__slider:before{transform:translate(24px)}.configuracoes__switch:hover .configuracoes__slider{border-color:var(--color-border-medium)}.configuracoes__actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--color-border-light);transition:border-color var(--transition-fast)}@media(max-width:768px){.configuracoes{padding:16px}.configuracoes__setting{flex-direction:column;align-items:flex-start;gap:16px}.configuracoes__select{width:100%}}
