:root,[data-theme=light]{color-scheme:light;--green-primary: #2F8F57;--green-medium: #46A86B;--green-light: #6EDC8C;--green-dark: #226B40;--green-accent: #7ED9A0;--green-glow: #7CFFB2;--bg-app: #F4F7F5;--bg-surface: #FFFFFF;--bg-card: #FFFFFF;--bg-soft: #EEF3EF;--bg-muted: #E7ECE8;--bg-glass: rgba(255, 255, 255, .7);--text-primary: #1E2A22;--text-secondary: #5D6E63;--text-muted: #7B8B81;--text-on-green: #FFFFFF;--border-soft: #DCE6DE;--border-strong: #BDD1C1;--border-card: #DCE6DE;--status-online: #34D17C;--status-warning: #F5B942;--status-danger: #FF5C5C;--status-info: #3AA2FF;--focus-ring: rgba(70, 168, 107, .22);--shadow-sm: 0 4px 14px rgba(19, 35, 25, .06);--shadow-md: 0 10px 30px rgba(19, 35, 25, .1);--shadow-lg: 0 18px 40px rgba(19, 35, 25, .14);--shadow-glow: 0 8px 25px rgba(63, 175, 99, .35), 0 0 20px rgba(124, 255, 178, .15);--radius-xs: 6px;--radius-s: 10px;--radius-m: 14px;--radius-l: 18px;--radius-xl: 24px;--radius-xxl: 32px;--radius-pill: 10px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--main-color: var(--green-primary);--surface-color: var(--bg-surface);--surface-color-alt: var(--bg-soft);--border-color: var(--border-soft);--text-color: var(--text-primary);--text-muted-color: var(--text-muted);--page-subtitle-color: var(--text-secondary);--card-bg: var(--bg-card);--card-border: var(--border-card);--input-bg: #FCFDFC;--input-border: var(--border-soft);--input-placeholder-text: var(--text-muted);--background-color: var(--bg-app);--menu-bg: rgba(255, 255, 255, .82);--menu-border: rgba(220, 230, 222, .9);--menu-text: var(--text-secondary);--box-shadow-theme: var(--shadow-md);--border-radius: var(--radius-s);--dark-main-color: var(--green-dark);--secondary-color: color-mix(in srgb, var(--green-primary) 30%, #ffffff);--success-color: var(--status-online);--blue-color: var(--status-info);--dark-blue-color: color-mix(in srgb, var(--status-info) 65%, var(--text-primary));--danger-color: var(--status-danger);--warning-color: var(--status-warning);--dark-warning-color: color-mix(in srgb, var(--status-warning) 72%, #2a2008);--gray-light-color: var(--text-muted);--dark-color: #222222;--alert-toast-bg: var(--bg-surface);--alert-toast-text: var(--text-primary);--alert-toast-shadow: 2px 0 8px rgba(19, 35, 25, .12);--alert-success-bg: color-mix(in srgb, var(--status-online) 14%, var(--bg-surface));--alert-success-border: var(--status-online);--alert-success-text: var(--text-primary);--alert-info-bg: color-mix(in srgb, var(--status-info) 12%, var(--bg-surface));--alert-info-border: var(--status-info);--alert-info-text: var(--text-primary);--alert-warning-bg: color-mix(in srgb, var(--status-warning) 14%, var(--bg-surface));--alert-warning-border: var(--status-warning);--alert-warning-text: var(--text-primary);--alert-danger-bg: color-mix(in srgb, var(--status-danger) 16%, var(--bg-surface));--alert-danger-border: var(--status-danger);--alert-danger-text: var(--text-primary);--map-polygon-border-width: 2px;--map-polygon-border-width-active: 3px;--map-polygon-border-style: dashed;--map-polygon-border-style-active: solid;--map-polygon-fill-opacity: .28;--map-polygon-fill-opacity-hover: .36;--map-polygon-fill-opacity-active: .42;--map-polygon-stroke-opacity: .95;--map-polygon-stroke-opacity-muted: .65;--map-polygon-label-color: #ffffff;--map-polygon-label-shadow: 0 1px 2px rgba(0, 0, 0, .75), 0 2px 8px rgba(15, 23, 42, .55), 0 0 1px rgba(0, 0, 0, .9);--map-polygon-label-font-size: 16px;--map-polygon-label-font-weight: 800;--map-polygon-label-subtitle-size: 12px;--map-polygon-label-subtitle-weight: 500;--map-polygon-pending-fill: rgba(245, 158, 11, .28);--map-polygon-pending-fill-hover: rgba(245, 158, 11, .36);--map-polygon-pending-fill-active: rgba(245, 158, 11, .44);--map-polygon-pending-stroke: #f59e0b;--map-polygon-pending-stroke-soft: #fbbf24;--map-polygon-pending-bg: #fff7ed;--map-polygon-pending-text: #b45309;--map-polygon-progress-fill: rgba(59, 130, 246, .26);--map-polygon-progress-fill-hover: rgba(59, 130, 246, .34);--map-polygon-progress-fill-active: rgba(59, 130, 246, .42);--map-polygon-progress-stroke: #3b82f6;--map-polygon-progress-stroke-soft: #60a5fa;--map-polygon-progress-bg: #eff6ff;--map-polygon-progress-text: #2563eb;--map-polygon-completed-fill: rgba(34, 197, 94, .26);--map-polygon-completed-fill-hover: rgba(34, 197, 94, .34);--map-polygon-completed-fill-active: rgba(34, 197, 94, .4);--map-polygon-completed-stroke: #22c55e;--map-polygon-completed-stroke-soft: #4ade80;--map-polygon-completed-bg: #ecfdf5;--map-polygon-completed-text: #15803d;--map-polygon-selected-outline: rgba(255, 255, 255, .95);--map-polygon-selected-shadow: 0 0 0 3px rgba(255, 255, 255, .9), 0 0 0 6px rgba(21, 128, 61, .35);--map-polygon-selected-fill-opacity: .48;--map-polygon-selected-stroke-width: 3px;--map-marker-size: 36px;--map-marker-icon-size: 18px;--map-marker-radius: 12px;--map-marker-border: 1px solid rgba(15, 23, 42, .08);--map-marker-shadow: 0 8px 20px rgba(15, 23, 42, .16);--map-marker-bg: #ffffff;--map-marker-text: #334155;--map-marker-pending-bg: #fff7ed;--map-marker-pending-icon: #f59e0b;--map-marker-progress-bg: #eff6ff;--map-marker-progress-icon: #3b82f6;--map-marker-completed-bg: #ecfdf5;--map-marker-completed-icon: #16a34a;--map-chip-height: 24px;--map-chip-radius: 999px;--map-chip-padding-x: 10px;--map-chip-font-size: 12px;--map-chip-font-weight: 600;--map-chip-pending-bg: #fff7ed;--map-chip-pending-text: #b45309;--map-chip-pending-border: #fed7aa;--map-chip-progress-bg: #eff6ff;--map-chip-progress-text: #2563eb;--map-chip-progress-border: #bfdbfe;--map-chip-completed-bg: #ecfdf5;--map-chip-completed-text: #15803d;--map-chip-completed-border: #bbf7d0;--map-control-bg: #ffffff;--map-control-bg-hover: #f8fafc;--map-control-border: 1px solid rgba(15, 23, 42, .08);--map-control-radius: 14px;--map-control-size: 42px;--map-control-icon-color: #334155;--map-control-shadow: 0 8px 24px rgba(15, 23, 42, .14);--map-control-active-bg: #15803d;--map-control-active-icon-color: #ffffff;--map-sheet-bg: #ffffff;--map-sheet-radius: 24px 24px 0 0;--map-sheet-border: 1px solid rgba(15, 23, 42, .08);--map-sheet-shadow: 0 -12px 32px rgba(15, 23, 42, .16);--map-sheet-handle-bg: #d1d5db;--map-sheet-handle-width: 56px;--map-sheet-handle-height: 5px;--map-sheet-handle-radius: 999px;--map-brand-primary: #2d7a47;--map-pending-fg: var(--map-polygon-pending-stroke);--map-pending-bg: var(--map-polygon-pending-bg);--map-progress-fg: var(--map-polygon-progress-stroke);--map-progress-bg: var(--map-polygon-progress-bg);--map-done-fg: var(--map-polygon-completed-stroke);--map-done-bg: var(--map-polygon-completed-bg);--map-card-border: rgba(15, 23, 42, .1);--map-shadow-card: var(--map-sheet-shadow);--map-fill-opacity: var(--map-polygon-fill-opacity);--map-fill-opacity-selected: var(--map-polygon-selected-fill-opacity);--map-app-bar-bg: var(--bg-app)}[data-theme=dark]{color-scheme:dark;--green-primary: #3FAF63;--green-medium: #3FAF63;--green-light: #6EDC8C;--green-dark: #2E7D4F;--green-accent: #7CFFB2;--green-glow: #7CFFB2;--bg-app: #0F1418;--bg-surface: #1A2228;--bg-card: #1A2228;--bg-soft: #1A2228;--bg-muted: #2C3A41;--bg-glass: rgba(26, 34, 40, .6);--text-primary: #E6EEF3;--text-secondary: #9FB2BD;--text-muted: #6F8794;--text-on-green: #FFFFFF;--border-soft: #2C3A41;--border-strong: #3C4A52;--border-card: #2C3A41;--status-online: #34D17C;--status-warning: #F5B942;--status-danger: #FF5C5C;--status-info: #3AA2FF;--focus-ring: rgba(63, 175, 99, .2);--shadow-sm: 0 4px 14px rgba(0, 0, 0, .3);--shadow-md: 0 10px 30px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 10px 30px rgba(0, 0, 0, .4), 0 0 20px rgba(124, 255, 178, .15);--main-color: var(--green-primary);--surface-color: var(--bg-surface);--surface-color-alt: var(--bg-muted);--border-color: var(--border-soft);--text-color: var(--text-primary);--text-muted-color: var(--text-muted);--page-subtitle-color: color-mix(in srgb, var(--text-primary) 58%, var(--text-muted));--card-bg: var(--bg-card);--card-border: var(--border-card);--input-bg: rgba(255, 255, 255, .02);--input-border: var(--border-soft);--input-placeholder-text: rgba(255, 255, 255, .75);--background-color: var(--bg-app);--menu-bg: rgba(15, 20, 24, .85);--menu-border: var(--border-soft);--menu-text: var(--text-secondary);--box-shadow-theme: var(--shadow-md);--modal-overlay: rgba(0, 0, 0, .72);--hover-bg: #2C3A41;--border-radius: var(--radius-s);--dark-main-color: var(--green-dark);--secondary-color: color-mix(in srgb, var(--green-primary) 38%, var(--bg-muted));--success-color: var(--status-online);--blue-color: var(--status-info);--dark-blue-color: color-mix(in srgb, var(--status-info) 55%, #000000);--danger-color: var(--status-danger);--warning-color: var(--status-warning);--dark-warning-color: color-mix(in srgb, var(--status-warning) 68%, #1a1406);--gray-light-color: var(--text-muted);--dark-color: #1a2228;--alert-toast-bg: var(--bg-surface);--alert-toast-text: var(--text-primary);--alert-toast-shadow: 0 4px 24px rgba(0, 0, 0, .45);--alert-success-bg: color-mix(in srgb, var(--status-online) 18%, var(--bg-surface));--alert-success-border: var(--status-online);--alert-success-text: var(--text-primary);--alert-info-bg: color-mix(in srgb, var(--status-info) 16%, var(--bg-surface));--alert-info-border: var(--status-info);--alert-info-text: var(--text-primary);--alert-warning-bg: color-mix(in srgb, var(--status-warning) 18%, var(--bg-surface));--alert-warning-border: var(--status-warning);--alert-warning-text: var(--text-primary);--alert-danger-bg: color-mix(in srgb, var(--status-danger) 20%, var(--bg-surface));--alert-danger-border: var(--status-danger);--alert-danger-text: var(--text-primary);--map-polygon-label-color: #f8fafc;--map-polygon-label-shadow: 0 1px 3px rgba(0, 0, 0, .9), 0 2px 12px rgba(0, 0, 0, .75);--map-polygon-label-font-size: 16px;--map-polygon-label-font-weight: 800;--map-polygon-label-subtitle-size: 12px;--map-polygon-label-subtitle-weight: 500;--map-polygon-pending-fill: color-mix(in srgb, rgba(245, 158, 11, .42) 85%, var(--bg-surface));--map-polygon-pending-fill-hover: color-mix(in srgb, rgba(245, 158, 11, .52) 88%, var(--bg-surface));--map-polygon-pending-fill-active: color-mix(in srgb, rgba(245, 158, 11, .58) 90%, var(--bg-surface));--map-polygon-pending-stroke: #fbbf24;--map-polygon-pending-stroke-soft: #fcd34d;--map-polygon-pending-bg: color-mix(in srgb, #f59e0b 24%, var(--bg-surface));--map-polygon-pending-text: #fde68a;--map-polygon-progress-fill: color-mix(in srgb, rgba(59, 130, 246, .42) 85%, var(--bg-surface));--map-polygon-progress-fill-hover: color-mix(in srgb, rgba(59, 130, 246, .52) 88%, var(--bg-surface));--map-polygon-progress-fill-active: color-mix(in srgb, rgba(59, 130, 246, .56) 90%, var(--bg-surface));--map-polygon-progress-stroke: #60a5fa;--map-polygon-progress-stroke-soft: #93c5fd;--map-polygon-progress-bg: color-mix(in srgb, var(--status-info) 22%, var(--bg-surface));--map-polygon-progress-text: #93c5fd;--map-polygon-completed-fill: color-mix(in srgb, rgba(52, 209, 124, .38) 85%, var(--bg-surface));--map-polygon-completed-fill-hover: color-mix(in srgb, rgba(52, 209, 124, .48) 88%, var(--bg-surface));--map-polygon-completed-fill-active: color-mix(in srgb, rgba(52, 209, 124, .52) 90%, var(--bg-surface));--map-polygon-completed-stroke: #34d17c;--map-polygon-completed-stroke-soft: #6ee7b7;--map-polygon-completed-bg: color-mix(in srgb, var(--status-online) 22%, var(--bg-surface));--map-polygon-completed-text: #86efac;--map-polygon-selected-outline: rgba(255, 255, 255, .88);--map-polygon-selected-shadow: 0 0 0 2px rgba(255, 255, 255, .75), 0 0 0 5px rgba(52, 209, 124, .28);--map-marker-bg: var(--bg-surface);--map-marker-text: var(--text-secondary);--map-marker-border: 1px solid var(--border-soft);--map-marker-shadow: 0 8px 20px rgba(0, 0, 0, .45);--map-marker-pending-bg: color-mix(in srgb, #f59e0b 18%, var(--bg-surface));--map-marker-progress-bg: color-mix(in srgb, var(--status-info) 18%, var(--bg-surface));--map-marker-completed-bg: color-mix(in srgb, var(--status-online) 18%, var(--bg-surface));--map-chip-pending-bg: color-mix(in srgb, #f59e0b 20%, var(--bg-surface));--map-chip-pending-text: #fde68a;--map-chip-pending-border: color-mix(in srgb, #f59e0b 45%, var(--border-soft));--map-chip-progress-bg: color-mix(in srgb, var(--status-info) 20%, var(--bg-surface));--map-chip-progress-text: #bfdbfe;--map-chip-progress-border: color-mix(in srgb, var(--status-info) 40%, var(--border-soft));--map-chip-completed-bg: color-mix(in srgb, var(--status-online) 20%, var(--bg-surface));--map-chip-completed-text: #bbf7d0;--map-chip-completed-border: color-mix(in srgb, var(--status-online) 45%, var(--border-soft));--map-control-bg: var(--bg-surface);--map-control-bg-hover: var(--bg-muted);--map-control-border: 1px solid var(--border-soft);--map-control-icon-color: var(--text-primary);--map-control-shadow: 0 8px 24px rgba(0, 0, 0, .4);--map-control-active-bg: var(--green-primary);--map-control-active-icon-color: #ffffff;--map-sheet-bg: var(--bg-surface);--map-sheet-border: 1px solid var(--border-soft);--map-sheet-shadow: 0 -12px 32px rgba(0, 0, 0, .45);--map-brand-primary: var(--green-primary);--map-pending-fg: var(--map-polygon-pending-stroke);--map-pending-bg: var(--map-polygon-pending-bg);--map-progress-fg: var(--map-polygon-progress-stroke);--map-progress-bg: var(--map-polygon-progress-bg);--map-done-fg: var(--map-polygon-completed-stroke);--map-done-bg: var(--map-polygon-completed-bg);--map-card-border: var(--border-soft);--map-shadow-card: var(--map-sheet-shadow);--map-fill-opacity: var(--map-polygon-fill-opacity);--map-fill-opacity-selected: var(--map-polygon-selected-fill-opacity);--map-app-bar-bg: var(--bg-app)}.leaflet-marker-pane .leaflet-marker-icon.leaflet-div-icon.map-lot-label-marker{background:transparent!important;border:none!important}.leaflet-marker-pane .leaflet-marker-icon.leaflet-div-icon.map-lot-label-marker .map-lot-label-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;max-width:none;width:-moz-fit-content;width:fit-content;min-width:0;padding:2px 4px;margin:0;white-space:normal;word-break:break-word;line-height:1.2;font-style:normal!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;letter-spacing:.02em!important;text-shadow:0 1px 3px rgba(0,0,0,.9),0 2px 12px rgba(0,0,0,.75)!important;-webkit-font-smoothing:antialiased}.leaflet-marker-pane .leaflet-marker-icon.leaflet-div-icon.map-user-location-marker{background:transparent!important;border:none!important}.map-user-location-pin{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;pointer-events:none}.map-user-location-pin__ring{position:absolute;width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.95);box-shadow:0 0 0 2px #2f8f5773;animation:map-user-loc-pulse 2s ease-out infinite}.map-user-location-pin__dot{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;background:var(--green-primary, #2f8f57);border:2px solid #ffffff;box-shadow:0 2px 10px #00000073}@keyframes map-user-loc-pulse{0%{transform:scale(.85);opacity:.95}70%{transform:scale(1.15);opacity:.35}to{transform:scale(.85);opacity:.95}}.leaflet-marker-pane .leaflet-marker-icon.leaflet-div-icon.map-lot-label-marker .map-lot-label-inner__sub{display:block!important;margin-top:4px!important;padding:0!important;font-style:normal!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;line-height:1.28!important;letter-spacing:.04em!important;opacity:.98!important;text-shadow:0 1px 3px rgba(0,0,0,.9),0 2px 12px rgba(0,0,0,.75)!important}@font-face{font-family:RalewayRegular;src:url(/assets/fonts/Raleway-Regular.ttf)}@font-face{font-family:RalewaySemiBold;src:url(/assets/fonts/Raleway-SemiBold.ttf)}@font-face{font-family:RalewayBold;src:url(/assets/fonts/Raleway-Bold.ttf)}.font-bold{font-family:RalewayBold,sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400;text-rendering:optimizeLegibility}html,body,a,button,input,select,textarea,[role=button],.btn,.pointer{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:hover,a:focus,a:focus-visible{outline:none;text-decoration:none!important}*::-webkit-scrollbar-track{border:none}*::-webkit-scrollbar{background-color:transparent;border:none;height:6px;width:4px}*::-webkit-scrollbar-thumb{background-color:var(--main-color);border:none;border-radius:var(--border-radius)}@media only screen and (max-width: 768px){*::-webkit-scrollbar-thumb{background-color:transparent!important}}::-moz-selection{color:#fff;background:#333}::selection{color:#fff;background:#333}h1,h2,h3,h4,h5,h6{font-family:RalewayBold,sans-serif!important;margin-bottom:0!important;margin-top:0!important}p{margin-bottom:0!important}ul li{list-style:none}.btn.btn-xs{font-size:10px!important;padding:3px 10px!important}input,textarea,select,.form-control{width:100%;padding:.7rem .5rem!important;border-radius:var(--border-radius);border:1px solid var(--input-border);font-size:1rem;background:var(--input-bg);color:var(--text-color);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--input-placeholder-text)}input::placeholder,textarea::placeholder{color:var(--input-placeholder-text)}input:disabled,textarea:disabled,select:disabled,.form-control:disabled{opacity:.65;cursor:not-allowed;background:var(--surface-color-alt)}.btn-back{padding:.5rem 1rem}input:focus,textarea:focus,select:focus,.form-control:focus{outline:none;border-color:var(--main-color);box-shadow:0 0 0 .15rem var(--focus-ring)}.input-group .form-control{border-radius:10px 0 0 10px;border-right:none}.input-group .input-group-text{border-radius:0 10px 10px 0;border-left:none;padding:.9rem 1rem;background:var(--main-color);color:#fff;cursor:pointer;font-weight:700}@media (hover: hover) and (pointer: fine){.input-group .input-group-text:hover{background:var(--dark-main-color, #0056b3)}}.input-group .input-group-text.disabled{background-color:var(--secondary-color, #6c757d);color:var(--text-color);cursor:not-allowed}.form-control[readonly]{background:var(--surface-color-alt)!important;color:var(--text-color)}form .btn{outline:none!important;font-size:16px!important;padding:10px 15px!important}.btn-outline-primary{border-color:var(--main-color);color:var(--main-color)}.btn-outline-primary:focus,.btn-outline-primary.active{background:var(--dark-main-color)!important;border-color:var(--dark-main-color)!important;color:#fff!important}.btn-outline-primary:active{background:var(--dark-main-color)!important;border-color:var(--dark-main-color)!important;color:#fff!important}.bg-primary{background:var(--main-color)!important;color:#fff!important}.bg-primary:focus,.bg-primary.active,.bg-primary:active{background:var(--dark-main-color)!important;color:#fff!important}.bg-success,.bg-green{background:var(--success-color)!important;color:#fff!important}.bg-success:focus,.bg-success:active,.bg-green:focus,.bg-green:active{background:#1f6d46!important;color:#fff!important}.bg-blue{background:var(--blue-color)!important;color:#fff!important}.bg-blue:focus,.bg-blue:active{background:#1f466d!important;color:#fff!important}.bg-danger,.bg-red{background:var(--danger-color)!important;color:#fff!important}.bg-danger:focus,.bg-danger:active,.bg-red:focus,.bg-red:active{background:#79223c!important;color:#fff!important}.bg-warning,.bg-orange{background:var(--warning-color)!important;color:#fff!important}.bg-warning:focus,.bg-warning:active,.bg-orange:focus,.bg-orange:active{background:var(--dark-warning-color)!important;color:#fff!important}.bg-gray-light{background:var(--gray-light-color)!important;color:#fff!important}.bg-gray-light:focus,.bg-gray-light:active{background:#656a71!important;color:#fff!important}.bg-dark{background:var(--dark-color)!important;color:#fff!important}.bg-dark:focus,.bg-dark:active{background:#111!important;color:#fff!important}@media (hover: hover) and (pointer: fine){.btn-outline-primary:hover{background:var(--dark-main-color)!important;border-color:var(--dark-main-color)!important;color:#fff!important}.bg-primary:hover{background:var(--dark-main-color)!important;color:#fff!important}.bg-success:hover,.bg-green:hover{background:#1f6d46!important;color:#fff!important}.bg-blue:hover{background:#1f466d!important;color:#fff!important}.bg-danger:hover,.bg-red:hover{background:#79223c!important;color:#fff!important}.bg-warning:hover,.bg-orange:hover{background:var(--dark-warning-color)!important;color:#fff!important}.bg-gray-light:hover{background:#656a71!important;color:#fff!important}.bg-dark:hover{background:#111!important;color:#fff!important}}form .col-lg-1,form .col-lg-10,form .col-lg-11,form .col-lg-12,form .col-lg-2,form .col-lg-3,form .col-lg-4,form .col-lg-5,form .col-lg-6,form .col-lg-7,form .col-lg-8,form .col-lg-9,form .col-md-1,form .col-md-10,form .col-md-11,form .col-md-12,form .col-md-2,form .col-md-3,form .col-md-4,form .col-md-5,form .col-md-6,form .col-md-7,form .col-md-8,form .col-md-9,form .col-sm-1,form .col-sm-10,form .col-sm-11,form .col-sm-12,form .col-sm-2,form .col-sm-3,form .col-sm-4,form .col-sm-5,form .col-sm-6,form .col-sm-7,form .col-sm-8,form .col-sm-9,form .col-xs-1,form .col-xs-10,form .col-xs-11,form .col-xs-12,form .col-xs-2,form .col-xs-3,form .col-xs-4,form .col-xs-5,form .col-xs-6,form .col-xs-7,form .col-xs-8,form .col-xs-9{margin-bottom:10px}.text-main{color:var(--main-color)}.text-dark-main{color:var(--dark-main-color)}.label-main{background:var(--main-color)}.label-dark-main{background:var(--dark-main-color)}input[type=radio]{margin:3px!important}textarea{resize:none}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{vertical-align:middle!important}legend{font-family:RalewatSemiBold,sans-serif!important;border:none!important;font-size:18px!important;margin-bottom:15px!important}.alert-success{background-color:var(--alert-success-bg)!important;border-radius:var(--radius-s, var(--border-radius))!important;border-color:var(--alert-success-border)!important;border-left:4px solid var(--alert-success-border)!important;color:var(--alert-success-text)!important}.alert-info{background-color:var(--alert-info-bg)!important;border-radius:var(--radius-s, var(--border-radius))!important;border-color:var(--alert-info-border)!important;border-left:4px solid var(--alert-info-border)!important;color:var(--alert-info-text)!important}.alert-warning{background-color:var(--alert-warning-bg)!important;border-radius:var(--radius-s, var(--border-radius))!important;border-color:var(--alert-warning-border)!important;border-left:4px solid var(--alert-warning-border)!important;color:var(--alert-warning-text)!important}.alert-danger{background-color:var(--alert-danger-bg)!important;border-radius:var(--radius-s, var(--border-radius))!important;border-color:var(--alert-danger-border)!important;border-left:4px solid var(--alert-danger-border)!important;color:var(--alert-danger-text)!important}.pointer{cursor:pointer!important}.form-group{margin-bottom:20px}.table thead th{color:var(--text-color)!important}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-app);color:var(--text-color);font-family:PoppinsRegular,sans-serif!important;font-size:16px!important;min-height:100vh!important;scroll-behavior:smooth;text-rendering:optimizeLegibility;transition:color .5s,background-color .5s;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}label{font-family:PoppinsSemiBold,sans-serif!important}a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:active{color:var(--blue-color)!important}@media (hover: hover) and (pointer: fine){a:hover{color:var(--blue-color)!important}}.btn-schedule{position:absolute;left:50%;transform:translate(-50%)}.btn-remove{box-shadow:none!important;border-radius:var(--border-radius)!important;height:100%;position:absolute;right:0;top:0}.modal.modal-content{margin-bottom:20px!important;padding:10px!important}.label-block{display:block;color:var(--text-color);cursor:pointer;text-align:center;width:100%}.label-block .media-block{display:block;transition:all ease-in .3s}.label-block .media-block:active{box-shadow:2px 0 4px #64646480!important}@media (hover: hover) and (pointer: fine){.label-block .media-block:hover{box-shadow:2px 0 4px #64646480!important}}.table{--bs-table-bg: var(--surface-color-alt);--bs-table-color: var(--text-color);--bs-table-border-color: var(--border-color);--bs-table-striped-bg: var(--bg-muted);--bs-table-striped-color: var(--text-color);--bs-table-hover-bg: var(--bg-muted);--bs-table-hover-color: var(--text-color);--bs-table-active-bg: var(--bg-muted);--bs-table-active-color: var(--text-color);background-color:var(--surface-color-alt)!important;border-color:var(--border-color);color:var(--text-color)}.table>:not(caption)>*>*{background-color:var(--surface-color-alt)!important;border-color:var(--border-color)!important;box-shadow:none;color:var(--text-color)!important}.table thead th,.table thead td{background-color:var(--main-color)!important;border:1px solid var(--border-color)!important;color:var(--text-on-green)!important}.table tbody td,.table tbody th{background-color:var(--surface-color-alt)!important;color:var(--text-color)!important;font-size:14px}.margin{padding:30px;border-radius:20px;background-color:var(--surface-color-alt)}.btns .btn{display:inline-block;margin-right:10px;margin-bottom:10px}label small{font-size:75%!important}.input-search .input-group-text{background:var(--main-color)!important;border:1px solid var(--main-color);cursor:pointer;font-weight:700;color:#fff}.input-group-text{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.input-group-text:active{background:var(--dark-main-color)!important}@media (hover: hover) and (pointer: fine){.input-group-text:hover{background:var(--dark-main-color)!important}}.scroll-area{max-height:300px;display:inline-block;overflow-y:auto;width:100%}.input-group{width:100%}.input-group .form-control{border-radius:var(--border-radius) 0 0 var(--border-radius)!important;border-right:none}.input-group .input-group-text{background:var(--main-color);border-radius:0 var(--border-radius) var(--border-radius) 0;border:1px solid var(--main-color);color:#fff;cursor:pointer;font-weight:700}.input-group .input-group-text.disabled{background-color:var(--secondary-color)!important;color:var(--text-color);cursor:not-allowed!important}#search{border-radius:0!important}select.form-control{height:52px!important}a.label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a.label:active{background:#111;color:#fff!important}@media (hover: hover) and (pointer: fine){a.label:hover{background:#111;color:#fff!important}}.btn.btn-cattle{margin:5px 5px 0 0;padding:5px 10px!important}#bar-menu .app-menu-label{display:block;font-size:10px;font-weight:600}:root{--spacing-sm: .5rem;--spacing-md: 1rem;--font-size-sm: .875rem}.summary-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;padding:.75rem 0}.summary-cards-container .summary-card{background:var(--green-primary);color:var(--text-on-green);border-radius:var(--radius-m);padding:.85rem 1rem;text-align:center;box-shadow:var(--box-shadow-theme);transition:transform .2s ease-in-out}.summary-cards-container .summary-card:hover{transform:translateY(-2px)}.summary-cards-container .summary-card-content h6{margin:0 0 .35rem;font-size:.8rem;font-weight:500;opacity:.9;color:var(--text-on-green)}.summary-cards-container .summary-value{font-size:1.6rem;font-weight:700;display:block;color:var(--text-on-green)}.weighing-table-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.25rem;box-shadow:var(--box-shadow-theme);margin-bottom:1rem}.weighing-table-card .table thead th,.weighing-list-container .table thead th{background:var(--main-color);color:#fff;font-weight:600;font-size:.82rem;border-bottom:none;white-space:nowrap}.collapse-header{cursor:pointer;padding:.6rem .25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center}.collapse-title{font-weight:600;font-size:.95rem;color:var(--text-color)}.collapse-title i{margin-right:.4rem;color:var(--main-color)}.summary-cards{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.summary-card{background:var(--surface-color-alt);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem 1.25rem;flex:1;min-width:140px;text-align:center;transition:box-shadow .2s}.summary-card:hover{box-shadow:0 2px 8px #00000014}.summary-card h6{margin:0 0 .4rem;color:var(--text-muted-color, #6c757d);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.summary-card span{font-size:1.3rem;font-weight:700;color:var(--text-color, var(--bs-body-color))}.table-container{padding:01.5rem 0;margin-bottom:1.5rem}.modal-header-green{background:var(--main-color)!important;color:#fff!important;border-bottom:none!important;border-radius:calc(var(--border-radius) - 1px) calc(var(--border-radius) - 1px) 0 0}.modal-header-green .modal-title,.modal-header-green h4,.modal-header-green i{color:#fff!important}.weighing-action-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1.25rem}.weighing-action-bar .btn{display:inline-flex;align-items:center;gap:.35rem}@media (max-width: 768px){.summary-cards{gap:.5rem}.summary-card{min-width:110px;padding:.75rem}.summary-card span{font-size:1.1rem}.table-container{padding:.75rem;border-radius:0;border-left:none;border-right:none}}[data-theme=dark] .summary-card{background:var(--surface-color-alt);border-color:var(--border-color)}[data-theme=dark] .table-container{background:var(--surface-color);border-color:var(--border-color)}#app{width:100%;max-width:100%;box-sizing:border-box}.text-right{text-align:right!important}.gp-feature-page{color:var(--text-primary)}.page-subtitle{margin:0;color:var(--page-subtitle-color);font-size:.9375rem;line-height:1.45;font-weight:400}.gp-action-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.gp-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-weight:600;font-size:.9rem;line-height:1.2;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.gp-action-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.gp-action-btn--primary{background:var(--green-primary);border-color:var(--green-primary);color:var(--text-on-green)}.gp-action-btn--primary:hover:not(:disabled){background:var(--green-medium);border-color:var(--green-medium)}.gp-action-btn--outline{background:transparent;border-color:var(--green-primary);color:var(--green-primary)}.gp-action-btn--outline:hover:not(:disabled){background:var(--hover-bg, rgba(47, 143, 87, .12))}.gp-action-btn--info{background:var(--status-info);border-color:var(--status-info);color:#fff}.gp-action-btn--info:hover:not(:disabled){filter:brightness(1.08)}.gp-action-btn--success{background:var(--green-medium);border-color:var(--green-medium);color:var(--text-on-green)}.gp-action-btn--success:hover:not(:disabled){background:var(--green-primary);border-color:var(--green-primary)}@media (max-width: 768px){.gp-action-bar .gp-action-btn{flex:1 1 auto;min-width:calc(50% - var(--space-1))}}.gp-btn-primary-block{display:block;width:100%;box-sizing:border-box;padding:var(--space-3) var(--space-4);font-weight:600;font-size:1rem;line-height:1.25;text-align:center;border:1px solid var(--green-primary);background:var(--green-primary);color:var(--text-on-green);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.gp-btn-primary-block:disabled{opacity:.45;cursor:not-allowed}.gp-btn-primary-block:hover:not(:disabled){background:var(--green-medium);border-color:var(--green-medium)}html[data-theme=light],html[data-theme=dark]{--bs-body-bg: var(--bg-app);--bs-body-color: var(--text-primary)}.text-muted{color:var(--text-muted)!important}.card{--bs-card-bg: var(--card-bg);--bs-card-color: var(--text-primary);background-color:var(--bs-card-bg);color:var(--bs-card-color);border-color:var(--card-border)}.btn.bg-primary{background-color:var(--green-primary)!important;border-color:var(--green-primary)!important;color:var(--text-on-green)!important}.btn.bg-success{background-color:var(--green-medium)!important;border-color:var(--green-medium)!important;color:var(--text-on-green)!important}.btn.bg-info{background-color:var(--status-info)!important;border-color:var(--status-info)!important;color:#fff!important}.btn-outline-primary{border-color:var(--green-primary)!important;color:var(--green-primary)!important;background-color:transparent!important}.btn-outline-primary:hover:not(:disabled),.btn-outline-primary:active:not(:disabled){background-color:var(--hover-bg, rgba(47, 143, 87, .12))!important;border-color:var(--green-primary)!important;color:var(--green-primary)!important}.badge.bg-primary{background-color:var(--green-primary)!important;color:var(--text-on-green)!important}.badge.bg-success{background-color:var(--green-medium)!important;color:var(--text-on-green)!important}.badge.bg-info{background-color:var(--status-info)!important;color:#fff!important}.badge.bg-danger{background-color:var(--status-danger)!important;color:#fff!important}.badge.bg-warning{background-color:var(--status-warning)!important;color:var(--text-primary)!important}.badge.bg-secondary{background-color:var(--bg-muted)!important;color:var(--text-primary)!important;border:1px solid var(--border-soft)}button:not(.btn-close):not(.btn-remove),.btn:not(.btn-close):not(.btn-remove),input[type=button]:not(.btn-remove),input[type=submit]:not(.btn-remove),input[type=reset]:not(.btn-remove){border-radius:var(--radius-pill)}
