@layer components{.alert,.alert-error,.alert-info,.alert-success,.alert-warning,.animal-card,.animal-card-body,.animal-card-footer,.animal-card-header,.animate-fade-in,.animate-pulse-soft,.animate-slide-down,.animate-slide-up,.appointment-card,.appointment-owner,.appointment-patient,.appointment-status,.appointment-time,.badge,.badge-error,.badge-gray,.badge-primary,.badge-secondary,.badge-success,.badge-warning,.btn,.btn-danger,.btn-ghost,.btn-lg,.btn-outline,.btn-primary,.btn-secondary,.btn-sm,.btn-success,.btn-warning,.card,.card-body,.card-footer,.card-header,.card-hover,.container,.desktop-only,.focus-ring,.focus-ring-inset,.form-error,.form-group,.form-help,.form-input,.form-input-error,.form-label,.grid-2,.grid-3,.grid-4,.grid-responsive,.hover-glow,.hover-lift,.hover-scale,.loading,.loading-spinner,.mobile-only,.modal-body,.modal-content,.modal-footer,.modal-header,.modal-overlay,.nav-link,.nav-link-active,.nav-link-inactive,.print-hidden,.print-only,.section,.section-lg,.section-sm,.sidebar,.sidebar-item,.sidebar-item-active,.space-y-2>*+*,.space-y-4>*+*,.space-y-6>*+*,.stat-card,.stat-label,.stat-number,.status-critical,.status-healthy,.status-monitor,.status-treatment,.table,.table td,.table th,.table-hover tbody tr:hover,.table-striped tbody tr:nth-child(2n),.tablet-only,.text-error,.text-muted,.text-primary,.text-success,.text-warning,.widget,.widget-content,.widget-header,.widget-title{@apply hidden print:block}}@tailwind base;@tailwind components;@tailwind utilities;body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--appointment-primary:#92a78c;--appointment-primary-light:#b4c7af;--appointment-primary-dark:#6a7b65;--appointment-secondary:#f7cd82;--appointment-secondary-light:#ffeeb0;--appointment-secondary-dark:#d5ae60;--appointment-accent:#f79e6b;--appointment-accent-light:#ffd0b0;--appointment-accent-dark:#d57a4a;--bg-primary:#f9f9f9;--bg-secondary:#92a78c0d;--bg-card:#fff;--bg-soft:#fafbfa;--text-muted:#00000061;--text-white:#fff;--shadow-soft:0 1px 2px #00000014;--shadow-medium:0 2px 4px #0000001a;--shadow-strong:0 4px 8px #0000001f;--elevation-1:0 2px 4px #0000001a;--elevation-2:0 4px 8px #0000001f;--primary-color:var(--appointment-primary);--primary-hover:var(--appointment-primary-dark);--primary-dark:var(--appointment-primary-dark);--accent-color:var(--appointment-accent);--accent-hover:var(--appointment-accent-dark);--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;--status-healthy:#4caf50;--status-treatment:#ff9800;--status-monitor:#2196f3;--font-weight-bold:600;--transition-function:ease;--beige-dark:var(--appointment-primary);--beige-dark-rgb:146,167,140;--beige-medium:var(--appointment-primary-light);--beige-medium-rgb:180,199,175;--beige-light:#92a78c1a;--beige-light-rgb:146,167,140;--brown-dark:var(--appointment-primary-dark);--brown-dark-rgb:106,123,101;--brown-text:var(--text-primary);--brown-text-rgb:0,0,0;--beige-dark-light:rgba(var(--beige-dark-rgb),0.1);--beige-dark-medium:rgba(var(--beige-dark-rgb),0.2);--beige-medium-light:rgba(var(--beige-medium-rgb),0.1);--beige-medium-medium:rgba(var(--beige-medium-rgb),0.2);--brown-dark-light:rgba(var(--brown-dark-rgb),0.1);--brown-dark-medium:rgba(var(--brown-dark-rgb),0.2);--primary-500:#8ca99a;--primary-600:#6f8f81;--primary-700:#5c7a6d;--accent-500:#86c8b5;--warning-500:#e9b86e;--danger-500:#e57f73;--bg-0:#e7f1f9;--bg-1:#f2f7fb;--surface:#fff;--text-900:#1f2b26;--text-600:#1f2b26a6;--text-400:#1f2b2673;--elev-1:0 8px 20px #445c5214;--elev-2:0 12px 30px #445c521a;--ring:0 0 0 3px #8ca99a2e;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--space-1:6px;--space-2:12px;--space-3:18px;--space-4:24px;--space-5:32px;--t:220ms cubic-bezier(.2,.6,.2,1)}#root,body,html{height:100%}body{background:radial-gradient(1200px 800px at 85% -100px,#87c4e652,#0000 60%),radial-gradient(900px 700px at -100px 50%,#8cc7ba47,#0000 55%),var(--bg-0);color:var(--text-900)}.ui-card{backdrop-filter:saturate(1.18) blur(16px);-webkit-backdrop-filter:saturate(1.18) blur(16px);background:linear-gradient(180deg,#fafdffe6,#f0f8fcd1);border:1px solid #5a8cb452;border-radius:20px;box-shadow:0 12px 28px #28465a24,0 2px 6px #28465a14;transition:transform var(--t),box-shadow var(--t),filter var(--t)}.ui-card--hover:hover{box-shadow:0 20px 46px #28465a38,0 6px 14px #28465a1f;filter:brightness(1.07);transform:translateY(-3px)}.ui-section-title{font-size:18px}.ui-section-title,.ui-stat-number{color:var(--primary-700);font-weight:700}.ui-stat-number{font-size:40px}.ui-input{background:linear-gradient(180deg,#ffffffdb,#ffffffc2);border:1px solid #8ca99a38;border-radius:12px;box-shadow:inset 0 1px 0 #fff9;height:44px;padding:0 var(--space-3)}.ui-button{background:linear-gradient(180deg,var(--primary-500),var(--primary-600));border:1px solid #8ca99a3d;border-radius:12px;box-shadow:0 6px 14px #5c7a6d40;color:#fff;font-weight:600;height:44px;letter-spacing:.2px;padding:0 var(--space-4);transition:filter var(--t),transform var(--t),box-shadow var(--t)}.ui-button:hover{filter:brightness(1.03);transform:translateY(-1px)}.ui-button:active{box-shadow:0 4px 10px #5c7a6d33;transform:translateY(0)}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:8px;padding:6px 10px}.badge--ok{background:#86c8b542;border:1px solid #86c8b57a;color:#1f5c4a}.badge--warning{background:#e9b86e42;border:1px solid #e9b86e80;color:#5f3f17}.badge--danger{background:#e57f7342;border:1px solid #e57f7380;color:#6a251f}.grid{display:grid;gap:var(--space-4)}.grid--dashboard{grid-template-columns:1.4fr 1fr 1fr}.grid--rows{grid-auto-rows:minmax(120px,auto)}.panel{padding:18px}.panel--tight{padding:14px}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.py-3{padding-bottom:var(--space-3);padding-top:var(--space-3)}.gap-2{gap:var(--space-2)}.gap-3,.topbar{gap:var(--space-3)}.topbar{align-items:center;display:flex}.topbar__spacer{flex:1}*{scrollbar-color:#5c7a6d59 #0000;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5c7a6d59,#5c7a6d40);border-radius:999px}.card-header{margin-bottom:10px}.muted{color:var(--text-600)}.table{border-collapse:initial;border-spacing:0 10px;font-size:14px;width:100%}.table th{color:var(--text-600);font-weight:600;padding:0 10px;text-align:left}.table td{background:linear-gradient(180deg,#ffffffeb,#f4faffd6);border:1px solid #5a8cb447;border-radius:12px;padding:12px 10px}@media (max-width:1200px){.grid--dashboard{grid-template-columns:1fr 1fr}}@media (max-width:768px){.grid--dashboard{grid-template-columns:1fr}}.sidebar{backdrop-filter:blur(8px) saturate(1.05);-webkit-backdrop-filter:blur(8px) saturate(1.05);background:linear-gradient(180deg,#6f8f81f5,#5c7a6deb);border-radius:0 18px 18px 0;border-right:1px solid #ffffff14;box-shadow:4px 0 18px #28463c33;color:var(--text-on-primary);contain:layout style;display:flex;flex-direction:column;height:100vh;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1);will-change:width}.sidebar,.sidebar.collapsed{width:100%}.sidebar-hover-area{height:100%;width:auto}.logo-container{align-items:center;backdrop-filter:blur(4px);border-bottom:1px solid #ffffff1f;display:flex;height:60px;justify-content:space-between;padding:var(--spacing-2)}.logo-container h2{color:var(--text-on-primary);font-size:18px;font-weight:var(--font-weight-medium);letter-spacing:.4px;margin:0}.logo-wrapper{align-items:center;display:flex;gap:12px}.sidebar-logo{height:32px;object-fit:contain;width:auto}.toggle-button{align-items:center;background:none;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;color:#ffffffd9;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;padding:var(--spacing-1);transition:background-color var(--transition-speed) var(--transition-function);width:36px}.toggle-button:hover{background-color:#ffffff1a;color:var(--text-on-primary)}.sidebar .icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-right:var(--spacing-3);min-width:24px;position:relative;width:24px}.sidebar .icon,.sidebar.collapsed .icon{transition:margin-right .3s cubic-bezier(.4,0,.2,1) 0s}.sidebar.collapsed .icon{margin-right:0}.sidebar .icon svg{font-size:20px;height:100%;width:100%}.toggle-button .icon{align-items:center;display:flex;height:20px;justify-content:center;margin-right:0;width:20px}.toggle-button svg{font-size:20px}.menu-container{flex:1;overflow-x:hidden;overflow-y:auto;padding:var(--spacing-2) 0;scroll-behavior:smooth}.menu-container::-webkit-scrollbar{display:none}.menu-container{-ms-overflow-style:none;scrollbar-width:none}.menu-item{align-items:center;border-left:3px solid #0000;color:#ffffffe0;display:flex;height:48px;margin:4px 0;padding:0 var(--spacing-2) 0 var(--spacing-3);position:relative;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:100%}.menu-item:hover{background-color:#ffffff0d;color:var(--text-on-primary)}.menu-item.active{background-color:#ffffff1a;border-left-color:var(--secondary-color);color:var(--text-on-primary)}.menu-item.active:before{display:none}.menu-item .icon{align-items:center;color:#ffffffb3;display:flex;height:24px;justify-content:center;min-width:24px;width:24px}.menu-item.active .icon,.menu-item:hover .icon{color:var(--text-on-primary)}.menu-item .text{display:inline-block;font-size:14px;font-weight:var(--font-weight-medium);letter-spacing:.1px;margin-left:16px;max-width:200px;opacity:1;overflow:hidden;transition:opacity .2s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1),margin .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:auto}.sidebar.collapsed .menu-item .text{margin-left:0;max-width:0;opacity:0}.sidebar.collapsed .menu-item{justify-content:center;padding:0}.user-container{background:linear-gradient(180deg,#ffffff0f,#ffffff05);border-top:1px solid #ffffff1a;margin-top:auto;padding:var(--spacing-2)}.sidebar.collapsed .user-container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-2) 0}.user-profile{align-items:center;display:flex;justify-content:flex-start;margin-bottom:var(--spacing-2);padding-left:8px;width:100%}.sidebar.collapsed .user-profile{justify-content:center;margin-bottom:0;padding-left:0}.user-profile .icon{align-items:center;background-color:#ffffff2e;border:1px solid #ffffff2e;border-radius:50%;color:var(--text-on-primary);display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;margin-right:var(--spacing-2);width:36px}.sidebar.collapsed .user-profile .icon{margin-right:0}.user-info{display:flex;flex-direction:column;max-width:200px;opacity:1;overflow:hidden;transition:opacity .2s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed .user-info{max-width:0;opacity:0}.user-name{color:var(--text-on-primary);font-size:14px;font-weight:var(--font-weight-medium);letter-spacing:.1px}.user-role{color:#ffffffb3;font-size:12px;letter-spacing:.4px}.logout{align-items:center;background:none;border:none;color:#fffc;cursor:pointer;display:flex;font-size:14px;font-weight:var(--font-weight-medium);letter-spacing:.1px;padding:var(--spacing-1) 0 var(--spacing-1) 12px;text-align:left;text-decoration:none;transition:color var(--transition-speed) var(--transition-function);width:100%}.sidebar.collapsed .logout{justify-content:center;padding:var(--spacing-1) 0;padding-left:0}.logout:hover{color:var(--text-on-primary)}.logout .icon{color:#ffffffb3;font-size:18px;margin-right:var(--spacing-2)}.logout:hover .icon{color:var(--text-on-primary)}.sidebar.collapsed .logout .icon{margin-right:0}.logout .text{display:inline-block;margin-left:16px;max-width:100px;opacity:1;overflow:hidden;transition:opacity .2s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1),margin .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sidebar.collapsed .logout .text{margin-left:0;max-width:0;opacity:0}.sidebar.collapsed .logout,.sidebar.collapsed .menu-item{position:relative}.sidebar.collapsed .logout:hover:after,.sidebar.collapsed .menu-item:hover:after{animation:tooltipFadeIn .2s ease forwards;background:var(--primary-dark);border-radius:6px;box-shadow:var(--elevation-3);color:var(--text-on-primary);content:attr(title);font-size:.85rem;left:65px;opacity:0;padding:8px 12px;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:1002}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translateX(-10px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}@media (max-width:768px){.sidebar{transition:width .2s cubic-bezier(.4,0,.2,1)}.sidebar,.sidebar.collapsed{width:56px}.menu-item{height:40px;margin:1px 2px}.menu-item:hover{transform:none}}:root{--primary-color:#92a78c;--primary-light:#b4c7af;--primary-dark:#6a7b65;--secondary-color:#f7cd82;--secondary-light:#ffeeb0;--secondary-dark:#d5ae60;--accent-color:#f79e6b;--accent-light:#ffd0b0;--accent-dark:#d57a4a;--surface-color:#fff;--background-color:#f9f9f9;--error-color:#b00020;--text-primary:#000000de;--text-secondary:#0009;--text-disabled:#00000061;--text-on-primary:#fff;--text-on-secondary:#000000de;--elevation-1:0 1px 2px #00000014;--elevation-2:0 2px 4px #0000001a;--elevation-3:0 4px 8px #0000001f;--elevation-4:0 6px 12px #00000024;--spacing-unit:8px;--spacing-1:8px;--spacing-2:16px;--spacing-3:24px;--spacing-4:32px;--spacing-5:40px;--font-family:"Roboto","Segoe UI",sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--transition-speed:0.2s;--transition-function:cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-primary);font-family:var(--font-family);line-height:1.5}.layout{display:flex;min-height:100vh}.sidebar-hover-area{box-shadow:var(--elevation-1);height:100vh;position:fixed;transition:width .3s cubic-bezier(.4,0,.2,1);width:60px;z-index:10}.layout:not(.sidebar-collapsed) .sidebar-hover-area{width:240px}.sidebar-hover-area:before{content:"";height:100%;left:0;position:absolute;top:0;width:12px;z-index:-1}.main-content{background-color:var(--background-color);display:flex;flex:1;flex-direction:column;margin-left:60px;min-height:100vh;padding:var(--spacing-3);transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.layout:not(.sidebar-collapsed) .main-content{margin-left:240px}@media (max-width:768px){.main-content{margin-left:0;padding:calc(56px + var(--spacing-2)) var(--spacing-2) var(--spacing-2);transition:margin-left .2s cubic-bezier(.4,0,.2,1)}.layout:not(.sidebar-collapsed) .main-content{margin-left:0}.sidebar-hover-area{transition:width .2s cubic-bezier(.4,0,.2,1);width:56px}}.placeholder-page{align-items:center;background:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:var(--elevation-1);display:flex;flex-direction:column;justify-content:center;margin:20px;min-height:80vh;padding:40px;text-align:center}.placeholder-page h1{color:var(--primary-color);font-size:2.5rem;font-weight:var(--font-weight-bold);margin-bottom:16px}.placeholder-page p{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;max-width:500px}@media (max-width:768px){.placeholder-page{margin:10px;min-height:60vh;padding:20px}.placeholder-page h1{font-size:2rem}.placeholder-page p{font-size:1rem}}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.calendar-widget{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:16px}.calendar-widget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.calendar-widget-title{color:#333;font-size:16px;font-weight:600;margin:0}.calendar-widget-nav{display:flex;gap:8px}.calendar-nav-btn{align-items:center;background:none;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.calendar-nav-btn:hover{background:#f5f5f5;border-color:#ccc}.calendar-widget-month{color:#555;font-size:14px;font-weight:500;margin-bottom:8px;text-align:center}.calendar-widget-grid{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.calendar-widget-day{align-items:center;aspect-ratio:1;border-radius:4px;cursor:pointer;display:flex;font-size:12px;justify-content:center;position:relative;transition:all .2s ease}.calendar-widget-day:hover{background:#f0f0f0}.calendar-widget-day.today{background:var(--primary-color,#92a78c);color:#fff;font-weight:600}.calendar-widget-day.selected{background:var(--secondary-color,#f7cd82);color:#333;font-weight:600}.calendar-widget-day.has-events:after{background:#e74c3c;border-radius:50%;bottom:2px;content:"";height:4px;position:absolute;right:2px;width:4px}.calendar-widget-day.other-month{color:#ccc;pointer-events:none}.calendar-weekdays{display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.calendar-weekday{color:#666;font-size:11px;font-weight:600;padding:4px 0;text-align:center}.calendar-widget{display:flex;flex-direction:column;min-height:720px}.calendar-widget .widget-content{display:flex;flex:1;flex-direction:column;min-height:600px}.day-details-inline{display:flex;flex:1;flex-direction:column;margin-top:12px}.compact-appointments{flex:1}.no-appointments.error{color:var(--danger-color,#d9534f)}.no-appointments.error p{color:inherit}.react-calendar__tile.has-appointment{position:relative}.react-calendar__tile.has-appointment:after{background:var(--primary-color,#4f46e5);border-radius:50%;bottom:6px;content:"";height:6px;position:absolute;right:6px;width:6px}.dashboard{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:var(--spacing-1)}.dashboard-header{align-items:center;border-bottom:1px solid #0000000a;display:flex;justify-content:space-between;margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-1)}.dashboard-header h1{color:var(--text-primary);font-size:20px;font-weight:var(--font-weight-medium);letter-spacing:0;margin:0}.icon{margin-right:8px}.icon-paw:before{border-radius:50% 50% 50% 50%/60% 60% 40% 40%;left:6px;top:2px;width:4px}.icon-paw:after,.icon-paw:before{background-color:currentColor;content:"";height:6px;position:absolute}.icon-paw:after{border-radius:50% 50% 50% 50%/40% 40% 60% 60%;bottom:2px;left:4px;width:8px}.icon-warning{background:#0000;border-bottom:12px solid;border-left:8px solid #0000;border-right:8px solid #0000;height:0;margin-right:8px;width:0}.icon-warning:before{bottom:-10px;color:#fff;content:"!";font-size:8px;font-weight:700;left:50%;position:absolute;transform:translateX(-50%)}.icon-bell:before{border-radius:50% 50% 50% 50%/60% 60% 40% 40%;height:10px;left:3px;top:2px;width:10px}.icon-bell:after,.icon-bell:before{background-color:currentColor;content:"";position:absolute}.icon-bell:after{bottom:2px;height:3px;left:7px;width:2px}.stats-container{display:grid;gap:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:var(--spacing-2)}.stat-card{border-radius:20px}.stat-card h3{color:var(--text-secondary);font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:.1px;margin:0 0 var(--spacing-1)}.stat-value{font-weight:var(--font-weight-regular)}.widgets-container{display:grid;gap:var(--spacing-2);grid-template-columns:1fr 1fr}.widgets-container.three-column{grid-template-columns:repeat(3,1fr)}.left-widgets,.right-widgets{display:flex;flex-direction:column;gap:var(--spacing-2)}.widget{border-radius:20px;display:flex;flex-direction:column;height:100%;overflow:hidden}.widget-header{background:#0000;border-bottom:1px solid #0000000f;padding:var(--spacing-1)}.widget-header h2{font-size:14px;letter-spacing:.15px}.widget-content{flex:1;overflow:auto;padding:var(--spacing-1)}.calendar-wrapper{grid-row:span 2}.hospitalized-patients-table{border-collapse:collapse;font-size:12px;width:100%}.hospitalized-patients-table td,.hospitalized-patients-table th{border-bottom:1px solid #0000000a;padding:4px 6px;text-align:left}.hospitalized-patients-table th{color:var(--text-secondary);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-transform:uppercase}.hospitalized-patients-table tr:last-child td{border-bottom:none}.hospitalized-patients-table tr:hover td{background-color:#00000005}.hospitalized-patients-table td{color:var(--text-primary);font-size:12px;letter-spacing:.2px}.status-critical,.status-improving,.status-observation,.status-recovering,.status-stable{border-radius:10px;display:inline-block;font-size:10px;font-weight:var(--font-weight-medium);padding:2px 6px}.status-stable{background-color:#e8f5e9;color:#2e7d32}.status-improving{background-color:#e3f2fd;color:#1565c0}.status-critical{background-color:#ffebee;color:#c62828}.status-observation{background-color:#fff8e1;color:#f57f17}.status-recovering{background-color:#e0f2f1;color:#00796b}.clickable-animal-name{border-bottom:1px solid #0000;color:var(--primary-color);cursor:pointer;font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-speed) var(--transition-function)}.clickable-animal-name:hover{border-bottom-color:var(--primary-color);color:var(--primary-dark);text-decoration:none}.clickable-animal-name:active{color:var(--primary-dark)}.activity-list{list-style:none;margin:0;padding:0}.activity-list li{align-items:center;border-bottom:1px solid #0000000a;display:flex;font-size:12px;justify-content:space-between;padding:4px 6px;transition:background-color var(--transition-speed) var(--transition-function)}.activity-list li:hover{background-color:#00000005}.activity-list li:last-child{border-bottom:none}.activity-info{align-items:center;display:flex;gap:var(--spacing-1)}.activity-time{color:var(--text-secondary);font-size:10px;letter-spacing:.3px}.activity-name{color:var(--text-primary);font-weight:var(--font-weight-medium)}.activity-name,.activity-status{font-size:12px;letter-spacing:.2px}.activity-status{color:var(--primary-color)}.stock-table{border-collapse:collapse;font-size:12px;width:100%}.stock-table td,.stock-table th{border-bottom:1px solid #0000000a;padding:4px 6px;text-align:left}.stock-table th{color:var(--text-secondary);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-transform:uppercase}.stock-table tr.critical td:first-child{color:var(--error-color);font-weight:var(--font-weight-medium)}.stock-table tr.warning td:first-child{color:var(--accent-color);font-weight:var(--font-weight-medium)}.stock-table tr:last-child td{border-bottom:none}.stock-table tr:hover td{background-color:#00000005}.stock-table td{color:var(--text-primary);font-size:12px;letter-spacing:.2px}.lab-list{list-style:none;margin:0;padding:0}.lab-list li{align-items:center;border-bottom:1px solid #0000000a;display:flex;font-size:12px;justify-content:space-between;padding:4px 6px;transition:background-color var(--transition-speed) var(--transition-function)}.lab-list li:hover{background-color:#00000005}.lab-list li:last-child{border-bottom:none}.lab-info{display:flex;flex-direction:column}.lab-patient{color:var(--text-primary);font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:.2px}.lab-test{color:var(--text-secondary);font-size:10px;letter-spacing:.3px}.lab-date{color:var(--primary-color);font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:.2px}.notification-list{list-style:none;margin:0;padding:0}.notification{border-bottom:1px solid #0000000a;border-left:3px solid #0000;padding:4px 6px;transition:background-color var(--transition-speed) var(--transition-function)}.notification:last-child{border-bottom:none}.notification:hover{background-color:#00000005}.notification.priority-high{border-left-color:var(--error-color)}.notification.priority-medium{border-left-color:var(--accent-color)}.notification.priority-low{border-left-color:var(--primary-color)}.notification-title{font-size:12px;letter-spacing:.2px;margin-bottom:2px}.notification-details{color:var(--text-secondary);font-size:10px;letter-spacing:.3px}@media (max-width:1200px){.widgets-container.three-column{grid-template-columns:1fr 1fr}}@media (max-width:992px){.widgets-container,.widgets-container.three-column{grid-template-columns:1fr}}@media (max-width:768px){.stats-container{grid-template-columns:1fr}.dashboard-header{align-items:flex-start;flex-direction:column}.quick-actions{justify-content:space-between;margin-top:var(--spacing-1);width:100%}}.clickable-widget{cursor:pointer;transition:transform var(--transition-speed) var(--transition-function),box-shadow var(--transition-speed) var(--transition-function)}.clickable-widget:hover{box-shadow:var(--elevation-3);transform:translateY(-2px)}.clickable-widget:active{transform:translateY(-1px)}.widget-action{border-top:1px solid #0000000a;margin-top:var(--spacing-1);padding-top:var(--spacing-1);text-align:center}.action-text{color:var(--primary-color);font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:.3px}.fast-appointment-btn{align-items:center;animation:gradient-shift 3s ease infinite;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background-size:200% 200%;border:none;border-radius:12px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;overflow:hidden;padding:10px 20px;position:relative;transition:all .3s ease}.fast-appointment-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.fast-appointment-btn:hover:before{left:100%}.fast-appointment-btn:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.fast-appointment-btn:active{transform:translateY(0)}.fast-appointment-btn__sparkle{animation:sparkle-rotate 2s ease-in-out infinite;display:inline-block;font-size:16px}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes sparkle-rotate{0%,to{opacity:1;transform:scale(1) rotate(0deg)}25%{opacity:.9;transform:scale(1.2) rotate(90deg)}50%{opacity:.8;transform:scale(1.3) rotate(180deg)}75%{opacity:.9;transform:scale(1.2) rotate(270deg)}}.quick-appointment-modal__overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.quick-appointment-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:560px;overflow:hidden;width:100%}.quick-appointment-modal__header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.quick-appointment-modal__close{background:#0000;border:none;color:#666;cursor:pointer;font-size:22px;line-height:1}.quick-appointment-modal__form{padding:16px 20px 20px}.quick-appointment-modal__info{color:#555;font-size:14px;padding:12px 20px}.quick-appointment-modal__error{background:#ffe5e5;border:1px solid #ffb3b3;border-radius:8px;color:#a70000;font-size:14px;margin-top:8px;padding:10px 12px}.quick-appointment-modal__meta{color:#6b7280;display:flex;font-size:13px;gap:12px;margin:8px 0 4px}.quick-appointment-modal__row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.quick-appointment-modal__field{display:flex;flex-direction:column;gap:6px;margin-top:12px}.quick-appointment-modal__field label{color:#374151;font-weight:600}.quick-appointment-modal__field input,.quick-appointment-modal__field select,.quick-appointment-modal__field textarea{border:1px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none;padding:10px 12px}.quick-appointment-modal__field input:focus,.quick-appointment-modal__field select:focus,.quick-appointment-modal__field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.quick-appointment-modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.quick-appointment-modal__button{border:1px solid #0000;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 14px}.quick-appointment-modal__button--secondary{background:#f3f4f6;color:#374151}.quick-appointment-modal__button--secondary:hover{background:#e5e7eb}.quick-appointment-modal__button--primary{background:#2563eb;color:#fff}.quick-appointment-modal__button--primary:hover{background:#1d4ed8}@media (max-width:600px){.quick-appointment-modal{margin:0 12px}.quick-appointment-modal__row{grid-template-columns:1fr}}.fast-appointment-modal__overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.fast-appointment-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-width:520px;overflow:hidden;width:100%}.fast-appointment-modal__header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.fast-appointment-modal__header-content{align-items:center;display:flex;gap:12px}.fast-appointment-modal__ai-icon{animation:sparkle 2s ease-in-out infinite;font-size:24px}@keyframes sparkle{0%,to{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:.8;transform:scale(1.2) rotate(180deg)}}.fast-appointment-modal__header h2{color:#fff;font-size:20px;font-weight:600;margin:0}.fast-appointment-modal__close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;transition:background .2s;width:32px}.fast-appointment-modal__close:hover{background:#ffffff4d}.fast-appointment-modal__form{padding:24px}.fast-appointment-modal__info{align-items:center;background:#f8f9fa;color:#555;display:flex;font-size:14px;gap:8px;padding:16px 24px}.fast-appointment-modal__loading-icon{animation:spin 1s linear infinite}.fast-appointment-modal__error{background:#ffe5e5;border:1px solid #ffb3b3;border-radius:8px;color:#a70000;font-size:14px;margin-top:12px;padding:12px 16px}.fast-appointment-modal__meta{background:#f8f9fa;border-radius:8px;color:#6b7280;display:flex;font-size:13px;gap:16px;margin:12px 0;padding:12px}.fast-appointment-modal__meta strong{color:#374151;margin-right:4px}.fast-appointment-modal__field{display:flex;flex-direction:column;gap:8px;margin-top:16px}.fast-appointment-modal__field label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px}.fast-appointment-modal__field select{border:2px solid #e5e7eb;border-radius:10px;font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.fast-appointment-modal__field select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.fast-appointment-modal__auto-selected{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:12px;margin-top:20px;padding:16px}.fast-appointment-modal__auto-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:12px;padding:6px 12px}.fast-appointment-modal__sparkle{animation:sparkle 2s ease-in-out infinite}.fast-appointment-modal__info-card{display:flex;flex-direction:column;gap:10px}.fast-appointment-modal__info-row{align-items:center;display:flex;font-size:14px;justify-content:space-between}.fast-appointment-modal__info-label{color:#6b7280;font-weight:500}.fast-appointment-modal__info-value{color:#111827;font-weight:600}.fast-appointment-modal__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.fast-appointment-modal__button{border:2px solid #0000;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s}.fast-appointment-modal__button:disabled{cursor:not-allowed;opacity:.6}.fast-appointment-modal__button--secondary{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.fast-appointment-modal__button--secondary:hover:not(:disabled){background:#e5e7eb}.fast-appointment-modal__button--primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea66;color:#fff}.fast-appointment-modal__button--primary:hover:not(:disabled){box-shadow:0 6px 16px #667eea80;transform:translateY(-2px)}.fast-appointment-modal__button--primary:active:not(:disabled){transform:translateY(0)}@media (max-width:600px){.fast-appointment-modal{margin:0 16px}.fast-appointment-modal__header{padding:16px 20px}.fast-appointment-modal__form{padding:20px}}.add-animal-dialog .MuiDialog-paper{border-radius:var(--border-radius-lg)!important;box-shadow:var(--elevation-3)!important}.add-animal-dialog .MuiDialogTitle-root{background-color:var(--primary-color)!important;color:var(--text-on-primary)!important;font-size:18px!important;font-weight:var(--font-weight-medium)!important;padding:var(--spacing-3) var(--spacing-3) var(--spacing-2)!important}.add-animal-dialog .MuiDialogContent-root{background-color:var(--surface-color)!important;padding:var(--spacing-3)!important}.add-animal-dialog .MuiDialogActions-root{background-color:var(--surface-color)!important;gap:var(--spacing-1)!important;padding:var(--spacing-2) var(--spacing-3) var(--spacing-3)!important}.add-animal-dialog .MuiTextField-root{margin-bottom:var(--spacing-2)!important}.add-animal-dialog .MuiTextField-root .MuiOutlinedInput-root{border-radius:var(--border-radius-sm)!important}.add-animal-dialog .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.add-animal-dialog .MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--primary-color)!important}.add-animal-dialog .MuiFormControl-root{margin-bottom:var(--spacing-2)!important}.add-animal-dialog .MuiButton-root,.add-animal-dialog .MuiSelect-root{border-radius:var(--border-radius-sm)!important}.add-animal-dialog .MuiButton-root{font-weight:var(--font-weight-medium)!important;padding:var(--spacing-1) var(--spacing-2)!important;text-transform:none!important}.add-animal-dialog .MuiButton-contained{background-color:var(--primary-color)!important;box-shadow:var(--elevation-1)!important;color:var(--text-on-primary)!important}.add-animal-dialog .MuiButton-contained:hover{background-color:var(--primary-dark)!important;box-shadow:var(--elevation-2)!important}.add-animal-dialog .MuiButton-text{color:var(--text-secondary)!important}.add-animal-dialog .MuiButton-text:hover{background-color:#0000000a!important}.dialog-form-container{display:flex;flex-direction:column;gap:var(--spacing-2);padding-top:var(--spacing-2)}.animal-list-container{display:flex;min-height:80vh;width:100%}.filter-panel{display:flex;flex-direction:column;gap:var(--spacing-2);max-width:340px;min-height:90vh;min-width:240px;padding:var(--spacing-3);position:sticky;top:0;width:300px}.filter-panel h2{align-items:center;color:var(--primary-color);display:flex;font-size:18px;font-weight:var(--font-weight-bold);gap:var(--spacing-1);margin-bottom:var(--spacing-2)}.filter-search{background:var(--surface-color);border-radius:var(--border-radius-sm)}.filter-search,.filter-section{margin-bottom:var(--spacing-2)}.filter-section h3{color:var(--text-primary);font-size:14px;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-1);margin-top:var(--spacing-2)}.filter-options{background:#92a78c0d;border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-2);padding:var(--spacing-2);width:100%}.filter-options.scrollable{max-height:180px;min-height:96px;overflow-y:auto;padding-right:var(--spacing-1)}.filter-options.scrollable::-webkit-scrollbar{background:#92a78c1a;border-radius:8px;width:8px}.filter-options.scrollable::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:8px;min-height:24px}.filter-options.scrollable::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.filter-checkbox-item{align-items:center;display:flex}.date-filter-inputs{background:#92a78c0d;border-radius:var(--border-radius-sm);display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-2);padding:var(--spacing-1);width:100%}.date-filter-inputs .MuiTextField-root{background:var(--surface-color);border-radius:var(--border-radius-sm)}.animal-list-main{flex:1;padding:var(--spacing-3)}.animal-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-2)}.animal-list-title{color:var(--primary-color);font-size:18px;font-weight:var(--font-weight-bold);margin:0}.sort-button{border-color:var(--primary-color)!important;color:var(--primary-color)!important}.sort-button:hover{background-color:#92a78c0a!important;border-color:var(--primary-dark)!important}.animal-table{background:#0000;border-radius:20px;overflow:auto;padding:0;width:100%}.animal-table-header{background-color:#92a78c0d;border-bottom:2px solid #92a78c1a;color:var(--text-primary);display:flex;font-size:14px;font-weight:var(--font-weight-medium);padding:var(--spacing-2)}.animal-table-row{align-items:center;border-bottom:1px solid #92a78c14;display:flex;padding:var(--spacing-2);transition:background-color var(--transition-speed) var(--transition-function)}.animal-table-row:hover{background-color:#92a78c0a}.animal-table-cell{display:flex;flex-direction:column}.animal-table-cell.id{color:var(--primary-color);flex:0.5;font-weight:var(--font-weight-medium)}.animal-table-cell.name{flex:1.5;font-weight:var(--font-weight-medium)}.animal-table-cell.owner,.animal-table-cell.species{flex:1.5}.animal-table-cell.date,.animal-table-cell.health{flex:1}.animal-table-cell.actions{display:flex;flex:1;flex-direction:row;gap:var(--spacing-1)}.species-info .species-name{font-size:14px;font-weight:var(--font-weight-medium)}.species-info .breed-name{color:var(--text-secondary);font-size:12px}.health-chip{border-radius:var(--border-radius-sm);font-size:12px;font-weight:var(--font-weight-medium);padding:4px 8px}.health-chip.good{background-color:#e0f7e9;color:#388e3c}.health-chip.treatment{background-color:#ffeaea;color:#d32f2f}.health-chip.monitor{background-color:#fff7e0;color:#fbc02d}.vaccine-chip{background-color:#e3f2fd;border-radius:var(--border-radius-sm);color:#1976d2;font-size:12px;font-weight:var(--font-weight-medium);padding:4px 8px}.action-icon-button{color:var(--primary-color)!important;padding:4px!important}.action-icon-button:hover{background-color:#92a78c0a!important}.sort-popover{min-width:200px;padding:var(--spacing-2)}.sort-popover h3{font-size:14px;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-1)}.sort-options{display:flex;flex-direction:column;gap:var(--spacing-1)}.sort-option{font-size:14px!important;justify-content:flex-start!important;padding:var(--spacing-1)!important;text-transform:none!important}.sort-option.active{background-color:#92a78c0a!important;color:var(--primary-color)!important}@media (max-width:1200px){.animal-list-container{flex-direction:column}.filter-panel{border-bottom:1px solid #00000014;border-right:none;min-height:auto;position:static;width:100%}}@media (max-width:768px){.animal-list-main{padding:var(--spacing-1)}.animal-table-header,.animal-table-row{font-size:12px;padding:var(--spacing-1)}.animal-list-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-1)}.animal-table-cell.actions,.animal-table-cell.date:last-of-type{display:none}}.laboratory-tests-container{padding:20px}.test-result{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:8px 0}.test-result:last-child{border-bottom:none}.test-label{color:#333;font-weight:500;min-width:120px}.test-value{font-weight:600;margin-right:16px}.test-value.normal{color:#4caf50}.test-value.abnormal{color:#f44336}.test-value.pending{color:#ff9800}.test-reference{color:#666;font-size:.875rem}.test-status-chip{border-radius:12px;font-size:.75rem;padding:2px 8px}.test-status-chip.normal{background-color:#4caf501a;color:#4caf50}.test-status-chip.abnormal{background-color:#f443361a;color:#f44336}.test-status-chip.pending{background-color:#ff98001a;color:#ff9800}.accordion-content{max-height:400px;overflow-y:auto}.test-section{margin-bottom:24px}.test-section-title{border-bottom:2px solid #e3f2fd;color:#1976d2;font-size:1.1rem;font-weight:600;margin-bottom:16px;padding-bottom:8px}.urine-analysis-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.urine-section{background-color:#f5f5f5;border-radius:8px;padding:12px}.urine-section-title{color:#333;font-size:.875rem;font-weight:600;margin-bottom:8px;text-transform:uppercase}.animal-detail-page{background-color:var(--background-color);min-height:100vh}.animal-detail-page .MuiContainer-root{padding-bottom:var(--spacing-2);padding-top:var(--spacing-2)}.animal-detail-page .MuiPaper-root{border-radius:var(--border-radius-lg);box-shadow:var(--elevation-2)}.animal-detail-page .MuiGrid-container{margin-top:0}.animal-detail-page .MuiGrid-item{padding-top:var(--spacing-2)}.animal-detail-page .MuiAvatar-root{border:3px solid var(--primary-light)}.animal-detail-page .MuiTypography-h4{font-size:2rem;font-weight:var(--font-weight-bold);letter-spacing:-.5px}.animal-detail-page .MuiList-root{padding:0}.animal-detail-page .MuiListItemButton-root{margin-bottom:var(--spacing-1);transition:all var(--transition-speed) var(--transition-function)}.animal-detail-page .MuiListItemButton-root:hover{transform:translateX(2px)}.animal-detail-page .MuiListItemText-primary{font-size:14px;font-weight:var(--font-weight-medium)}.animal-detail-page .MuiAlert-root{border:none;border-radius:var(--border-radius-sm);box-shadow:var(--elevation-1)}.animal-detail-page .MuiAlert-message{font-size:14px;line-height:1.5}.animal-detail-page .MuiAlert-icon{font-size:20px}@media (max-width:768px){.animal-detail-page .MuiContainer-root{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.animal-detail-page .MuiTypography-h4{font-size:1.5rem}.animal-detail-page .MuiGrid-container{margin:0}.animal-detail-page .MuiGrid-item{padding:var(--spacing-1)}}.animal-system{background-color:var(--background-color);display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:var(--spacing-1)}.animal-system-container{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0 auto;max-width:1400px;min-height:calc(100vh - 40px)}.animal-system-header{align-items:center;border-bottom:1px solid #0000000a;display:flex;justify-content:space-between;margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-1)}.animal-system-title{color:var(--text-primary);font-size:20px;font-weight:var(--font-weight-medium);letter-spacing:0;margin:0}.animal-system-subtitle{color:var(--text-secondary);font-size:14px;font-weight:var(--font-weight-regular);margin:0}.content-section{background-color:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:var(--elevation-1);overflow:hidden;padding:0}@media (max-width:1024px){.animal-system-container{padding:var(--spacing-2)}.animal-system-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-1)}.animal-system-title{font-size:18px}}.appointment-system{background:var(--bg-primary);min-height:100vh;padding:var(--spacing-2)}.appointment-system-container{display:flex;gap:var(--spacing-3);margin:0 auto;max-width:1400px}.calendar-section{flex:0 0 420px}.content-section{display:flex;flex:1;flex-direction:column;gap:var(--spacing-3)}.calendar-status{color:var(--text-secondary);font-size:14px;margin-top:var(--spacing-2)}.calendar-status.error{color:var(--danger-color,#d9534f)}.appointment-system-header{background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-soft);margin-bottom:var(--spacing-4);padding:var(--spacing-3);text-align:center}.appointment-system-title{color:var(--primary-color);font-size:28px;font-weight:var(--font-weight-bold);letter-spacing:-.5px;margin-bottom:var(--spacing-1)}.appointment-system-subtitle{color:var(--text-secondary);font-size:16px;font-weight:var(--font-weight-medium);margin:0}@media (max-width:1024px){.appointment-system-container{flex-direction:column}.calendar-section{flex:none}.appointment-system{padding:var(--spacing-2)}.appointment-system-title{font-size:24px}}.lab-test-types{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:24px}.lab-test-header{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:32px;padding:24px}.header-content h1{color:#1e293b;font-weight:700;margin:0 0 8px}.header-content p{color:#64748b;margin:0}.header-actions .btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.header-actions .btn-primary:hover{box-shadow:0 8px 25px #3b82f64d;transform:translateY(-2px)}.test-filters-modern{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:24px;padding:24px}.filter-row{flex-direction:column;gap:20px}.search-container{position:relative}.modern-search{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:16px 20px;transition:all .3s ease}.modern-search:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.category-filter-row{display:flex;flex-wrap:wrap;gap:12px}.category-chip{align-items:center;background:#f1f5f9;border:2px solid #0000;border-radius:24px;color:#475569;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease}.category-chip:hover{background:#e2e8f0;transform:translateY(-1px)}.category-chip.active{background:#3b82f6;border-color:#1d4ed8;color:#fff}.category-count{background:#fff3;border-radius:12px;color:inherit;font-size:.8rem;font-weight:600;padding:2px 8px}.filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.quick-filters{gap:8px}.quick-filter-chip{background:#fef3c7;border:1px solid #fcd34d;border-radius:20px;color:#92400e;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .3s ease}.quick-filter-chip:hover{background:#fef08a}.quick-filter-chip.active{background:#f59e0b;color:#fff}.sort-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;padding:8px 12px;transition:all .3s ease}.sort-select:focus{border-color:#3b82f6;outline:none}.test-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-top:24px}.test-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:24px;transition:all .3s ease}.test-card:hover{border-color:#3b82f6;box-shadow:0 8px 40px #0000001f;transform:translateY(-4px)}.test-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.test-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:48px;justify-content:center;width:48px}.test-info h3{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 8px}.test-category{background:#f1f5f9;border-radius:16px;color:#475569;font-size:.8rem;font-weight:500;padding:4px 12px}.test-description{color:#64748b;font-size:.95rem;line-height:1.5;margin:16px 0}.test-details{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:16px 0}.test-detail-item{display:flex;flex-direction:column;gap:4px}.test-detail-label{color:#64748b;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.test-detail-value{color:#1e293b;font-size:.9rem;font-weight:600}.price-tag{color:#92a78c;font-weight:700}.duration-tag{color:#7c3aed;font-weight:600}.sample-type{color:#dc2626;font-weight:600}.normal-range{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:8px;color:#64748b;font-size:.85rem;margin-top:12px;padding:8px 12px}.test-actions{display:flex;gap:12px;margin-top:20px}.btn-quick-order{background:linear-gradient(135deg,#b4c7af,#92a78c);border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1;font-weight:600;padding:12px 20px;transition:all .3s ease}.btn-quick-order:hover{box-shadow:0 6px 20px #10b9814d;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#475569;font-weight:600;padding:12px 20px;transition:all .3s ease}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.test-stats{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:24px;padding:20px}.stats-row{align-items:center;display:flex;justify-content:space-between}.stat-value{color:#3b82f6;font-size:2rem;margin:0}.stat-label{color:#64748b;font-size:.9rem}.no-results{color:#64748b;padding:60px 20px;text-align:center}.no-results h3{color:#475569;font-size:1.5rem;margin-bottom:16px}.no-results p{font-size:1rem;line-height:1.6}@media (max-width:768px){.test-grid{grid-template-columns:1fr}.lab-test-header{flex-direction:column;gap:16px;text-align:center}.filter-controls{align-items:stretch;flex-direction:column}.category-filter-row{justify-content:center}.test-details{grid-template-columns:1fr}.test-actions{flex-direction:column}}:root{--peach:#f79e6b;--honey:#f7cd82;--sage:#92a78c;--charcoal:#5b584f;--sand:#e0d5ad;--white:#fff;--light-gray:#f5f5f5;--border-color:#5b584f33;--shadow:#5b584f1a;--radius:6px;--radius-lg:8px;--transition:all 0.2s ease}[data-theme=dark]{--sand:#2a2a2a;--white:#1e1e1e;--light-gray:#333;--charcoal:#e0d5ad;--border-color:#e0d5ad33;--shadow:#0000004d}.lab-dashboard{color:var(--charcoal);display:flex;flex-direction:column;font-family:Inter,Segoe UI,sans-serif;font-size:13px;min-height:100vh}.lab-top-bar{align-items:center;display:grid;gap:.75rem;grid-template-columns:200px 1fr 300px;padding:.75rem 1rem;position:sticky;top:0;z-index:100}.clinic-selector select{background:var(--light-gray);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--charcoal);font-size:14px;min-width:180px;padding:.5rem .75rem}.patient-search{position:relative}.patient-search input{background:var(--light-gray);border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:14px;padding:.75rem 1rem;transition:var(--transition);width:100%}.patient-search input:focus{border-color:var(--sage);box-shadow:0 0 0 3px #92a78c1a;outline:none}.search-results{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:0 4px 12px var(--shadow);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.search-result-item{border-bottom:1px solid var(--border-color);cursor:pointer;padding:.75rem 1rem;transition:var(--transition)}.search-result-item:hover{background:var(--light-gray)}.top-controls{gap:1rem;justify-content:flex-end}.fab-button,.top-controls{align-items:center;display:flex}.fab-button{background:var(--sage);border:none;border-radius:var(--radius);box-shadow:0 2px 6px #92a78c4d;color:#fff;cursor:pointer;font-size:12px;font-weight:600;gap:.4rem;padding:.5rem 1rem;transition:var(--transition)}.fab-button:hover{background:#7d8f77;box-shadow:0 4px 12px #92a78c66;transform:translateY(-1px)}.fab-button span{font-size:1.2rem;font-weight:300}.lab-main-grid{background:var(--border-color);display:grid;flex:1;gap:1px;grid-template-columns:280px 1fr 320px;transition:grid-template-columns .3s ease}.sidebar-expanded .lab-main-grid{grid-template-columns:220px 1fr 260px}.quick-order-panel,.result-viewer,.test-queue{max-height:calc(100vh - 60px);overflow-y:auto;padding:1rem}.quick-order-panel h2{color:var(--charcoal);font-size:1rem;font-weight:600;margin-bottom:1rem}.stat-toggle{margin-bottom:1rem}.switch{align-items:center;cursor:pointer;display:inline-flex;gap:.75rem;position:relative}.switch input{height:0;opacity:0;width:0}.slider{background-color:var(--border-color);border-radius:24px;height:24px;position:relative;width:50px}.slider,.slider:before{transition:var(--transition)}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;width:18px}input:checked+.slider{background-color:var(--peach)}input:checked+.slider:before{transform:translateX(26px)}.switch .label{color:var(--charcoal);font-weight:600}.quick-tests h3{color:var(--charcoal);font-size:1rem;margin-bottom:1rem}.test-button{background:var(--light-gray);border:1px solid #0000;border-radius:var(--radius);cursor:pointer;font-size:12px;line-height:1.3;margin-bottom:.5rem;padding:.6rem .8rem;text-align:left;transition:var(--transition);width:100%}.test-button:hover{background:var(--honey);border-color:var(--peach);transform:translateY(-1px)}.test-button:active{transform:translateY(0)}.queue-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.queue-header h2{color:var(--charcoal);font-size:1rem}.queue-stats{display:flex;gap:1rem}.stat-item{background:var(--light-gray);border-radius:var(--radius);font-size:12px;font-weight:500;padding:.5rem .75rem}.skeleton-loader{animation:shimmer 1.5s infinite}.skeleton-row{background:linear-gradient(90deg,var(--light-gray) 25%,var(--border-color) 50%,var(--light-gray) 75%);background-size:200% 100%;border-radius:var(--radius);height:50px;margin-bottom:.5rem}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.queue-table{overflow-x:auto}table{background:var(--white);border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--border-color);font-size:11px;padding:.5rem .6rem;text-align:left}th{background:var(--white);color:var(--charcoal);font-weight:600;position:sticky;top:0;z-index:10}tr{cursor:pointer;transition:var(--transition)}tr:hover{background:var(--light-gray)}tr.selected{background:#92a78c1a;border-left:3px solid var(--sage)}.status-badge{border:1px solid #0000;gap:.25rem;padding:.15rem .5rem}.status-pending{background:#f7cd8233;border-color:var(--honey);color:var(--charcoal)}.status-working{background:#87ceeb33;border-color:#87ceeb;color:var(--charcoal)}.status-completed{background:#92a78c33;border-color:var(--sage);color:var(--sage)}.status-critical{background:#f79e6b33;border-color:var(--peach);color:var(--peach)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.stat-badge{color:var(--peach);font-size:11px;margin-left:.5rem}.action-button{background:#0000;border:1px solid #0000;border-radius:3px;font-size:10px;margin-right:.25rem;padding:.2rem .4rem;transition:var(--transition)}.btn-upload{border-color:var(--sage);color:var(--sage)}.btn-upload:hover{background:#92a78c1a}.btn-view{border-color:var(--charcoal);color:var(--charcoal)}.btn-view:hover{background:#5b584f1a}.bulk-select{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.bulk-select summary{color:var(--charcoal);cursor:pointer;font-size:12px;font-weight:600;margin-bottom:.5rem}.bulk-options{padding:.5rem 0}.bulk-options label{cursor:pointer;display:block;font-size:11px;margin-bottom:.4rem}.bulk-options input{margin-right:.5rem}.lab-stats{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1rem}.lab-stats h3{color:var(--charcoal);font-size:12px;font-weight:600;margin-bottom:.75rem}.stat-grid{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.mini-stat{align-items:center;background:var(--light-gray);border-radius:var(--radius);display:flex;flex-direction:column;padding:.5rem;text-align:center}.stat-label{color:#5b584fb3;font-size:10px;margin-bottom:.25rem}.stat-value{color:var(--charcoal);font-size:16px;font-weight:700}.stat-value.critical{color:var(--peach)}.result-viewer h2{color:var(--charcoal);font-size:1rem;margin-bottom:1rem}.empty-state{color:#5b584f99;padding:2rem 1rem}.empty-icon{font-size:2rem;margin-bottom:.5rem}.result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.result-actions{display:flex;gap:.5rem}.btn-primary{background:var(--sage);border-radius:var(--radius);padding:.5rem 1rem}.btn-primary,.btn-secondary{transition:var(--transition)}.btn-secondary{background:var(--light-gray);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--charcoal)}.btn-primary:hover,.btn-secondary:hover{box-shadow:0 2px 8px var(--shadow);transform:translateY(-1px)}.file-drop-zone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);margin-bottom:1.5rem;transition:var(--transition)}.file-drop-zone.dragover{background:#92a78c0d;border-color:var(--sage)}.drop-icon{font-size:2rem;margin-bottom:1rem}.upload-progress{margin-top:1rem}.progress-bar{background:var(--light-gray);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill{background:var(--sage);height:100%;transition:width .3s ease}.modal{align-items:center;backdrop-filter:blur(4px);background:#00000080;height:100%;justify-content:center;left:0;position:fixed;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;background:var(--white);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0003;max-width:500px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--border-color)}.modal-close{color:var(--charcoal);font-size:1.5rem;padding:.25rem}.modal form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--charcoal);margin-bottom:.5rem}.form-group input,.form-group select{border:1px solid var(--border-color);border-radius:var(--radius);padding:.75rem;transition:var(--transition)}.form-group input:focus,.form-group select:focus{border-color:var(--sage);box-shadow:0 0 0 3px #92a78c1a}.checkbox-label{align-items:center;cursor:pointer;display:flex!important;gap:.5rem}.checkbox-label input{width:auto!important}.form-actions{gap:1rem;margin-top:2rem}.result-display{background:var(--light-gray);border-radius:var(--radius);margin-bottom:1rem;min-height:200px;padding:.75rem}.mock-result-data h4{border-bottom:1px solid var(--border-color);color:var(--charcoal);font-size:14px;font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem}.result-metadata{margin-bottom:1rem}.meta-item{display:flex;font-size:11px;justify-content:space-between;margin-bottom:.4rem}.meta-label{color:#5b584fb3}.test-values{border-top:1px solid var(--border-color);padding-top:.75rem}.value-row{align-items:center;border-bottom:1px solid #5b584f1a;display:grid;font-size:11px;gap:.5rem;grid-template-columns:2fr 1fr 1fr 1fr;padding:.3rem 0}.value-row:last-child{border-bottom:none}.value-name{color:var(--charcoal);font-weight:500}.value-result{color:var(--charcoal);font-weight:600;text-align:center}.value-range{color:#5b584f99}.value-range,.value-status{font-size:10px;text-align:center}.value-status{border-radius:3px;font-weight:600;padding:.15rem .4rem}.value-status.normal{background:#92a78c33;color:var(--sage)}.value-status.critical{background:#f79e6b33;color:var(--peach)}.critical-alert{background:#f79e6b1a;border:1px solid var(--peach);border-radius:var(--radius);color:var(--peach);font-size:11px;font-weight:500;margin-top:.75rem;padding:.5rem}.no-result{color:#5b584f99;font-size:12px;padding:2rem 1rem;text-align:center}.trend-chart{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.trend-chart h4{color:var(--charcoal);font-size:12px;font-weight:600;margin-bottom:.75rem}.trend-data{display:flex;flex-direction:column;gap:.5rem}.trend-item{align-items:center;background:var(--white);border:1px solid #5b584f1a;border-radius:var(--radius);display:flex;font-size:11px;justify-content:space-between;padding:.4rem .6rem}.trend-item.current{background:#92a78c0d;border-color:var(--sage)}.trend-date{color:#5b584fb3;font-weight:500}.trend-value{border-radius:3px;font-size:10px;font-weight:600;padding:.15rem .4rem}.trend-value.normal{background:#92a78c33;color:var(--sage)}.trend-value.critical{background:#f79e6b33;color:var(--peach)}.snackbar{align-items:center;animation:slideInUp .3s ease-out;background:var(--charcoal);border-radius:var(--radius-lg);bottom:20px;box-shadow:0 4px 12px #0000004d;color:#fff;display:flex;gap:1rem;left:50%;padding:1rem 1.5rem;position:fixed;transform:translateX(-50%);z-index:1000}.snackbar.critical{background:var(--peach)}@keyframes slideInUp{0%{transform:translateX(-50%) translateY(100px)}to{transform:translateX(-50%) translateY(0)}}.snackbar button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;padding:.25rem}@media (max-width:768px){.lab-top-bar{gap:.75rem;grid-template-columns:1fr;padding:1rem}.lab-main-grid{gap:0;grid-template-columns:1fr}.quick-order-panel,.result-viewer,.test-queue{max-height:none;padding:1rem}.queue-header{align-items:flex-start;flex-direction:column;gap:1rem}.queue-stats{flex-wrap:wrap;gap:.5rem}table{font-size:12px}td,th{padding:.5rem}.modal-content{margin:10% auto;width:95%}}@media (max-width:480px){.fab-button{font-size:12px;padding:.5rem 1rem}.test-button{font-size:13px;padding:.75rem}.file-drop-zone{padding:1.5rem 1rem}.drop-icon{font-size:1.5rem}}.lab-test-types{background:var(--light-gray);min-height:100vh;padding:1.5rem}.lab-test-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.header-content h1{color:var(--charcoal);font-size:2rem;margin-bottom:.5rem}.header-content p{color:#5b584fb3;font-size:1rem}.header-actions{display:flex;gap:1rem}.test-filters{align-items:center;display:flex;gap:2rem;margin-bottom:2rem}.search-filter{flex:1;max-width:400px}.search-input{background:var(--white);border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:.75rem 1rem;transition:var(--transition)}.search-input:focus{border-color:var(--sage);box-shadow:0 0 0 3px #92a78c1a}.category-filters{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{background:var(--white);border:2px solid var(--border-color);border-radius:var(--radius);color:var(--charcoal);font-size:12px;font-weight:500;padding:.5rem 1rem;transition:var(--transition)}.filter-btn:hover{background:#92a78c1a;border-color:var(--sage)}.filter-btn.active{background:var(--sage);border-color:var(--sage)}.test-filters-modern{background:var(--white);border-radius:var(--radius);box-shadow:0 2px 4px var(--shadow);margin-bottom:2rem;padding:1rem}.filter-row{align-items:center;display:flex;gap:1rem}.search-container{flex:1}.modern-search{background:var(--light-gray);border:1px solid var(--border-color);border-radius:var(--radius);font-size:12px;padding:.5rem .75rem;transition:var(--transition);width:100%}.modern-search:focus{background:var(--white);border-color:var(--sage);outline:none}.modern-select{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;font-size:12px;min-width:150px;padding:.5rem .75rem}.quick-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.filter-label{color:var(--charcoal);font-size:11px;font-weight:600;margin-right:.5rem}.quick-filter-btn{background:var(--white);border:1px solid #0000;border-radius:15px;cursor:pointer;font-size:10px;font-weight:500;padding:.3rem .6rem;transition:var(--transition)}.quick-filter-btn.green{border-color:#22c55e;color:#22c55e}.quick-filter-btn.green.active{background:#22c55e;color:#fff}.quick-filter-btn.orange{border-color:#f97316;color:#f97316}.quick-filter-btn.orange.active{background:#f97316;color:#fff}.quick-filter-btn.red{border-color:#ef4444;color:#ef4444}.quick-filter-btn.red.active{background:#ef4444;color:#fff}.clear-filters-btn{background:var(--charcoal);border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:10px;font-weight:500;padding:.3rem .6rem;transition:var(--transition)}.clear-filters-btn:hover{background:#4a4742}.results-info{border-top:1px solid var(--border-color);color:#5b584fb3;font-size:11px;margin-top:.75rem;padding-top:.75rem}.test-list-modern{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.test-item-modern{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;transition:var(--transition)}.test-item-modern:hover{border-color:var(--sage);box-shadow:0 2px 8px var(--shadow)}.test-header-modern{align-items:center;background:var(--white);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.75rem 1rem}.test-title-group{align-items:center;display:flex;gap:.75rem}.test-badge{background:var(--sage);border-radius:3px;color:#fff;font-size:10px;font-weight:700;min-width:2.5rem;padding:.3rem .6rem;text-align:center}.test-info{display:flex;flex-direction:column}.test-title{color:var(--charcoal);font-size:14px;font-weight:600;margin:0}.test-cat{color:#5b584f99;font-size:11px;font-weight:500}.test-price{color:var(--peach);font-size:16px;font-weight:700}.test-body-modern{padding:1rem}.test-desc{color:#5b584fcc;font-size:12px;line-height:1.4;margin-bottom:.75rem}.test-meta-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.meta-group{display:flex;flex-direction:column;gap:.25rem}.meta-group.full-width{grid-column:1/-1}.meta-label{color:#5b584f99;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.meta-value{color:var(--charcoal);font-size:11px;font-weight:600}.meta-value.small{font-size:10px;font-weight:500}.meta-value.quick{color:#22c55e}.meta-value.slow{color:#f97316}.meta-value.active{color:var(--sage)}.test-footer-modern{background:#f5f5f580;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;padding:.5rem 1rem}.btn-order-modern{background:var(--peach);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:.4rem 1rem;transition:var(--transition)}.btn-order-modern:hover,.btn-quick-order:hover{background:#e8885a;transform:translateY(-1px)}.test-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.test-stats .stat-card{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 2px 8px var(--shadow);padding:1.5rem;text-align:center}.test-stats .stat-card h4{color:var(--charcoal);font-size:14px;font-weight:500;margin-bottom:.5rem}.stat-number{color:var(--sage);display:block;font-size:2rem;font-weight:700}@media (max-width:768px){.lab-test-types{padding:.75rem}.lab-test-header{align-items:flex-start;flex-direction:column;gap:1rem}.filter-row{flex-direction:column;gap:.75rem}.modern-select{min-width:100%}.quick-filters{align-items:flex-start;flex-direction:column;gap:.5rem}.filter-label{margin-bottom:.25rem}.test-header-modern{align-items:flex-start;flex-direction:column;gap:.5rem}.test-price{align-self:flex-end}.test-meta-grid,.test-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.filter-row{gap:.5rem}.quick-filters{gap:.25rem}.quick-filter-btn{font-size:9px;padding:.25rem .5rem}.test-header-modern{padding:.5rem .75rem}.test-body-modern{padding:.75rem}.test-footer-modern{padding:.4rem .75rem}.test-meta-grid,.test-stats{grid-template-columns:1fr}}.billing{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:var(--spacing-1)}.billing-header{align-items:center;border-bottom:1px solid #0000000a;display:flex;justify-content:space-between;margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-1)}.billing-header h1{color:var(--text-primary);font-size:20px;font-weight:var(--font-weight-medium);letter-spacing:0;margin:0}.quick-actions{display:flex;gap:var(--spacing-1)}.action-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:var(--border-radius-sm);box-shadow:var(--elevation-1);color:var(--text-on-primary);cursor:pointer;display:flex;font-size:12px;font-weight:var(--font-weight-medium);height:30px;letter-spacing:.3px;padding:0 var(--spacing-1);text-transform:uppercase;transition:background-color var(--transition-speed) var(--transition-function),box-shadow var(--transition-speed) var(--transition-function)}.action-button:hover{background-color:var(--primary-dark);box-shadow:var(--elevation-2)}.action-button .icon{margin-right:var(--spacing-1)}.icon{display:inline-block;height:16px;position:relative;width:16px}.icon-plus:after,.icon-plus:before{background-color:currentColor;content:"";position:absolute}.icon-plus:before{height:2px;left:0;top:50%;transform:translateY(-50%);width:100%}.icon-plus:after{height:100%;left:50%;top:0;transform:translateX(-50%);width:2px}.icon-hospital:before{border:2px solid;border-radius:2px;content:"";height:10px;left:3px;position:absolute;top:3px;width:10px}.icon-hospital:after{color:currentColor;content:"+";font-size:10px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.icon-card:before{border:2px solid;border-radius:2px;content:"";height:8px;left:2px;position:absolute;top:3px;width:12px}.icon-card:after{background-color:currentColor;content:"";height:1px;left:4px;position:absolute;top:8px;width:8px}.icon-chart:after,.icon-chart:before{background-color:currentColor;width:3px}.icon-chart:after{box-shadow:4px 0 0 currentColor,8px 0 0 currentColor;left:6px}.icon-lab:before{border:2px solid;border-radius:0 0 4px 4px;border-top:none;content:"";height:12px;left:4px;position:absolute;top:2px;width:8px}.icon-lab:after{border:2px solid;border-bottom:none;border-radius:2px 2px 0 0;content:"";height:4px;left:6px;position:absolute;top:0;width:4px}.billing-tabs{display:flex;flex:1;flex-direction:column;overflow:hidden}.tab-buttons{background:var(--surface-variant);border-bottom:1px solid #0000000a;display:flex}.tab-button{background:#0000;letter-spacing:.1px}.tab-button:hover{background-color:#0000000a}.tab-button.active{background:#fff;box-shadow:0 2px 4px #0000001a}.tab-button.active:after{height:2px}.tab-button .icon{margin-right:var(--spacing-1)}.tab-content{flex:1;overflow-y:auto;padding:var(--spacing-2)}.loading-spinner{align-items:center;display:flex;justify-content:center;padding:var(--spacing-4)}.spinner{animation:spin 1s linear infinite;border-top:2px solid var(--surface-variant);border:2px solid var(--surface-variant);border-radius:50%;border-top-color:var(--primary-color);height:24px;width:24px}.error-message{align-items:center;background:var(--error-surface);border-radius:var(--border-radius);display:flex;justify-content:center;margin:var(--spacing-2);padding:var(--spacing-4)}.services-content{color:var(--text-secondary);padding:var(--spacing-4);text-align:center}.services-content h3{color:var(--text-primary);margin-bottom:var(--spacing-1)}.billing-widget{margin-bottom:var(--spacing-2);overflow:hidden}.widget-header{align-items:center;border-bottom:1px solid #0000000a;display:flex;justify-content:space-between;padding:var(--spacing-2)}.widget-header h2{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:var(--font-weight-medium);margin:0}.widget-header h2 .icon{color:var(--primary-color);margin-right:var(--spacing-1)}.widget-content{padding:var(--spacing-2)}.billing-table{border-collapse:collapse;width:100%}.billing-table th{background:var(--surface-variant);color:var(--text-secondary);font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:.5px;text-align:left;text-transform:uppercase}.billing-table td,.billing-table th{border-bottom:1px solid #0000000a;padding:var(--spacing-1) var(--spacing-2)}.billing-table td{color:var(--text-primary);font-size:14px}.billing-table tr:hover{background:var(--surface-hover)}.billing-table tr:last-child td{border-bottom:none}.status-badge{padding:2px 8px}.status-badge.draft{background:#0000000a;color:var(--text-secondary)}.status-badge.sent{background:#2196f31a;color:#1976d2}.status-badge.paid{background:#4caf501a;color:#388e3c}.status-badge.overdue{color:#d32f2f}.status-badge.cancelled{background:#0000000a;color:var(--text-secondary)}.billing-form{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-label{color:var(--text-secondary);font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:.5px;margin-bottom:var(--spacing-half);text-transform:uppercase}.form-input,.form-select{border:1px solid #0000001f;border-radius:var(--border-radius-sm);font-size:14px;padding:var(--spacing-1);transition:border-color var(--transition-speed) var(--transition-function)}.form-input:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #92a78c33;outline:none}@media (max-width:768px){.billing{padding:var(--spacing-half)}.billing-header{align-items:stretch;flex-direction:column;gap:var(--spacing-1)}.quick-actions{justify-content:center}.tab-buttons{flex-direction:column}.tab-button{justify-content:flex-start;padding-left:var(--spacing-2)}.billing-table{font-size:12px}.billing-table td,.billing-table th{padding:var(--spacing-half) var(--spacing-1)}}.modal-overlay{overflow-y:auto}.modal{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;margin:auto;max-height:90vh;max-width:800px;position:relative;width:100%}.modal-header{background:#fff;border-bottom:1px solid #0000001f}.modal-title{font-size:20px;font-weight:var(--font-weight-medium)}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:background-color var(--transition-speed);width:32px}.close-button:hover{background-color:#0000000a}.modal form{flex:1;max-height:calc(90vh - 80px);overflow-y:auto;padding:20px}.form-grid{gap:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-2)}.form-textarea{border:1px solid #0000001f;border-radius:var(--border-radius-sm);font-family:inherit;font-size:14px;min-height:80px;padding:var(--spacing-1);transition:border-color var(--transition-speed)}.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #92a78c33;outline:none}.form-actions{border-top:1px solid #0000001f}.action-button.secondary{background-color:var(--surface-variant);color:var(--text-primary)}.action-button.secondary:hover{background-color:#0000001f}.action-button:disabled{cursor:not-allowed;opacity:.5}.table-action-btn{border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:.3px;padding:4px 12px;text-transform:uppercase;transition:all var(--transition-speed)}.table-action-btn.delete{background-color:#f443361a;color:#d32f2f}.table-action-btn.delete:hover{background-color:#f4433633}@media (max-width:768px){.modal{border-radius:0;max-height:100vh;max-width:100%}.modal-overlay{padding:0}.form-grid{grid-template-columns:1fr}}.file-upload-container{width:100%}.file-drop-zone{background:#f9fafb;border:2px dashed #9ca3af;border-radius:8px;cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease}.file-drop-zone:hover{background:#f3f4f6;border-color:#6b7280}.file-drop-zone.dragging{background:#eff6ff;border-color:#3b82f6}.file-drop-zone.disabled{cursor:not-allowed;opacity:.6}.drop-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.drop-icon{font-size:3rem;margin-bottom:.5rem}.file-info{color:#6b7280;font-size:.875rem;margin-top:.5rem}.file-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.file-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:1rem;padding:.75rem;transition:all .2s ease}.file-item:hover{background:#f9fafb;border-color:#d1d5db}.file-preview{border-radius:4px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.file-preview img{height:100%;object-fit:cover;width:100%}.file-info{flex:1;min-width:0}.file-name{color:#111827;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#6b7280;font-size:.875rem;margin:.25rem 0 0}.remove-file-btn{background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;font-size:1.25rem;padding:.25rem .5rem;transition:background .2s ease}.remove-file-btn:hover{background:#fee2e2}.btn-secondary{background:#e5e7eb;border:none;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:#d1d5db}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.file-preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:all .3s ease}.file-preview-card:hover{box-shadow:0 4px 6px -1px #0000001a}.file-preview-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.file-icon{flex-shrink:0;font-size:3rem}.file-title-section{flex:1;min-width:0}.file-title{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{align-items:center;display:flex;gap:.5rem;margin:0}.document-type{background:#dbeafe;color:#1e40af}.archived-badge,.document-type{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.archived-badge{background:#fef3c7;color:#92400e}.file-actions{display:flex;gap:.5rem}.action-btn{background:none;border-radius:6px;font-size:1.25rem;padding:.5rem;transition:background .2s ease}.download-btn:hover{background:#dbeafe}.delete-btn:hover{background:#fee2e2}.file-metadata{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.metadata-row{display:flex;flex-direction:column;gap:.25rem}.metadata-row.full-width{grid-column:1/-1}.metadata-label{color:#6b7280;font-size:.875rem;font-weight:500}.metadata-value{color:#111827;font-size:.875rem;word-break:break-word}.file-footer{border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem}.created-date{color:#9ca3af;font-size:.75rem}@media (max-width:768px){.file-metadata{grid-template-columns:1fr}.file-preview-header{flex-direction:column}.file-actions{align-self:flex-end}}.document-page{margin:0 auto;max-width:1400px;padding:2rem}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.page-header h1{color:#111827;font-size:2rem;margin:0}.btn-primary{background:#3b82f6;border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background .2s ease}.btn-primary:hover{background:#2563eb}.filters{display:flex;gap:1rem;margin-bottom:2rem}.search-input{border:1px solid #d1d5db;font-size:1rem;padding:.75rem}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.type-filter{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:1rem;padding:.75rem}.error-message{background:#fee2e2;border-radius:6px;color:#991b1b;margin-bottom:1rem;padding:1rem}.loading{color:#6b7280;padding:3rem;text-align:center}.documents-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.empty-state{color:#6b7280;grid-column:1/-1;padding:3rem}.modal-content{border-radius:8px;max-width:600px;width:90%}.modal-header{border-bottom:1px solid #e5e7eb;padding:1.5rem}.modal-header h2{font-size:1.5rem;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;padding:0;transition:background .2s ease;width:2rem}.close-btn:hover{background:#f3f4f6}.modal-body{padding:1.5rem}@media (max-width:768px){.documents-grid{grid-template-columns:1fr}.page-header{align-items:flex-start;gap:1rem}.filters,.page-header{flex-direction:column}}.reminder-management{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:20px 0;padding:24px}.reminder-management-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.reminder-management-header h2{color:#2c5aa0;font-size:24px;font-weight:600;margin:0}.system-status{gap:16px}.status-item,.system-status{align-items:center;display:flex}.status-item{background:#f8f9fa;border-radius:8px;flex-direction:column;min-width:80px;padding:8px 12px}.status-label{color:#6b7280;font-size:11px;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.status-value{font-size:14px;font-weight:600}.status-value.active{color:#22c55e}.status-value.inactive{color:#ef4444}.reminder-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-primary{background:#2c5aa0}.btn-primary:hover{background:#1e3f73}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563}.btn-info{background:#0ea5e9;color:#fff}.btn-info:hover{background:#0284c7}.create-reminder-form{background:#f8f9fa;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:20px}.create-reminder-form h3{color:#374151;font-size:18px;margin:0 0 16px}.form-group{margin-bottom:16px}.form-group label{font-size:14px}.form-group input,.form-group select{border:2px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#2c5aa0;outline:none}.form-group input:disabled{background:#f3f4f6;color:#6b7280}.form-actions{margin-top:20px}.reminders-list h3{color:#374151;font-size:18px;margin:0 0 16px}.no-reminders{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;font-style:italic;padding:40px;text-align:center}.reminders-table{border:2px solid #e5e7eb;border-radius:8px;overflow:hidden}.table-header{background:#f3f4f6;color:#374151;display:grid;font-size:13px;font-weight:600;grid-template-columns:80px 1fr 1fr 100px 180px 120px;letter-spacing:.5px;text-transform:uppercase}.table-header>div{border-right:1px solid #d1d5db;padding:12px 16px}.table-header>div:last-child{border-right:none}.table-row{border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:80px 1fr 1fr 100px 180px 120px;transition:background-color .2s ease}.table-row:hover{background:#f9fafb}.table-row:last-child{border-bottom:none}.table-row>div{align-items:center;border-right:1px solid #e5e7eb;display:flex;font-size:14px;padding:12px 16px}.table-row>div:last-child{border-right:none}.channel-badge{border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.channel-badge.sms{background:#dbeafe;color:#1e40af}.channel-badge.email{background:#fef3c7;color:#d97706}.status-badge{color:#fff;font-weight:600;letter-spacing:.5px;padding:4px 8px}@media (max-width:768px){.reminder-management{margin:10px 0;padding:16px}.reminder-management-header{align-items:flex-start;flex-direction:column;gap:16px}.system-status{justify-content:space-around;width:100%}.reminder-actions{flex-direction:column}.btn{justify-content:center}.reminders-table{overflow-x:auto}.table-header,.table-row{grid-template-columns:60px 120px 120px 80px 140px 100px;min-width:700px}}.reminders-page{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.page-header{background:linear-gradient(135deg,#2c5aa0,#1e3f73);border-radius:16px;box-shadow:0 8px 24px #2c5aa033;color:#fff;margin-bottom:32px;padding:24px;text-align:center}.page-header h1{font-size:32px;font-weight:700;margin:0 0 8px}.page-subtitle{font-size:16px;margin:0;opacity:.9}.loading-container{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2c5aa0;height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.status-card{align-items:center;background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 6px #0000000d;display:flex;gap:16px;padding:20px;transition:all .3s ease}.status-card:hover{border-color:#e5e7eb;box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.card-icon{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;font-size:32px;height:48px;justify-content:center;min-width:48px}.card-content h3{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.card-content p{color:#374151;font-size:24px;font-weight:700;margin:0}.status.active{color:#22c55e}.status.inactive{color:#ef4444}.success-rate{color:#2c5aa0}.pending-count{color:#f59e0b}.sent-count{color:#22c55e}.failed-count{color:#ef4444}.quick-actions{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin-bottom:32px;padding:24px}.quick-actions h2{color:#374151;font-size:24px;font-weight:600;margin:0 0 20px}.actions-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.action-card{background:#f8f9fa;border:2px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center;transition:all .3s ease}.action-card:hover{border-color:#d1d5db;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.action-card h3{color:#374151;font-size:16px;font-weight:600;margin:0 0 8px}.action-card p{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 16px}.action-btn{border-radius:8px;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .2s ease;width:100%}.action-btn:hover{box-shadow:0 4px 8px #00000026}.action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.action-btn.primary{background:#2c5aa0;color:#fff}.action-btn.primary:hover{background:#1e3f73}.action-btn.secondary{background:#6b7280;color:#fff}.action-btn.secondary:hover{background:#4b5563}.action-btn.warning{background:#f59e0b;color:#fff}.action-btn.warning:hover{background:#d97706}.last-update{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;margin-top:24px;padding:16px;text-align:center}.last-update p{color:#6b7280;font-size:14px;font-style:italic;margin:0}@media (max-width:1024px){.reminders-page{padding:16px}.page-header{padding:20px}.page-header h1{font-size:28px}.status-cards{gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.actions-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:768px){.page-header h1{font-size:24px}.page-subtitle{font-size:14px}.status-cards{grid-template-columns:1fr}.status-card{padding:16px}.card-icon{font-size:28px;height:40px;min-width:40px}.card-content p{font-size:20px}.actions-grid{grid-template-columns:1fr}.action-card{padding:16px}}.vaccination-container{background-color:#f8f9fa;min-height:auto;padding:20px}.vaccination-header{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.vaccination-title{color:#2c3e50;font-size:24px;font-weight:600}.add-vaccine-btn{background-color:#28a745;border-radius:6px;color:#fff;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.add-vaccine-btn:hover{background-color:#218838}.add-vaccine-btn .icon{font-size:16px}.vaccination-tabs{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;margin-bottom:20px;overflow:hidden}.tab-button{background:#fff;border-bottom:3px solid #0000;color:#6c757d;font-weight:500;padding:15px 20px;text-align:center;transition:all .3s ease}.tab-button:hover{background-color:#f8f9fa;color:#495057}.tab-button.active{background-color:#fff;border-bottom-color:#007bff;color:#007bff}.tab-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.filters-section{background:#f8f9fa;border-bottom:1px solid #e9ecef;gap:15px;padding:20px}.search-input{border:1px solid #ced4da;border-radius:6px;padding:10px 15px}.search-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.filter-group{gap:10px}.filter-label{color:#495057;font-size:14px;font-weight:500}.filter-select{border:1px solid #ced4da;border-radius:6px;padding:8px 12px}.filter-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.vaccine-table th{background-color:#f8f9fa;border-bottom:2px solid #e9ecef;font-weight:600}.vaccine-table td,.vaccine-table th{color:#495057;font-size:14px;padding:15px 12px}.vaccine-table td{border-bottom:1px solid #e9ecef}.vaccine-table tbody tr:hover{background-color:#f8f9fa}.stock-status{border-radius:4px;display:inline-flex;font-weight:500;gap:5px}.stock-status.available{background-color:#d4edda;color:#155724}.stock-status.low{background-color:#fff3cd;color:#856404}.stock-status.critical{background-color:#f8d7da;color:#721c24}.stock-alert-badge{background-color:#dc3545;border-radius:50%;color:#fff;font-size:11px;font-weight:600;margin-left:5px;padding:2px 6px}.action-btn{font-size:12px;padding:6px 10px;transition:background-color .2s}.action-btn.view{background-color:#17a2b8;color:#fff}.action-btn.view:hover{background-color:#138496}.action-btn.edit{background-color:#007bff;color:#fff}.action-btn.edit:hover{background-color:#0056b3}.stock-alerts{padding:20px}.alert-item{align-items:center;background-color:#f8d7da;border-left:4px solid #dc3545;border-radius:0 6px 6px 0;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.alert-content{flex:1}.alert-message{color:#721c24;font-size:14px;margin:0 0 5px}.alert-date{color:#856404;font-size:12px}.alert-actions{gap:8px}.alert-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s}.alert-btn.order{background-color:#007bff;color:#fff}.alert-btn.order:hover{background-color:#0056b3}@media (max-width:768px){.vaccination-header{align-items:stretch;gap:15px}.filters-section,.vaccination-header,.vaccination-tabs{flex-direction:column}.filters-section{align-items:stretch}.filter-group{justify-content:space-between}.vaccine-table{font-size:12px}.vaccine-table td,.vaccine-table th{padding:10px 8px}}.loading-state{align-items:center;color:#6c757d;display:flex;justify-content:center;padding:40px}.empty-state{color:#6c757d;padding:40px;text-align:center}.empty-state h3{color:#495057;margin-bottom:10px}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.notification-badge{position:relative}.notification-badge:after{background-color:#dc3545;border-radius:50%;color:#fff;content:attr(data-count);font-size:11px;font-weight:600;min-width:18px;padding:2px 6px;position:absolute;right:-8px;text-align:center;top:-8px}.vaccination-container,.vaccination-dashboard{background-color:var(--bg-primary);display:flex;flex-direction:column;min-height:auto;padding:var(--spacing-1);width:100%}.vaccination-header{align-items:center;border-bottom:1px solid #0000000a;display:flex;justify-content:space-between;margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-1)}.vaccination-title{color:var(--text-primary);font-size:20px;font-weight:var(--font-weight-medium);letter-spacing:0;margin:0}.stats-overview{margin-bottom:var(--spacing-2)}.stats-overview>div{background:var(--bg-card);border-radius:var(--border-radius);box-shadow:var(--shadow-soft);transition:box-shadow var(--transition-speed) var(--transition-function)}.stats-overview>div:hover{box-shadow:var(--shadow-medium)}.tabs-container,.vaccination-tabs{background:var(--bg-card);border-radius:var(--border-radius);box-shadow:var(--shadow-soft);margin-bottom:var(--spacing-2);width:100%}.tabs-nav,.vaccination-tabs{background:var(--bg-secondary);border-bottom:1px solid #0000000a;display:flex}.tab-button{padding:var(--spacing-1) var(--spacing-2)}.tab-button:hover{background:var(--bg-card);color:var(--text-primary)}.tab-button.active{background:var(--bg-card);color:var(--primary-color);font-weight:var(--font-weight-medium)}.tab-button.active:after{background:var(--primary-color);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.fade-in,.tab-content{background:var(--bg-card);min-height:fit-content;overflow:visible;padding:0;width:100%}.filters-section{background:var(--bg-secondary);border-bottom:1px solid #0000000a;gap:var(--spacing-1);padding:var(--spacing-2)}.search-input{background:var(--bg-card);color:var(--text-primary);flex:1;min-width:250px;padding:8px var(--spacing-1);transition:border-color var(--transition-speed)}.search-input:focus{box-shadow:0 0 0 2px rgba(var(--beige-dark-rgb),.1)}.filter-group{align-items:center;gap:8px}.filter-label{font-weight:var(--font-weight-medium);white-space:nowrap}.filter-label,.filter-select{color:var(--text-primary);font-size:13px}.filter-select{background:var(--bg-card);min-width:120px;padding:6px var(--spacing-1);transition:border-color var(--transition-speed)}.add-vaccine-btn{align-items:center;background:var(--primary-color);border:none;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-soft);color:var(--text-on-primary);cursor:pointer;display:flex;font-size:12px;font-weight:var(--font-weight-medium);gap:8px;height:30px;letter-spacing:.3px;padding:0 var(--spacing-1);text-transform:uppercase;transition:all var(--transition-speed) var(--transition-function)}.add-vaccine-btn:hover{background:var(--primary-hover);box-shadow:var(--shadow-medium);transform:translateY(-1px)}.vaccine-table{background:var(--bg-card);border-collapse:collapse;font-size:13px;table-layout:auto;width:100%}.vaccine-table th{background:var(--bg-secondary);font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-align:left;text-transform:uppercase}.vaccine-table td,.vaccine-table th{border-bottom:1px solid #0000000a;color:var(--text-primary);padding:var(--spacing-1) var(--spacing-2)}.vaccine-table td{vertical-align:top}.vaccine-table tr:hover{background:var(--bg-soft)}.vaccine-table tr:last-child td{border-bottom:none}.stock-status{align-items:center;border-radius:var(--border-radius-sm);display:flex;font-size:12px;font-weight:var(--font-weight-medium);padding:4px 8px;width:fit-content}.stock-status.available{background:#4caf501a;color:var(--status-healthy)}.stock-status.low{background:#ff98001a;color:var(--warning-color)}.stock-status.critical{background:#f443361a;color:var(--error-color)}.action-buttons{align-items:center;display:flex;gap:8px}.action-btn{border-radius:var(--border-radius-sm);font-size:11px;font-weight:var(--font-weight-medium);padding:4px 8px;transition:all var(--transition-speed)}.action-btn.view{background:var(--bg-secondary);color:var(--text-secondary)}.action-btn.edit{background:#ff98001a;color:var(--warning-color)}.action-btn:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.empty-state,.loading-state{background:var(--bg-card);border-radius:var(--border-radius);margin:var(--spacing-2);padding:60px var(--spacing-2);text-align:center}.empty-state h3{color:var(--text-primary);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-1) 0}.modal-overlay{background:#00000080;padding:var(--spacing-2)}.modal-content{background:var(--bg-card);border-radius:var(--border-radius);box-shadow:var(--shadow-strong)}.modal-header{background:var(--bg-secondary);padding:var(--spacing-2)}.modal-header h3{color:var(--primary-color);font-size:18px;font-weight:var(--font-weight-medium);margin:0}.modal-close{align-items:center;border-radius:var(--border-radius-sm);display:flex;font-size:20px;height:32px;justify-content:center;padding:4px;transition:all var(--transition-speed);width:32px}.modal-close:hover{background:#0000000a;color:var(--text-primary)}.vaccine-form{padding:var(--spacing-2)}.form-section{margin-bottom:var(--spacing-2)}.form-section h4{border-bottom:1px solid #0000000a;color:var(--primary-color);font-size:16px;font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-2) 0;padding-bottom:8px}.form-row{display:grid;gap:var(--spacing-2);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-1)}.form-group label{color:var(--text-primary);font-size:13px;font-weight:var(--font-weight-medium);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:var(--bg-card);border:1px solid #0000001f;border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:14px;padding:8px var(--spacing-1);transition:all var(--transition-speed)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--beige-dark-rgb),.1)}.form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.breeds-selection{background:var(--bg-secondary);border:1px solid #0000000a;border-radius:var(--border-radius-sm);display:grid;gap:var(--spacing-1);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-height:200px;overflow-y:auto;padding:var(--spacing-2)}.breed-checkbox{align-items:center;border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:4px;transition:all var(--transition-speed)}.breed-checkbox:hover{background:var(--bg-card)}.breed-checkbox input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;margin:0}.form-actions{border-top:1px solid #0000000a;gap:var(--spacing-1);justify-content:flex-end;margin-top:var(--spacing-2);padding-top:var(--spacing-2)}.form-actions button{border-radius:var(--border-radius-sm);font-size:14px;font-weight:var(--font-weight-medium);height:36px;letter-spacing:.3px;min-width:120px;padding:0 var(--spacing-2);text-transform:uppercase;transition:all var(--transition-speed)}.form-actions button[type=button]{background:var(--bg-secondary);border:1px solid #0000001f;color:var(--text-secondary)}.form-actions button[type=button]:hover{background:var(--bg-soft);color:var(--text-primary)}.form-actions button[type=submit]{background:var(--primary-color);box-shadow:var(--shadow-soft);color:var(--text-on-primary)}.form-actions button[type=submit]:hover{background:var(--primary-hover);box-shadow:var(--shadow-medium)}.form-actions button:disabled{cursor:not-allowed;opacity:.6}.notification-card{background:var(--bg-card);border-left:4px solid var(--status-healthy);border-radius:var(--border-radius);box-shadow:var(--shadow-soft);margin-bottom:var(--spacing-1);padding:var(--spacing-2);transition:all var(--transition-speed)}.notification-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.notification-card.warning{border-left-color:var(--warning-color)}.notification-card.danger{border-left-color:var(--error-color)}.notification-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-1)}.notification-title{color:var(--text-primary);font-weight:var(--font-weight-medium);margin:0}.notification-date{color:var(--text-secondary);font-size:12px}.notification-message{color:var(--text-secondary);line-height:1.5;margin:0}.guide-info{background:rgba(var(--beige-dark-rgb),.05);border:1px solid rgba(var(--beige-dark-rgb),.2);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:14px;margin-bottom:var(--spacing-2);padding:var(--spacing-2)}.history-timeline{padding-left:30px;position:relative}.history-timeline:before{background:var(--bg-secondary);bottom:0;content:"";left:15px;position:absolute;top:0;width:2px}.history-item{background:var(--bg-card);border-radius:var(--border-radius);box-shadow:var(--shadow-soft);margin-bottom:var(--spacing-1);padding:var(--spacing-2);position:relative;transition:all var(--transition-speed)}.history-item:hover{box-shadow:var(--shadow-medium)}.history-item:before{background:var(--primary-color);border:3px solid var(--bg-card);border-radius:50%;box-shadow:0 0 0 2px var(--bg-secondary);content:"";height:10px;left:-22px;position:absolute;top:20px;width:10px}.history-date{color:var(--text-secondary);font-size:12px;margin-bottom:4px}.history-vaccine{color:var(--text-primary);font-weight:var(--font-weight-medium);margin-bottom:2px}.history-details{color:var(--text-secondary);font-size:13px}.vaccination-card-container{background:var(--bg-primary);min-height:auto;padding:var(--spacing-2);width:100%}.card-header{background:var(--bg-card);border-radius:var(--border-radius);box-shadow:var(--shadow-soft);flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--spacing-2);padding:var(--spacing-2)}.animal-selection,.card-header{align-items:center;display:flex;gap:var(--spacing-1)}.animal-selection{flex:1;min-width:250px}.animal-selection label{font-weight:var(--font-weight-medium);white-space:nowrap}.animal-select,.animal-selection label{color:var(--text-primary);font-size:14px}.animal-select{background:var(--bg-card);border:1px solid #0000001f;border-radius:var(--border-radius-sm);flex:1;max-width:400px;padding:8px var(--spacing-1);transition:border-color var(--transition-speed)}.animal-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--beige-dark-rgb),.1);outline:none}.card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.card-actions .action-btn{align-items:center;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;font-size:12px;font-weight:var(--font-weight-medium);gap:4px;height:32px;justify-content:center;letter-spacing:.3px;min-width:80px;padding:6px var(--spacing-1);text-transform:uppercase;transition:all var(--transition-speed)}.card-actions .add-vaccination{background:var(--primary-color);color:var(--text-on-primary)}.card-actions .print-card{background:#2196f31a;border:1px solid #2196f333;color:#2196f3}.card-actions .export-pdf{background:#4caf501a;border:1px solid #4caf5033;color:#4caf50}.card-actions .action-btn:hover{box-shadow:var(--shadow-medium);transform:translateY(-1px)}.vaccination-card-content{background:var(--bg-card);border-radius:var(--border-radius);box-shadow:var(--shadow-soft);margin-bottom:var(--spacing-2);overflow:hidden}.card-header-print{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,rgba(var(--beige-dark-rgb),.8) 100%);border-bottom:3px solid var(--primary-color);color:var(--text-on-primary);display:flex;justify-content:space-between;padding:var(--spacing-2)}.clinic-info h2{font-size:20px;font-weight:var(--font-weight-bold);margin:0 0 8px}.clinic-info p{font-size:13px;margin:2px 0;opacity:.9}.card-title{text-align:right}.card-title h1{font-size:24px;font-weight:var(--font-weight-bold);letter-spacing:1px;margin:0 0 4px}.card-title p{font-size:12px;margin:0;opacity:.8}.animal-info-section,.owner-info-section,.upcoming-vaccinations-section,.vaccination-history-section{border-bottom:1px solid #0000000a;padding:var(--spacing-2)}.animal-info-section:last-child,.owner-info-section:last-child,.upcoming-vaccinations-section:last-child,.vaccination-history-section:last-child{border-bottom:none}.animal-info-section h3,.owner-info-section h3,.upcoming-vaccinations-section h3,.vaccination-history-section h3{align-items:center;border-bottom:2px solid rgba(var(--beige-dark-rgb),.1);color:var(--primary-color);display:flex;font-size:16px;font-weight:var(--font-weight-medium);gap:8px;margin:0 0 var(--spacing-2) 0;padding-bottom:8px}.info-grid{display:grid;gap:var(--spacing-1);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-row{align-items:center;background:var(--bg-secondary);border-left:3px solid var(--primary-color);border-radius:var(--border-radius-sm);display:flex;justify-content:space-between;padding:8px var(--spacing-1)}.info-row .label{color:var(--text-secondary)}.info-row .label,.info-row .value{font-size:13px;font-weight:var(--font-weight-medium)}.info-row .value{color:var(--text-primary);text-align:right}.vaccination-table-wrapper{margin-top:var(--spacing-1);overflow-x:auto}.vaccination-history-table{background:var(--bg-card);border-collapse:collapse;font-size:13px;width:100%}.vaccination-history-table th{background:var(--bg-secondary);border-bottom:2px solid #0000000a;color:var(--text-primary);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.3px;padding:var(--spacing-1) 8px;text-align:left;text-transform:uppercase}.vaccination-history-table td{border-bottom:1px solid #0000000a;color:var(--text-primary);padding:var(--spacing-1) 8px;vertical-align:top}.vaccination-history-table tr:hover{background:var(--bg-soft)}.vaccination-history-table .vaccine-name{color:var(--primary-color);font-weight:var(--font-weight-medium)}.status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.3px}.status-badge.completed,.status-badge.current{background:#4caf501a;color:#4caf50}.status-badge.due-soon{background:#ff98001a;color:#ff9800}.status-badge.overdue{background:#f443361a;color:#f44336}.upcoming-list{display:grid;gap:var(--spacing-1);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--spacing-1)}.upcoming-item{background:var(--bg-secondary);border-left:4px solid;border-radius:var(--border-radius-sm);padding:var(--spacing-1);transition:all var(--transition-speed)}.upcoming-item.high{border-left-color:#f44336}.upcoming-item.medium{border-left-color:#ff9800}.upcoming-item.low{border-left-color:#4caf50}.upcoming-item:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.upcoming-vaccine{color:var(--text-primary);font-weight:var(--font-weight-medium);margin-bottom:4px}.upcoming-date{color:var(--text-secondary);font-size:12px;margin-bottom:4px}.upcoming-priority{font-size:11px;font-weight:var(--font-weight-medium);text-transform:uppercase}.card-footer{background:var(--bg-secondary);flex-wrap:wrap;gap:var(--spacing-2);justify-content:space-between;padding:var(--spacing-2)}.card-footer,.signature-section{align-items:flex-end;display:flex}.signature-section{gap:60px}.signature-box,.stamp-box{min-width:120px;text-align:center}.signature-box p,.stamp-box p{color:var(--text-secondary);font-size:12px;font-weight:var(--font-weight-medium);margin:0 0 4px}.signature-line{background:var(--text-secondary);height:2px;margin:20px auto 8px;width:120px}.stamp-area{align-items:center;border:2px dashed var(--text-secondary);border-radius:50%;display:flex;font-size:10px;height:80px;justify-content:center;margin:8px auto;width:80px}.card-info,.stamp-area{color:var(--text-secondary)}.card-info{font-size:11px;text-align:right}.card-info p{margin:2px 0}.qr-code{margin-top:8px;text-align:center}.qr-placeholder{font-size:24px;margin-top:4px}@media print{.vaccination-card-container{background:#fff;padding:0}.card-header{display:none}.vaccination-card-content{box-shadow:none;page-break-inside:avoid}.card-header-print{background:#92a78c!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.vaccination-history-table{font-size:10px}.vaccination-history-table td,.vaccination-history-table th{padding:4px}.signature-section,.upcoming-vaccinations-section{page-break-inside:avoid}}.vaccine-reminder-container{background:var(--bg-primary);min-height:auto;padding:var(--spacing-2);width:100%}.reminder-header{align-items:center;border-bottom:1px solid #0000000a;display:flex;justify-content:space-between;margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-1)}.reminder-title{align-items:center;color:var(--text-primary);display:flex;font-size:24px;font-weight:var(--font-weight-medium);gap:8px;margin:0}.reminder-stats{display:grid;gap:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-2)}.stat-card{background:var(--bg-card);border-left:4px solid var(--primary-color);border-radius:var(--border-radius);box-shadow:var(--shadow-soft);transition:all var(--transition-speed)}.stat-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.stat-card.warning{border-left-color:var(--warning-color)}.stat-card.error{border-left-color:var(--error-color)}.stat-card.success{border-left-color:var(--status-healthy)}.stat-card.info{border-left-color:#2196f3}.stat-number{color:var(--primary-color);font-size:28px;font-weight:var(--font-weight-bold);margin:0}.stat-card.warning .stat-number{color:var(--warning-color)}.stat-card.error .stat-number{color:var(--error-color)}.stat-card.success .stat-number{color:var(--status-healthy)}.stat-card.info .stat-number{color:#2196f3}.stat-label{margin:4px 0 0}.reminder-card{background:var(--bg-card);border-left:4px solid var(--primary-color);border-radius:var(--border-radius);box-shadow:var(--shadow-soft);margin-bottom:var(--spacing-1);overflow:hidden;transition:all var(--transition-speed)}.reminder-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.reminder-card.overdue{background:#f4433605;border-left-color:var(--error-color)}.reminder-card.urgent{background:#ff980005;border-left-color:var(--warning-color)}.reminder-card.normal{border-left-color:#2196f3}.reminder-card-content{padding:var(--spacing-2)}.reminder-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-1)}.reminder-animal-info{align-items:center;display:flex;flex:1;gap:var(--spacing-1)}.reminder-animal-avatar{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-weight:var(--font-weight-medium);height:40px;justify-content:center;width:40px}.reminder-animal-details h6{color:var(--text-primary);font-size:16px;font-weight:var(--font-weight-medium);margin:0 0 4px}.reminder-vaccine-name{color:var(--text-secondary);font-size:14px;margin:0}.reminder-card-actions{align-items:center;display:flex;gap:8px}.reminder-action-btn{align-items:center;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;font-size:12px;font-weight:var(--font-weight-medium);gap:4px;letter-spacing:.3px;padding:6px 12px;text-transform:uppercase;transition:all var(--transition-speed)}.reminder-action-btn.primary{background:var(--primary-color);color:var(--text-on-primary)}.reminder-action-btn.success{background:#4caf501a;border:1px solid #4caf5033;color:#4caf50}.reminder-action-btn.info{background:#2196f31a;border:1px solid #2196f333;color:#2196f3}.reminder-action-btn.error{background:#f443361a;border:1px solid #f4433633;color:#f44336}.reminder-action-btn:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.reminder-card-body{align-items:center;display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-1)}.reminder-date-info{align-items:center;display:flex;flex:1;gap:8px}.reminder-date{color:var(--text-primary);font-size:14px}.reminder-date,.reminder-days-until{font-weight:var(--font-weight-medium)}.reminder-days-until{border-radius:12px;font-size:12px;letter-spacing:.3px;padding:4px 8px;text-transform:uppercase}.reminder-days-until.overdue{background:#f443361a;color:#f44336}.reminder-days-until.urgent{background:#ff98001a;color:#ff9800}.reminder-days-until.normal{background:#2196f31a;color:#2196f3}.reminder-tags{display:flex;flex-wrap:wrap;gap:8px}.reminder-tag{border-radius:12px;font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.reminder-tag.priority-critical{background:#f443361a;color:#f44336}.reminder-tag.priority-high{background:#ff98001a;color:#ff9800}.reminder-tag.priority-medium{background:#2196f31a;color:#2196f3}.reminder-tag.priority-low{background:#4caf501a;color:#4caf50}.reminder-tag.status-pending{background:#ff98001a;color:#ff9800}.reminder-tag.status-sent{background:#2196f31a;color:#2196f3}.reminder-tag.status-completed{background:#4caf501a;color:#4caf50}.reminder-tag.status-overdue{background:#f443361a;color:#f44336}.reminder-tag.type-email{background:#2196f31a;color:#2196f3}.reminder-tag.type-sms{background:#4caf501a;color:#4caf50}.reminder-tag.type-phone{background:#9c27b01a;color:#9c27b0}.reminder-empty-state{background:var(--bg-card);border-radius:var(--border-radius);color:var(--text-secondary);margin:var(--spacing-2);padding:60px var(--spacing-2);text-align:center}.reminder-empty-state h3{color:var(--text-primary);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-1) 0}.reminder-empty-state p{color:var(--text-secondary);margin:0 0 var(--spacing-2) 0}.reminder-dialog .MuiDialog-paper{background:var(--bg-card);border-radius:var(--border-radius);box-shadow:var(--shadow-strong)}.reminder-dialog .MuiDialogTitle-root{background:var(--bg-secondary);border-bottom:1px solid #0000000a;color:var(--text-primary);font-weight:var(--font-weight-medium)}.reminder-dialog .MuiDialogContent-root{padding:var(--spacing-2)}.reminder-dialog .MuiDialogActions-root{background:var(--bg-secondary);border-top:1px solid #0000000a;padding:var(--spacing-2)}.reminder-form{display:flex;flex-direction:column;gap:var(--spacing-2)}.reminder-form-row{display:grid;gap:var(--spacing-2);grid-template-columns:1fr 1fr}.reminder-form-group{display:flex;flex-direction:column;gap:8px}.reminder-form-group label{color:var(--text-primary);font-size:14px;font-weight:var(--font-weight-medium)}.reminder-form-group input,.reminder-form-group select{background:var(--bg-card);border:1px solid #0000001f;border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:14px;padding:8px var(--spacing-1);transition:all var(--transition-speed)}.reminder-form-group input:focus,.reminder-form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--beige-dark-rgb),.1);outline:none}.reminder-settings{display:flex;flex-direction:column;gap:var(--spacing-2)}.settings-section{background:var(--bg-secondary)}.settings-section h6{color:var(--primary-color);font-size:16px;font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-1) 0}.settings-option{align-items:center;border-bottom:1px solid #0000000a;display:flex;justify-content:space-between;padding:var(--spacing-1) 0}.settings-option:last-child{border-bottom:none}.settings-option label{color:var(--text-primary);font-size:14px;font-weight:var(--font-weight-medium)}.settings-option .MuiSwitch-root{margin-left:var(--spacing-1)}@media (max-width:768px){.vaccination-container,.vaccination-dashboard{min-height:auto;padding:var(--spacing-1)}.filters-section,.tabs-nav,.vaccination-tabs{flex-direction:column}.filters-section{align-items:stretch}.search-input{min-width:auto}.form-row{grid-template-columns:1fr}.modal-content{margin:var(--spacing-1);max-height:calc(100vh - 20px)}.breeds-selection{grid-template-columns:1fr}.vaccine-table{font-size:12px;width:100%}.vaccine-table td,.vaccine-table th{word-wrap:break-word;padding:8px var(--spacing-1)}.stats-grid{grid-template-columns:1fr}.card-header{gap:var(--spacing-1)}.animal-selection,.card-header{align-items:stretch;flex-direction:column}.animal-selection{min-width:auto}.card-actions{justify-content:center}.card-header-print{flex-direction:column;gap:var(--spacing-1);text-align:center}.card-title{text-align:center}.info-grid{grid-template-columns:1fr}.info-row{align-items:flex-start;flex-direction:column;gap:4px}.info-row .value{font-size:14px;text-align:left}.vaccination-table-wrapper{overflow-x:scroll}.vaccination-history-table{font-size:11px;min-width:600px}.upcoming-list{grid-template-columns:1fr}.signature-section{gap:var(--spacing-2)}.card-footer,.signature-section{align-items:center;flex-direction:column}.card-footer{text-align:center}.reminder-stats{grid-template-columns:1fr}.reminder-card-header{align-items:stretch;flex-direction:column;gap:var(--spacing-1)}.reminder-card-actions{flex-wrap:wrap;justify-content:center}.reminder-form-row{grid-template-columns:1fr}.reminder-animal-info{align-items:flex-start;flex-direction:column}.reminder-card-body{align-items:stretch;flex-direction:column;gap:var(--spacing-1)}.reminder-tags{justify-content:center}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #0000000a;display:flex;justify-content:space-between;padding:24px 24px 0}.modal-title{color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.modal-close{background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:24px;padding:8px;transition:background-color .2s ease}.modal-close:hover{background-color:#0000000d}.product-form{padding:24px}.form-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1/-1}.form-label{color:var(--text-primary);font-size:14px;font-weight:500}.form-input,.form-select,.form-textarea{border:1px solid #0000001f;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #92a78c1a;outline:none}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--error-color)}.form-textarea{min-height:100px;resize:vertical}.error-message{color:var(--error-color);font-size:12px;margin-top:4px}.modal-actions{border-top:1px solid #0000000a;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.btn-primary,.btn-secondary{border-radius:8px}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}@media (max-width:768px){.modal-overlay{padding:10px}.form-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}.product-list-container{display:flex;flex-direction:column;gap:var(--spacing-2);overflow-y:visible;padding:var(--spacing-2)}.empty-state,.loading-state{padding:var(--spacing-4)}.product-list-header{align-items:center;border-bottom:1px solid #0000000a;display:flex;justify-content:space-between;padding-bottom:var(--spacing-1)}.section-info{flex:1}.section-title{font-weight:var(--font-weight-medium)}.section-subtitle{font-weight:var(--font-weight-regular)}.add-product-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:var(--border-radius-sm);box-shadow:var(--elevation-1);color:var(--text-on-primary);cursor:pointer;display:flex;font-size:14px;font-weight:var(--font-weight-medium);gap:8px;padding:12px 16px;transition:background-color var(--transition-speed) var(--transition-function)}.add-product-btn:hover{background-color:var(--primary-dark);box-shadow:var(--elevation-2)}.btn-icon{font-size:18px;line-height:1}.filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.search-box{flex:1;min-width:300px}.search-input{padding:12px 16px;transition:border-color var(--transition-speed) var(--transition-function);width:100%}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1976d21a;outline:none}.filter-group{display:flex;gap:var(--spacing-1)}.filter-select{cursor:pointer;padding:12px 16px;transition:border-color var(--transition-speed) var(--transition-function)}.filter-select:focus{border-color:var(--primary-color);outline:none}.products-table-container{border:1px solid #0000000a;border-radius:var(--border-radius-sm);overflow:visible}.products-table{border-collapse:collapse;font-size:14px;width:100%}.products-table th{background-color:#f8f9fa;border-bottom:2px solid #0000000a;color:var(--text-primary);font-weight:var(--font-weight-medium);padding:16px 12px;text-align:left}.products-table td{border-bottom:1px solid #0000000a;padding:12px;vertical-align:middle}.product-row:hover{background-color:#00000005}.product-name{font-weight:var(--font-weight-medium)}.product-code{font-size:13px}.category-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.category-medication{background-color:#2196f31a;color:#1976d2}.category-vaccine{background-color:#4caf501a;color:#388e3c}.category-supply{background-color:#ff98001a;color:#f57c00}.category-equipment{background-color:#9c27b01a;color:#7b1fa2}.stock-value{font-weight:var(--font-weight-medium)}.stock-value.status-good{color:#4caf50}.stock-value.status-low{color:#ff9800}.stock-value.status-critical,.stock-value.status-expired{color:#f44336}.date-value.expired{color:#f44336;font-weight:var(--font-weight-medium)}.status-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:var(--font-weight-bold);margin-left:8px;padding:2px 6px;text-transform:uppercase}.status-badge.status-good{background-color:#4caf501a;color:#4caf50}.status-badge.status-low{background-color:#ff98001a;color:#ff9800}.status-badge.status-critical,.status-badge.status-expired{background-color:#f443361a;color:#f44336}.actions{display:flex;gap:4px}.action-btn{transition:background-color var(--transition-speed) var(--transition-function)}.edit-btn{background-color:#2196f31a;color:#1976d2}.edit-btn:hover{background-color:#2196f333}.delete-btn{background-color:#f443361a;color:#f44336}.delete-btn:hover{background-color:#f4433633}.icon-edit:before{content:"✏️";font-size:12px}.icon-delete:before{content:"🗑️";font-size:12px}@media (max-width:1024px){.product-list-header{align-items:flex-start;gap:var(--spacing-1)}.filters-section,.product-list-header{flex-direction:column}.search-box{min-width:100%}.filter-group{width:100%}.filter-select{flex:1}}@media (max-width:768px){.products-table-container{overflow-x:auto}.products-table{min-width:800px}}.alerts-container{display:flex;flex-direction:column;gap:var(--spacing-2);height:100%;overflow-y:auto;padding:var(--spacing-2)}.alerts-header{align-items:center;border-bottom:1px solid #0000000a;display:flex;justify-content:space-between;padding-bottom:var(--spacing-1)}.section-title{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 4px}.section-subtitle{color:var(--text-secondary);font-size:14px;margin:0}.alert-count{background:#f44336;border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-top:4px;padding:4px 8px}.alert-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{background:#fff;border:1px solid #0000001f;border-radius:20px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.filter-btn:hover{background-color:#0000000d}.filter-btn.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.alerts-table-container{border:1px solid #0000000a;border-radius:8px;flex:1;overflow:auto}.alerts-table{border-collapse:collapse;font-size:14px;width:100%}.alerts-table th{background-color:#f8f9fa;border-bottom:2px solid #0000000a;color:var(--text-primary);font-weight:600;padding:16px 12px;position:sticky;text-align:left;top:0;z-index:1}.alerts-table td{border-bottom:1px solid #0000000a;padding:12px;vertical-align:middle}.alert-row{transition:background-color .2s ease}.alert-row:hover{background-color:#00000005}.alert-row.alert-critical{background-color:#f4433605}.alert-row.alert-high{background-color:#ff980005}.alert-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.alert-badge.alert-critical{background-color:#f443361a;color:#f44336}.alert-badge.alert-high{background-color:#ff98001a;color:#ff9800}.alert-badge.alert-medium{background-color:#ffc1071a;color:#ffc107}.product-info{display:flex;flex-direction:column;gap:2px}.product-name{color:var(--text-primary);font-weight:500}.product-code{color:var(--text-secondary);font-family:monospace;font-size:12px}.alert-actions{display:flex;gap:4px}.action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;height:28px;justify-content:center;padding:6px;transition:background-color .2s ease;width:28px}.view-btn{background-color:#2196f31a;color:#1976d2}.view-btn:hover{background-color:#2196f333}.order-btn{background-color:#4caf501a;color:#4caf50}.order-btn:hover{background-color:#4caf5033}.alert-stats{display:grid;gap:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:var(--spacing-2)}.stat-item{background:#fff;border:1px solid #0000000a;border-radius:8px;padding:16px;text-align:center}.stat-label{letter-spacing:.5px;text-transform:uppercase}.empty-state,.loading-state{align-items:center;color:var(--text-secondary);display:flex;font-size:16px;justify-content:center;padding:40px}.icon-view:before{content:"👁️";font-size:12px}.icon-order:before{content:"📦";font-size:12px}.reports-container{display:flex;flex-direction:column;gap:var(--spacing-2);height:100%;overflow-y:auto;padding:var(--spacing-2)}.reports-header{align-items:center;border-bottom:1px solid #0000000a;display:flex;justify-content:space-between;padding-bottom:var(--spacing-1)}.export-buttons{display:flex;gap:var(--spacing-1)}.export-btn{background:#fff;border:1px solid #0000001f;border-radius:var(--border-radius-sm);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.export-btn:hover{background-color:var(--primary-color);color:#fff}.charts-section{display:flex;flex-direction:column;gap:var(--spacing-2)}.charts-grid{display:grid;gap:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.chart-container{background:#fff;border:1px solid #0000000a;border-radius:var(--border-radius-sm);padding:var(--spacing-2)}.chart-title{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:var(--spacing-2)}.chart-placeholder{align-items:center;background:#f8f9fa;border-radius:var(--border-radius-sm);display:flex;height:200px;justify-content:center;position:relative}.mock-bar-chart,.mock-line-chart,.mock-pie-chart{align-items:center;color:var(--text-secondary);display:flex;height:100%;justify-content:center;width:100%}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{text-align:center}.stat-value{font-size:24px}.movements-container{display:flex;flex-direction:column;gap:var(--spacing-2);height:100%;overflow-y:auto;padding:var(--spacing-2)}.movements-header{align-items:center;border-bottom:1px solid #0000000a;display:flex;justify-content:space-between;padding-bottom:var(--spacing-1)}.search-section{display:flex;gap:var(--spacing-1)}.filter-select,.search-input{border:1px solid #0000001f;border-radius:var(--border-radius-sm);font-size:14px;padding:8px 16px}.filter-select{background:#fff}.movements-table-container{border:1px solid #0000000a;border-radius:var(--border-radius-sm);flex:1;overflow:auto}.movements-table{border-collapse:collapse;font-size:14px;width:100%}.movements-table th{background-color:#f8f9fa;border-bottom:2px solid #0000000a;color:var(--text-primary);font-weight:600;padding:16px 12px;text-align:left}.movements-table td{border-bottom:1px solid #0000000a;padding:12px;vertical-align:middle}.movement-row:hover{background-color:#00000005}.movement-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 8px}.movement-badge.inbound{background-color:#4caf501a;color:#4caf50}.movement-badge.outbound{background-color:#f443361a;color:#f44336}.quantity-value.inbound{color:#4caf50;font-weight:600}.quantity-value.outbound{color:#f44336;font-weight:600}.movement-stats{display:grid;gap:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{align-items:center;background:#fff;border-radius:var(--border-radius-sm);display:flex;gap:var(--spacing-2)}.stat-icon{font-size:24px}.stat-info{flex:1}.stat-value{display:block;font-size:20px;font-weight:600}.stat-label{font-size:12px}.settings-container{display:flex;flex-direction:column;gap:var(--spacing-2);height:100%;overflow-y:auto;padding:var(--spacing-2)}.settings-header{border-bottom:1px solid #0000000a;padding-bottom:var(--spacing-1)}.settings-sections{display:flex;flex-direction:column;gap:var(--spacing-3)}.settings-section{background:#fff;border:1px solid #0000000a;border-radius:var(--border-radius-sm);padding:var(--spacing-2)}.settings-section h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 var(--spacing-2) 0}.setting-item{align-items:center;border-bottom:1px solid #0000000a;display:flex;justify-content:space-between;padding:var(--spacing-2) 0}.setting-item:last-child{border-bottom:none}.setting-info{flex:1}.setting-label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:4px}.setting-description{color:var(--text-secondary);font-size:14px}.toggle-switch{height:24px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(26px)}.input-group{align-items:center;display:flex;gap:8px}.number-input{border:1px solid #0000001f;border-radius:var(--border-radius-sm);font-size:14px;padding:8px 12px;width:80px}.input-suffix{color:var(--text-secondary);font-size:14px;font-weight:500}.settings-actions{border-top:1px solid #0000000a;display:flex;gap:var(--spacing-1);justify-content:flex-end;padding-top:var(--spacing-2)}.btn-primary,.btn-secondary{border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background-color:initial;border:1px solid #0000001f;color:var(--text-secondary)}.btn-secondary:hover{background-color:#0000000d}.stock-system{background-color:var(--background-color);display:flex;flex-direction:column;min-height:100vh;padding:var(--spacing-1)}.stock-system-container{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0 auto;max-width:1400px;min-height:calc(100vh - 40px)}.stock-system.loading{align-items:center;height:100vh;justify-content:center}.loading-spinner{color:var(--text-secondary);font-size:18px;text-align:center}.stock-system-header{align-items:center;border-bottom:1px solid #0000000a;display:flex;justify-content:space-between;margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-1)}.stock-system-title{color:var(--text-primary);font-size:24px;font-weight:var(--font-weight-medium);letter-spacing:0;margin:0}.stock-system-subtitle{color:var(--text-secondary);font-size:14px;font-weight:var(--font-weight-regular);margin:4px 0 0}.stats-grid{display:grid;gap:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--spacing-2)}.stat-card{background:var(--surface-color);border:1px solid #0000000a;border-radius:var(--border-radius-lg);box-shadow:var(--elevation-1);padding:var(--spacing-2);transition:box-shadow var(--transition-speed) var(--transition-function)}.stat-card:hover{box-shadow:var(--elevation-2)}.stat-value{color:var(--primary-color);font-size:32px;font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:4px}.stat-label{color:var(--text-secondary);font-size:14px;margin-bottom:8px}.stat-change,.stat-label{font-weight:var(--font-weight-medium)}.stat-change{border-radius:4px;display:inline-block;font-size:12px;padding:2px 6px}.stat-change.positive{background-color:#4caf501a;color:#4caf50}.stat-change.warning{background-color:#ff98001a;color:#ff9800}.stat-change.danger{background-color:#f443361a;color:#f44336}.tab-navigation{background:var(--surface-color);border:1px solid #0000000a;border-radius:var(--border-radius-lg);box-shadow:var(--elevation-1);display:flex;overflow:hidden}.tab-button{align-items:center;background:none;border:none;border-right:1px solid #0000000a;color:var(--text-secondary);cursor:pointer;display:flex;flex:1;font-size:14px;font-weight:var(--font-weight-medium);gap:8px;justify-content:center;padding:16px 20px;position:relative;transition:all var(--transition-speed) var(--transition-function)}.tab-button:last-child{border-right:none}.tab-button:hover{background-color:#1976d20a;color:var(--primary-color)}.tab-button.active{background-color:var(--primary-color);color:var(--text-on-primary)}.tab-button.active:hover{background-color:var(--primary-dark)}.tab-icon{display:inline-block;height:20px;position:relative;width:20px}.tab-label{white-space:nowrap}.notification-badge{background:#f44336;border-radius:10px;color:#fff;font-size:11px;font-weight:var(--font-weight-bold);line-height:1.2;min-width:18px;padding:2px 6px;text-align:center}.tab-content{background:var(--surface-color);border:1px solid #0000000a;border-radius:var(--border-radius-lg);box-shadow:var(--elevation-1)}.icon-list:before{box-shadow:0 4px 0 currentColor,0 8px 0 currentColor,0 12px 0 currentColor;height:2px;left:2px;top:2px;width:16px}.icon-alert:before,.icon-list:before{background:currentColor;content:"";position:absolute}.icon-alert:before{clip-path:polygon(50% 0,0 100%,100% 100%);height:10px;left:7px;top:1px;width:6px}.icon-alert:after{border-radius:50%;height:4px;left:8px}.icon-alert:after,.icon-chart:before{background:currentColor;bottom:2px;content:"";position:absolute;width:4px}.icon-chart:before{height:8px;left:2px}.icon-chart:after{bottom:2px;height:12px;right:2px;width:4px}.icon-chart:after,.icon-movement:before{background:currentColor;content:"";position:absolute}.icon-movement:before{height:2px;left:2px;top:6px;width:12px}.icon-movement:after{border-bottom:2px solid #0000;border-left:4px solid;border-top:2px solid #0000;content:"";height:0;position:absolute;right:2px;top:4px;width:0}.icon-settings:before{border:2px solid;height:12px;width:12px}.icon-settings:after,.icon-settings:before{border-radius:50%;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.icon-settings:after{background:currentColor;height:4px;width:4px}@media (max-width:1024px){.stock-system-container{padding:var(--spacing-2)}.stock-system-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-1)}.stock-system-title{font-size:20px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:768px){.tab-navigation{flex-direction:column}.tab-button{border-bottom:1px solid #0000000a;border-right:none;justify-content:flex-start;padding:12px 16px}.tab-button:last-child{border-bottom:none}.stats-grid{grid-template-columns:1fr}.stat-card{padding:var(--spacing-1)}.stat-value{font-size:24px}}.settings-page{padding:24px}.settings-header{margin-bottom:32px}.settings-header h1{color:#1f2937;font-size:2rem;margin-bottom:8px}.settings-header p{color:#6b7280;font-size:1rem}.settings-layout{display:grid;gap:32px;grid-template-columns:250px 1fr}.settings-nav{background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:fit-content;padding:16px}.nav-item{border-radius:6px;color:#6b7280;display:block;margin-bottom:4px;padding:12px 16px;text-decoration:none;transition:all .2s}.nav-item.active,.nav-item:hover{background:#f3f4f6;color:#92a78c}.settings-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:32px}.settings-form{max-width:600px}.form-group{margin-bottom:24px}.form-group label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#92a78c;box-shadow:0 0 0 3px #92a78c1a;outline:none}.save-button{background:#92a78c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px;transition:background .2s}.save-button:hover{background:#6a7b65}.user-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.add-user-button{background:#92a78c;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px;transition:background .2s}.add-user-button:hover{background:#6a7b65}.add-user-form{background:#f9fafb;border-radius:8px;margin-bottom:32px;padding:24px}.add-user-form h3{color:#1f2937;margin-bottom:16px}.form-actions{display:flex;gap:12px;margin-top:16px}.form-actions button{border:none;border-radius:4px;cursor:pointer;padding:8px 16px;transition:background .2s}.form-actions button[type=submit]{background:#92a78c;color:#fff}.form-actions button[type=submit]:hover{background:#6a7b65}.form-actions button[type=button]{background:#6b7280;color:#fff}.form-actions button[type=button]:hover{background:#4b5563}.users-table{overflow-x:auto}.users-table table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid #e5e7eb;padding:12px;text-align:left}.users-table th{background:#f9fafb;color:#374151;font-weight:600}.status{border-radius:4px;font-size:.875rem;font-weight:500;padding:4px 8px}.status.active{background:#d1fae5;color:#6a7b65}.status.inactive{background:#fee2e2;color:#dc2626}.activate-btn,.deactivate-btn{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;padding:6px 12px;transition:background .2s}.activate-btn{background:#92a78c;color:#fff}.activate-btn:hover{background:#6a7b65}.deactivate-btn{background:#ef4444;color:#fff}.deactivate-btn:hover{background:#dc2626}.App{height:100vh;overflow:hidden;width:100%}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.9edc8b94.css.map*/