@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--primary:#05d67c;--primary-hover:#05b367;--primary-light:#e6fef4;--primary-light-hover:#cdfee9;--primary-glow:#03fa9359;--dark:#0f1729;--dark-light:#29303d;--text-primary:#0f1729;--text-secondary:#515e70;--text-muted:#8c97a6;--bg-main:#fff;--bg-alt:#f9fafa;--bg-card:#fff;--bg-badge:#f0fff8;--border-light:#e1e7ef;--border-focus:#38faa6;--error:#dc3848;--success:#4cae4f;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 12px #0000000d;--shadow-lg:0 16px 32px #0000000f;--shadow-premium:0 20px 40px -12px #00000014;--shadow-card-hover:0 24px 48px -10px #03fa931f, 0 12px 24px -12px #0000000f;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Outfit", var(--font-sans);--transition-fast:.15s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--radius-sm:6px;--radius-md:12px;--radius-lg:20px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-alt);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--dark);font-weight:700}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;outline:none}input{font-family:var(--font-sans);outline:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 #03fa9366}70%{box-shadow:0 0 0 10px #03fa9300}to{box-shadow:0 0 #03fa9300}}.login-container{background-color:var(--bg-main);width:100vw;min-height:100vh;display:flex;position:relative}.dev-bypass-pill{z-index:100;-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:30px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.8rem;animation:1s fadeIn;display:flex;position:absolute;top:1.5rem;right:1.5rem}.dev-bypass-pill span{color:var(--text-secondary);font-weight:500}.dev-bypass-pill button{color:var(--primary-hover);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-size:.8rem;font-weight:700}.dev-bypass-pill button:hover{color:var(--primary);text-decoration:underline}.login-hero-side{color:#fff;animation:fadeIn var(--transition-slow);background-image:linear-gradient(#0b172c73 0%,#0b172cd9 100%),url(/assets/veterinary_login_hero-CWDTltXG.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;flex:1.2;justify-content:space-between;padding:3.5rem;display:flex;position:relative}.hero-header{align-items:center;gap:.75rem;display:flex}.hero-logo-icon{object-fit:contain;width:auto;height:36px}.hero-logo-img-left{object-fit:contain;width:auto;height:48px}.hero-logo-text{font-family:var(--font-display);letter-spacing:-.5px;color:#fff;font-size:1.5rem;font-weight:700}.hero-logo-tag{border:1px solid var(--primary);color:var(--primary);text-transform:uppercase;letter-spacing:.5px;background:#03fa9333;border-radius:12px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.hero-content{flex-direction:column;gap:1.5rem;max-width:520px;margin-top:auto;margin-bottom:auto;display:flex}.hero-title{color:#fff;letter-spacing:-.5px;font-size:2.75rem;font-weight:800;line-height:1.2}.hero-title span{color:var(--primary)}.hero-subtitle{color:#fffc;font-size:1.125rem;font-weight:400;line-height:1.6}.hero-features{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.feature-item{align-items:center;gap:.75rem;display:flex}.feature-icon-wrapper{width:24px;height:24px;color:var(--primary);background:#03fa9326;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-text{color:#ffffffe6;font-size:1rem;font-weight:500}.hero-footer{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.hero-copy{color:#ffffff80;font-size:.875rem}.hero-security{-webkit-backdrop-filter:blur(12px);color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff1a;border-radius:30px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;display:flex}.login-form-side{background-color:var(--bg-main);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4rem 2rem;display:flex;overflow-y:auto}.login-form-wrapper{flex-direction:column;gap:2rem;width:100%;max-width:420px;animation:.6s cubic-bezier(.16,1,.3,1) slideInUp;display:flex}.mobile-logo-header{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;display:none}.mobile-logo-img{width:auto;height:32px}.login-header-block{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.login-logo-img{width:auto;height:52px;margin-bottom:.5rem}.login-title{color:var(--dark);letter-spacing:-.5px;font-size:2rem;font-weight:800}.login-subtitle{color:var(--text-secondary);font-size:1rem;line-height:1.5}.alert-box{border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;font-size:.9rem;font-weight:500;line-height:1.4;animation:.3s slideInUp;display:flex}.alert-error{color:var(--error);background-color:#fdf2f3;border:1px solid #f7d4d7}.alert-success{color:var(--success);background-color:#f4faf5;border:1px solid #dcefdc}.alert-icon{flex-shrink:0;margin-top:.1rem}.login-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex;position:relative}.form-label{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;display:flex}.input-container{align-items:center;display:flex;position:relative}.input-icon-left{color:var(--text-muted);pointer-events:none;transition:color var(--transition-fast);position:absolute;left:1rem}.login-input{border-radius:var(--radius-md);border:1px solid var(--border-light);width:100%;color:var(--dark);transition:all var(--transition-normal);background-color:#fff;padding:.875rem 1rem .875rem 2.75rem;font-size:1rem}.login-input[type=password],.login-input[type=text].password-field{padding-right:3rem}.login-input::placeholder{color:var(--text-muted)}.login-input:hover{border-color:#a6b0bf}.login-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 4px var(--primary-glow);background-color:#fff}.input-container:focus-within .input-icon-left{color:var(--primary)}.btn-toggle-password{color:var(--text-muted);transition:color var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;right:1rem}.btn-toggle-password:hover{color:var(--dark)}.form-options{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.remember-me{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.checkbox-custom{accent-color:var(--primary);cursor:pointer;width:16px;height:16px}.form-label-row{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.forgot-password-link{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;font-weight:500;text-decoration:none}.forgot-password-link:hover{color:var(--primary-hover);text-decoration:underline}.btn-submit{border-radius:var(--radius-md);width:100%;color:var(--dark);background-color:var(--primary);transition:all var(--transition-normal);border:1px solid var(--primary-hover);justify-content:center;align-items:center;gap:.5rem;padding:.9rem;font-size:1rem;font-weight:600;display:flex;box-shadow:0 4px 12px #03fa9333}.btn-submit:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #03fa9359}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.spinner{border:2px solid #0b172c26;border-top-color:var(--dark);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-form-footer{text-align:center;color:var(--text-secondary);margin-top:.5rem;font-size:.925rem}.register-link{color:var(--primary-hover);transition:gap var(--transition-fast);align-items:center;gap:.25rem;margin-left:.25rem;font-weight:600;display:inline-flex}.register-link:hover{color:var(--primary)}.register-link:hover .link-arrow{transform:translate(2px)}.link-arrow{transition:transform var(--transition-fast)}.dashboard-container{background-color:var(--bg-alt);width:100vw;height:100vh;display:flex;overflow:hidden}.dashboard-sidebar{border-right:1px solid var(--border-light);width:260px;color:var(--text-primary);background-color:#fff;flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex}.sidebar-brand{text-align:center;border-bottom:1px solid var(--border-light);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1.75rem 1.5rem;display:flex}.sidebar-logo-img-main{object-fit:contain;width:auto;height:54px}.sidebar-brand-tag{background-color:var(--primary-light);color:var(--primary-hover);text-transform:uppercase;letter-spacing:.5px;border:1px solid #03fa9359;border-radius:12px;padding:.15rem .55rem;font-size:.65rem;font-weight:700}.sidebar-menu{flex-direction:column;flex:1;gap:.35rem;padding:2rem .75rem;display:flex}.menu-item{color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;font-size:.95rem;font-weight:500;display:flex;position:relative}.menu-item svg{transition:color var(--transition-fast);flex-shrink:0}.menu-item:hover{color:var(--dark);background-color:var(--bg-alt)}.menu-item.active{color:var(--dark);background-color:var(--primary);font-weight:700;box-shadow:0 4px 12px #03fa9333}.menu-item.active svg{color:var(--dark)}.badge-sidebar{background-color:var(--error);color:#fff;border-radius:10px;padding:.15rem .45rem;font-size:.7rem;font-weight:700;position:absolute;right:1rem}.sidebar-user-footer{border-top:1px solid var(--border-light);background-color:var(--bg-alt);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.user-avatar-wrapper{align-items:center;gap:.75rem;display:flex}.user-avatar{border:1.5px solid var(--primary);width:38px;height:38px;color:var(--primary-hover);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.user-meta{flex-direction:column;display:flex;overflow:hidden}.user-name{color:var(--dark);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.user-role{color:var(--text-muted);font-size:.75rem}.btn-logout{color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;font-weight:600;display:flex}.btn-logout:hover{color:var(--error);background-color:#fbe9eb}.dashboard-content-wrapper{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.dashboard-header{border-bottom:1px solid var(--border-light);background-color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:70px;padding:0 2rem;display:flex}.header-search-box{background-color:var(--bg-alt);border:1px solid var(--border-light);width:100%;max-width:440px;transition:all var(--transition-fast);border-radius:30px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.header-search-box:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow);background-color:#fff}.search-icon{color:var(--text-muted)}.header-search-input{width:100%;color:var(--dark);background:0 0;border:none;font-size:.875rem}.header-search-input::placeholder{color:var(--text-muted)}.header-actions{align-items:center;gap:1.25rem;display:flex}.header-date-badge{background-color:var(--primary-light);color:var(--primary-hover);text-transform:capitalize;border:1px solid #03fa9340;border-radius:30px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;display:flex}.btn-icon-notify{width:40px;height:40px;color:var(--text-secondary);background-color:var(--bg-alt);border:1px solid var(--border-light);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.btn-icon-notify:hover{color:var(--primary-hover);background-color:var(--primary-light);border-color:#03fa9333}.notify-badge{background-color:var(--error);border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.btn-primary-action{background-color:var(--dark);color:#fff;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);border:1px solid var(--dark-light);border-radius:30px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;display:flex}.btn-primary-action:hover{background-color:var(--primary);color:var(--dark);border-color:var(--primary-hover);box-shadow:0 4px 12px #03fa9340}.dashboard-main-view{flex:1;padding:2rem;overflow-y:auto}.dashboard-tab-content{animation:fadeIn var(--transition-normal);flex-direction:column;gap:2rem;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.stat-card{border-radius:var(--radius-md);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);background-color:#fff;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);border-color:#c4cbd4;transform:translateY(-2px)}.stat-icon-container{border-radius:var(--radius-md);justify-content:center;align-items:center;width:50px;height:50px;display:flex}.stat-icon-container.blue{color:#3b82f6;background-color:#3b82f61a}.stat-icon-container.green{color:#10b981;background-color:#10b9811a}.stat-icon-container.orange{color:#f59e0b;background-color:#f59e0b1a}.stat-icon-container.emerald{background-color:var(--primary-light);color:var(--primary-hover)}.stat-card.font-premium{background-image:linear-gradient(135deg, #fff 0%, var(--bg-alt) 100%);border-color:#03fa934d}.stat-card.font-premium:hover{border-color:var(--primary);box-shadow:var(--shadow-card-hover)}.stat-info{flex-direction:column;display:flex}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8125rem;font-weight:500}.stat-number{color:var(--dark);margin:.15rem 0;font-size:1.75rem;font-weight:800;line-height:1.2}.stat-trend{font-size:.75rem;font-weight:600}.stat-trend.trend-up{color:var(--success)}.stat-trend.trend-down{color:#f59e0b}.dashboard-data-layout{align-items:flex-start;gap:1.5rem;display:flex}.data-panel{border-radius:var(--radius-md);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background-color:#fff;padding:1.5rem}.schedule-panel{flex-direction:column;flex:2;gap:1.5rem;display:flex}.data-panel-sidebar{flex-direction:column;flex:1;gap:1.5rem;display:flex}.panel-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.panel-title{color:var(--dark);letter-spacing:-.3px;font-size:1.15rem;font-weight:800}.panel-tag{background-color:var(--bg-alt);border:1px solid var(--border-light);color:var(--text-secondary);border-radius:20px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.panel-tag.warning{color:var(--error);background-color:#fdf2f3;border-color:#f7d4d7}.schedule-list{flex-direction:column;gap:.75rem;display:flex}.schedule-item{background-color:var(--bg-alt);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all var(--transition-normal);align-items:center;gap:1rem;padding:1rem;display:flex}.schedule-item:hover{border-color:var(--border-focus);box-shadow:var(--shadow-md);background-color:#fff;transform:translate(2px)}.patient-avatar-box{border:1px solid var(--border-light);background-color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.patient-meta{flex-direction:column;flex:1.5;gap:.15rem;display:flex}.patient-title-row{align-items:center;gap:.5rem;display:flex}.patient-name{color:var(--dark);font-size:1rem;font-weight:700}.patient-breed{border:1px solid var(--border-light);color:var(--text-secondary);background-color:#fff;border-radius:4px;padding:.1rem .4rem;font-size:.75rem;font-weight:500}.patient-subtitle-row{color:var(--text-secondary);flex-wrap:wrap;gap:.75rem;font-size:.8125rem;display:flex}.owner-name{font-weight:500}.consultation-motive{color:var(--text-muted)}.doctor-meta{flex-direction:column;flex:1;font-size:.8125rem;display:flex}.doc-label{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:600}.doc-name{color:var(--text-secondary);font-weight:600}.time-status-meta{flex-direction:column;align-items:flex-end;gap:.25rem;min-width:90px;display:flex}.time-badge{color:var(--dark);font-size:.8125rem;font-weight:700}.status-pill{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.status-pill.completed{color:var(--success);background-color:#e3f3e3}.status-pill.waiting{color:#d97706;background-color:#f59e0b1f}.status-pill.in-progress{color:#2563eb;background-color:#3b82f61f}.status-pill.scheduled{color:var(--text-secondary);background-color:#e1e7ef}.item-actions{align-items:center;gap:.35rem;display:flex}.item-actions button{transition:all var(--transition-fast);border:1px solid #0000;border-radius:6px;align-items:center;gap:.25rem;padding:.4rem .6rem;font-size:.75rem;font-weight:600;display:flex}.btn-action-start{color:#d97706;background-color:#f59e0b1a;border-color:#f59e0b33}.btn-action-start:hover{color:#fff;background-color:#f59e0b;border-color:#d97706}.btn-action-progress{color:#2563eb;background-color:#3b82f61a;border-color:#3b82f633}.btn-action-progress:hover{color:#fff;background-color:#2563eb;border-color:#1d4ed8}.btn-action-complete{background-color:var(--primary-light);color:var(--primary-hover);border-color:#03fa934d}.btn-action-complete:hover{background-color:var(--primary);color:var(--dark);border-color:var(--primary-hover)}.btn-action-delete{color:var(--text-muted);background-color:#0000;padding:.4rem!important}.btn-action-delete:hover{color:var(--error);background-color:#f052521a}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.empty-state-icon{color:var(--text-muted)}.empty-state h3{color:var(--dark);font-size:1.25rem;font-weight:700}.empty-state p{color:var(--text-secondary);max-width:320px;font-size:.9rem;line-height:1.4}.alert-list{flex-direction:column;gap:.75rem;display:flex}.inventory-alert-item{border-radius:var(--radius-md);border:1px solid var(--border-light);background-color:var(--bg-alt);transition:transform var(--transition-fast);align-items:center;gap:.75rem;padding:.75rem;display:flex}.inventory-alert-item:hover{transform:translateY(-1px)}.inventory-alert-item.critical{color:var(--error);background-color:#fdf6f7;border-color:#f7d4d7}.inventory-alert-item.warning{background-color:#f59e0b08;border-color:#f59e0b4d}.alert-item-icon{flex-shrink:0;align-items:center;display:flex}.inventory-alert-item.critical .alert-item-icon{color:var(--error)}.inventory-alert-item.warning .alert-item-icon{color:#d97706}.alert-item-info{flex-direction:column;flex:1;font-size:.8125rem;display:flex}.alert-item-name{color:var(--dark);font-weight:700}.alert-item-stock{color:var(--text-secondary)}.alert-pill{text-transform:uppercase;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.inventory-alert-item.critical .alert-pill{background-color:var(--error);color:#fff}.inventory-alert-item.warning .alert-pill{color:#fff;background-color:#f59e0b}.panel-title-sec{color:var(--dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.95rem;font-weight:700}.action-shortcut-panel{background-color:#fff;flex-direction:column;display:flex}.shortcut-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.shortcut-btn{background-color:var(--bg-alt);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;font-size:.8125rem;font-weight:600;display:flex}.shortcut-btn:hover{background-color:var(--primary-light);border-color:var(--primary-hover);color:var(--primary-hover)}.shortcut-icon{font-size:1.5rem}.dummy-tab-view{border:1px solid var(--border-light);border-radius:var(--radius-md);text-align:center;animation:fadeIn var(--transition-fast);background-color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.dummy-icon{color:var(--primary)}.dummy-tab-view h2{color:var(--dark);font-size:1.5rem}.dummy-tab-view p{color:var(--text-secondary);max-width:440px;line-height:1.5}.dummy-count-pill{background-color:var(--primary-light);color:var(--primary-hover);border:1px solid #03fa9333;border-radius:30px;padding:.4rem 1rem;font-size:.875rem;font-weight:700}.critical-notice-banner{color:var(--error);border-radius:var(--radius-md);background-color:#fdf2f3;border:1px solid #f7d4d7;margin-top:1rem;padding:1rem 1.5rem;font-weight:500}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;animation:fadeIn var(--transition-fast);background-color:#0b172c8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-lg);border:1px solid var(--border-light);width:100%;max-width:600px;box-shadow:var(--shadow-premium);background-color:#fff;flex-direction:column;gap:1.5rem;padding:2rem;animation:.4s cubic-bezier(.16,1,.3,1) slideInUp;display:flex}.modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.modal-header h2{color:var(--dark);font-size:1.35rem;font-weight:800}.btn-close-modal{color:var(--text-muted);transition:color var(--transition-fast);padding:.25rem;font-size:1.75rem;line-height:1}.btn-close-modal:hover{color:var(--dark)}.modal-form{flex-direction:column;gap:1.25rem;display:flex}.modal-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.modal-form .form-group input,.modal-form .form-group select{border-radius:var(--radius-md);border:1px solid var(--border-light);background-color:var(--bg-alt);color:var(--dark);transition:all var(--transition-fast);outline:none;padding:.75rem 1rem;font-size:.95rem}.modal-form .form-group input:focus,.modal-form .form-group select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow);background-color:#fff}.modal-actions{border-top:1px solid var(--border-light);justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1.25rem;display:flex}.btn-modal-cancel{border-radius:var(--radius-md);color:var(--text-secondary);background-color:var(--bg-alt);border:1px solid var(--border-light);transition:all var(--transition-fast);padding:.75rem 1.5rem;font-size:.9rem;font-weight:600}.btn-modal-cancel:hover{color:var(--dark);background-color:#e5e7eb}.btn-modal-submit{border-radius:var(--radius-md);color:var(--dark);background-color:var(--primary);border:1px solid var(--primary-hover);transition:all var(--transition-fast);padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;box-shadow:0 4px 12px #03fa9340}.btn-modal-submit:hover{background-color:var(--primary-hover);box-shadow:0 6px 16px #03fa9359}@media (width<=1024px){.login-hero-side{padding:2.5rem}.hero-title{font-size:2.25rem}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.login-hero-side{display:none}.login-form-side{flex:1;padding:3rem 1.5rem}.mobile-logo-header{display:flex}.dashboard-sidebar{border-right:1px solid var(--border-light);width:70px}.sidebar-brand-meta,.sidebar-brand-tag,.menu-item span,.user-meta,.btn-logout span{display:none}.sidebar-brand{justify-content:center;align-items:center;padding:1.5rem .5rem}.menu-item{justify-content:center;padding:.85rem}.badge-sidebar{top:5px;right:5px}.sidebar-user-footer{align-items:center;padding:.75rem}.user-avatar-wrapper{justify-content:center}.dashboard-data-layout{flex-direction:column}.schedule-panel,.data-panel-sidebar{width:100%}}@media (width<=640px){.stats-grid{grid-template-columns:1fr}.dashboard-header{flex-direction:column;gap:1rem;height:auto;padding:1rem}.header-search-box{max-width:100%}.header-actions{justify-content:space-between;width:100%}.modal-form-grid{grid-template-columns:1fr}.schedule-item{flex-direction:column;align-items:flex-start;gap:.75rem}.time-status-meta{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%}.item-actions{justify-content:flex-end;width:100%}}.profile-settings-container{flex-direction:column;gap:1.75rem;width:100%;animation:.4s ease-out fadeIn;display:flex}.profile-header-banner{color:#fff;background:linear-gradient(135deg,#05d67c 0%,#10b77f 100%);border-radius:1rem;padding:2.25rem 2rem;box-shadow:0 4px 20px #00d97e26}.profile-banner-text h1{margin-bottom:.35rem;font-family:Outfit,sans-serif;font-size:1.85rem;font-weight:700}.profile-banner-text p{opacity:.9;font-size:.95rem}.profile-grid{grid-template-columns:1fr;align-items:start;gap:1.75rem;display:grid}@media (width>=1024px){.profile-grid{grid-template-columns:1.6fr 1fr}}.profile-left-column{flex-direction:column;gap:1.5rem;display:flex}.profile-right-column{flex-direction:column;display:flex}.profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.75rem;box-shadow:0 4px 12px #00000005}.profile-card-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.card-header-icon{color:#05d67c}.profile-card-header h3{color:#1e293b;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700}.profile-card-body{flex-direction:column;gap:1rem;display:flex}.info-row{border-bottom:1px dotted #f1f5f9;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-label{color:#64748b;font-size:.88rem;font-weight:500}.info-value{color:#1e293b;font-size:.92rem;font-weight:600}.badge-role{color:#047857;background-color:#00d97e14;border-radius:9999px;padding:.25rem .75rem;font-size:.8rem}.subscription-card{text-align:center;background:linear-gradient(#fff,#fcfdfd);border:1px solid #e2e8f0;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.subscription-badge-status{color:#d97706;letter-spacing:.02em;background-color:#f59e0b1a;border:1px solid #f59e0b33;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;right:1rem}.trial-days-circle-wrapper{justify-content:center;margin:1.5rem 0 1.25rem;display:flex}.trial-days-circle{background-color:#fff;border:6px solid #e2e8f0;border-top-color:#05d67c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;display:flex;box-shadow:0 4px 15px #0000000a}.days-number{color:#1e293b;font-family:Outfit,sans-serif;font-size:2.25rem;font-weight:800;line-height:1}.days-label{color:#64748b;margin-top:.25rem;font-size:.75rem;font-weight:600}.subscription-title{color:#1e293b;margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700}.subscription-desc{color:#64748b;max-width:280px;margin-bottom:1.5rem;font-size:.85rem;line-height:1.5}.subscription-progress-container{width:100%;margin-bottom:1.5rem}.progress-text-row{color:#64748b;justify-content:space-between;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:flex}.progress-bar-track{background-color:#f1f5f9;border-radius:9999px;width:100%;height:8px;overflow:hidden}.progress-bar-fill-gradient{background:linear-gradient(90deg,#05d67c,#34d399);border-radius:9999px;height:100%;transition:width .6s ease-in-out}.subscription-dates-box{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:1rem;width:100%;margin-bottom:1.75rem;padding-top:1.25rem;display:grid}.date-item{flex-direction:column;gap:.25rem;display:flex}.date-label{color:#94a3b8;text-transform:uppercase;font-size:.75rem;font-weight:700}.date-value{color:#334155;font-size:.88rem;font-weight:600}.btn-upgrade-plan{color:#fff;cursor:pointer;background-color:#1e293b;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem 1.5rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;transition:all .2s ease-in-out;display:flex;box-shadow:0 4px 12px #1e293b26}.btn-upgrade-plan:hover{color:#fff;background-color:#05d67c;transform:translateY(-1px);box-shadow:0 4px 15px #00d97e4d}.btn-upgrade-plan:active{transform:translateY(0)}.patients-module-container{flex-direction:column;gap:1.75rem;width:100%;animation:.35s ease-out fadeIn;display:flex}.patients-header-banner{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:1.25rem;flex-direction:column;gap:1.5rem;padding:2.25rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #0f172a26}@media (width>=1024px){.patients-header-banner{flex-direction:row;justify-content:space-between;align-items:center}}.red-badge-volvid{color:#05d67c;letter-spacing:.03em;background-color:#00d97e26;border:1px solid #00d97e4d;border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.patients-banner-left h1{color:#fff;margin-bottom:.4rem;font-family:Outfit,sans-serif;font-size:1.85rem;font-weight:700}.patients-banner-left p{color:#94a3b8;max-width:650px;font-size:.92rem;line-height:1.5}.patients-banner-actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn-link-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#05d67c 0%,#10b77f 100%);border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.85rem 1.35rem;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #00d97e4d}.btn-link-action:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00d97e66}.btn-register-action{color:#fff;cursor:pointer;background-color:#ffffff1a;border:1px solid #fff3;border-radius:.75rem;align-items:center;gap:.5rem;padding:.85rem 1.35rem;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-register-action:hover{background-color:#ffffff2e;transform:translateY(-1px)}.patients-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;box-shadow:0 2px 8px #00000005}.patient-search-box{flex:1;min-width:280px;position:relative}.search-icon-inside{color:#94a3b8;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.patient-search-box input{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;width:100%;padding:.75rem 2.5rem .75rem 2.75rem;font-size:.9rem;transition:all .2s}.patient-search-box input:focus{background-color:#fff;border-color:#05d67c;outline:none;box-shadow:0 0 0 3px #00d97e1f}.btn-clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.25rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.btn-refresh-patients{color:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:.65rem;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-refresh-patients:hover{color:#1e293b;background-color:#e2e8f0}.spin-anim{animation:1s linear infinite spin}.patients-count-badge{color:#64748b;font-size:.88rem}.patients-count-badge strong{color:#0f172a}.patients-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.patient-profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.15rem;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #00000005}.patient-profile-card:hover{border-color:#00d97e66;transform:translateY(-3px);box-shadow:0 10px 25px -5px #0000000f}.patient-card-header{align-items:center;gap:.85rem;margin-bottom:1.15rem;display:flex;position:relative}.patient-avatar-box{background-color:#f1f5f9;border-radius:.85rem;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.75rem;display:flex}.patient-title-box{flex:1}.patient-title-box h3{color:#0f172a;margin-bottom:.2rem;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:700}.patient-breed-tag{color:#64748b;font-size:.78rem;font-weight:500}.patient-card-details{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.detail-row{justify-content:space-between;font-size:.85rem;display:flex}.detail-lbl{color:#64748b}.detail-val{color:#1e293b;font-weight:600}.detail-divider{background-color:#f1f5f9;height:1px;margin:.5rem 0}.owner-preview-box{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:.75rem;padding:.75rem 1rem}.owner-lbl{color:#04ae65;letter-spacing:.04em;margin-bottom:.25rem;font-size:.68rem;font-weight:700;display:block}.owner-name-bold{color:#0f172a;margin-bottom:.25rem;font-size:.95rem;font-weight:700}.owner-contact-line{color:#64748b;font-size:.8rem}.owner-city-line{color:#94a3b8;margin-top:.25rem;font-size:.78rem}.patient-card-footer{border-top:1px solid #f1f5f9;padding-top:1rem}.btn-card-consultation{color:#047857;cursor:pointer;background-color:#f0fdf4;border:1px solid #00d97e4d;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.7rem;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:700;transition:all .2s;display:flex}.btn-card-consultation:hover{color:#fff;background-color:#05d67c;box-shadow:0 4px 12px #00d97e40}.patients-empty-card,.patients-loading-box{text-align:center;background:#fff;border:2px dashed #e2e8f0;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;padding:3.5rem 2rem;display:flex}.empty-icon-wrap{margin-bottom:1rem;font-size:3.5rem}.patients-empty-card h3{color:#1e293b;margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:700}.patients-empty-card p{color:#64748b;max-width:480px;margin-bottom:1.75rem;font-size:.95rem;line-height:1.6}.empty-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.link-modal-box{width:90%;max-width:680px;max-height:88vh;overflow-y:auto}.modal-header-titles h2{color:#0f172a;margin:.2rem 0;font-family:Outfit,sans-serif;font-size:1.45rem;font-weight:700}.modal-tag-badge{color:#047857;background-color:#00d97e1a;border-radius:9999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.modal-subtitle{color:#64748b;font-size:.85rem}.link-toast-banner{border-radius:.75rem;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:600;animation:.2s ease-out fadeIn;display:flex}.link-toast-banner.success{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}.link-toast-banner.error{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.global-search-form{gap:.75rem;margin-bottom:1.5rem;display:flex}.search-input-group{flex:1;position:relative}.input-search-icon{color:#94a3b8;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-input-group input{border:2px solid #e2e8f0;border-radius:.75rem;width:100%;padding:.85rem 1rem .85rem 2.85rem;font-size:.95rem;transition:all .2s}.search-input-group input:focus{border-color:#05d67c;outline:none;box-shadow:0 0 0 4px #00d97e26}.btn-search-global{color:#fff;cursor:pointer;background:#05d67c;border:none;border-radius:.75rem;padding:.85rem 1.5rem;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:700;transition:background-color .2s}.btn-search-global:hover:not(:disabled){background:#05bd6d}.btn-search-global:disabled{opacity:.6;cursor:not-allowed}.global-search-results-area{min-height:180px}.search-spinner-box,.search-initial-guide,.search-no-results-box{text-align:center;color:#64748b;flex-direction:column;align-items:center;padding:2.5rem 1.5rem;font-size:.9rem;display:flex}.guide-step-icon{margin-bottom:.75rem;font-size:2.5rem}.no-res-icon{color:#f59e0b;margin-bottom:.75rem}.search-no-results-box h4{color:#1e293b;margin-bottom:.4rem;font-size:1.1rem;font-weight:700}.btn-register-new-cta{color:#fff;cursor:pointer;background-color:#0f172a;border:none;border-radius:.65rem;align-items:center;gap:.4rem;margin-top:1rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:600;display:inline-flex}.owners-results-list{flex-direction:column;gap:1.25rem;display:flex}.owner-search-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;box-shadow:0 2px 8px #00000008}.owner-card-top{border-bottom:1px solid #f1f5f9;align-items:center;gap:.85rem;padding-bottom:.85rem;display:flex}.owner-avatar-circle{color:#fff;background:linear-gradient(135deg,#05d67c,#34d399);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;display:flex}.owner-main-info h4{color:#0f172a;margin-bottom:.25rem;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700}.owner-meta-tags{flex-wrap:wrap;gap:.4rem;display:flex}.meta-tag{color:#475569;background-color:#f1f5f9;border-radius:4px;padding:.15rem .5rem;font-size:.75rem}.owner-pets-section{padding-top:.85rem}.pets-section-title{color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.65rem;font-size:.8rem;font-weight:700}.owner-pets-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=600px){.owner-pets-grid{grid-template-columns:1fr 1fr}}.pet-link-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.pet-link-info{align-items:center;gap:.65rem;display:flex}.pet-icon-type{font-size:1.4rem}.pet-name-link{color:#0f172a;font-size:.92rem;font-weight:700}.pet-meta-link{color:#64748b;font-size:.75rem}.badge-already-linked{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.btn-execute-link{color:#fff;cursor:pointer;background-color:#05d67c;border:none;border-radius:.5rem;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-execute-link:hover{background-color:#05bd6d;transform:translateY(-1px)}.register-client-modal-box{width:90%;max-width:720px;max-height:88vh;overflow-y:auto}.form-section-title{color:#0f172a;border-bottom:1px solid #e2e8f0;margin-bottom:1rem;padding-bottom:.4rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700}.modal-actions-bar{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.btn-cancel-modal{color:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:.65rem;padding:.75rem 1.5rem;font-weight:600}.btn-submit-modal{color:#fff;cursor:pointer;background:linear-gradient(135deg,#05d67c,#10b77f);border:none;border-radius:.65rem;padding:.75rem 1.75rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700}.vets-list-container{flex-direction:column;gap:.75rem;display:flex}.vet-item-card{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:.75rem;align-items:center;gap:.85rem;padding:.75rem 1rem;display:flex}.vet-item-avatar{background-color:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.vet-name-bold{color:#0f172a;font-size:.95rem;font-weight:700}.vet-tp-badge{color:#047857;background-color:#ecfdf5;border-radius:4px;margin:.2rem 0;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.vet-spec-text{color:#64748b;font-size:.78rem}.btn-add-vet-mini{color:#fff;cursor:pointer;background:#05d67c;border:none;border-radius:.5rem;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-add-vet-mini:hover{background:#05bd6d}.patient-card-footer{gap:.5rem;display:flex}.btn-card-history{color:#475569;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.7rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.btn-card-history:hover{color:#0f172a;background-color:#e2e8f0}.medical-record-modal-box{width:92%;max-width:820px;max-height:90vh;overflow-y:auto}.consecutive-highlight{color:#2563eb;letter-spacing:.05em;font-weight:800}.hc-form-grid-3{grid-template-columns:1fr;gap:1rem;margin-top:.5rem;display:grid}@media (width>=640px){.hc-form-grid-3{grid-template-columns:1.5fr 1fr 1fr}}.vital-signs-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.vital-input-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;gap:.35rem;padding:.65rem .85rem;display:flex}.vital-lbl{color:#475569;font-size:.75rem;font-weight:700}.vital-input-card input,.vital-input-card select{background-color:#fff;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;padding:.45rem .6rem;font-size:.88rem}.history-modal-box{width:92%;max-width:860px;max-height:90vh;overflow-y:auto}.history-timeline-list{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.history-record-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:1rem;padding:1.5rem;position:relative;box-shadow:0 4px 12px #00000008}.history-card-top-bar{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.record-code-tag{color:#1d4ed8;background-color:#eff6ff;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .75rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;display:inline-flex}.record-type-pill{text-transform:uppercase;color:#475569;background-color:#f1f5f9;border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.record-date-str{color:#64748b;margin-left:auto;font-size:.82rem}.history-record-details{flex-direction:column;gap:.85rem;display:flex}.history-detail-block{flex-direction:column;gap:.2rem;display:flex}.h-lbl{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:.72rem;font-weight:700}.h-val{color:#1e293b;font-size:.9rem;line-height:1.5}.h-val-bold{color:#0f172a;font-size:.95rem;font-weight:700}.h-val-diagnose{color:#b91c1c;background-color:#fef2f2;border-left:3px solid #ef4444;border-radius:.5rem;padding:.5rem .75rem;font-size:.95rem;font-weight:700}.history-vitals-mini{flex-wrap:wrap;gap:.5rem;padding:.5rem 0;display:flex}.vital-badge-mini{color:#334155;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.25rem .65rem;font-size:.8rem;font-weight:600}.history-prescription-box{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.65rem;padding:.85rem 1rem}.rx-title{color:#15803d;margin-bottom:.25rem;font-size:.78rem;font-weight:700;display:block}.rx-text{color:#14532d;white-space:pre-line;font-size:.88rem;line-height:1.5}.history-card-footer{border-top:1px solid #f1f5f9;margin-top:1rem;padding-top:.85rem}.vet-signature-box{flex-direction:column;gap:.15rem;display:flex}.vet-sig-name{color:#0f172a;font-size:.9rem;font-weight:700}.vet-sig-meta{color:#64748b;font-size:.78rem}.medical-record-modal-box{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;width:95%;max-width:880px;max-height:92vh;padding:2rem 2.25rem;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40}.modal-header-pro{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.hc-badge-pill{color:#047857;letter-spacing:.02em;background-color:#00d97e1f;border:1px solid #00d97e40;border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:.4rem;padding:.3rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.modal-header-left h2{color:#0f172a;margin:0;font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:700}.btn-close-pro{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.35rem;transition:all .2s;display:flex}.btn-close-pro:hover{color:#0f172a;background:#e2e8f0;transform:rotate(90deg)}.patient-context-banner{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1.5px solid #e2e8f0;border-radius:1.15rem;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1rem 1.35rem;display:flex}.context-avatar{background:#fff;border-radius:1rem;justify-content:center;align-items:center;width:52px;height:52px;font-size:2.25rem;display:flex;box-shadow:0 2px 8px #0000000a}.context-pet-name{color:#0f172a;font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:700}.context-pet-meta{color:#64748b;gap:.35rem;font-size:.85rem;display:flex}.context-divider{background-color:#cbd5e1;width:1px;height:38px;display:none}@media (width>=768px){.context-divider{display:block}}.context-owner-details{flex:1}.context-lbl{color:#047857;letter-spacing:.05em;font-size:.68rem;font-weight:800;display:block}.context-owner-name{color:#1e293b;font-size:.98rem;font-weight:700}.context-owner-sub{color:#64748b;font-size:.8rem}.context-consecutive-box{color:#fff;text-align:right;background:#0f172a;border-radius:.85rem;padding:.6rem 1.15rem;box-shadow:0 4px 12px #0f172a26}.consec-box-lbl{color:#94a3b8;letter-spacing:.05em;font-size:.65rem;font-weight:700;display:block}.consec-box-code{color:#05d67c;letter-spacing:.05em;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800}.medical-record-form-pro{flex-direction:column;gap:1.15rem;display:flex}.hc-top-meta-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.hc-top-meta-grid{grid-template-columns:1.5fr 1fr}}.form-group-pro{flex-direction:column;gap:.4rem;display:flex}.form-lbl-pro{color:#334155;letter-spacing:.01em;font-size:.82rem;font-weight:700}.form-control-pro{color:#0f172a;background-color:#f8fafc;border:1.5px solid #e2e8f0;border-radius:.75rem;width:100%;padding:.8rem 1.1rem;font-family:Outfit,sans-serif;font-size:.95rem;transition:all .2s}.form-control-pro:focus{background-color:#fff;border-color:#05d67c;outline:none;box-shadow:0 0 0 4px #00d97e26}.textarea-pro{resize:vertical;line-height:1.55}.hc-section-heading{color:#0f172a;background:linear-gradient(90deg,#f8fafc 0%,#0000 100%);border-left:4px solid #05d67c;border-radius:.65rem;align-items:center;gap:.65rem;margin-top:.75rem;padding:.55rem .85rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;display:flex}.hc-sec-badge{color:#fff;background-color:#0f172a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;font-weight:800;display:inline-flex}.vital-signs-grid-pro{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}@media (width>=768px){.vital-signs-grid-pro{grid-template-columns:repeat(3,1fr)}}.vital-card-pro{background:#fff;border:1.5px solid #e2e8f0;border-radius:.85rem;padding:.75rem 1rem;transition:all .2s;box-shadow:0 2px 6px #00000005}.vital-card-pro:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.vital-header-line{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.vital-icon{font-size:1.1rem}.vital-name{color:#475569;text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:700}.vital-input-wrap{align-items:center;gap:.4rem;display:flex}.vital-field{color:#0f172a;background:0 0;border:none;outline:none;flex:1;width:100%;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700}.vital-field::placeholder{color:#cbd5e1;font-weight:500}.vital-unit{color:#64748b;background-color:#f1f5f9;border-radius:4px;padding:.15rem .45rem;font-size:.82rem;font-weight:700}.vital-field-select{color:#0f172a;cursor:pointer;background:0 0;border:none;outline:none;width:100%;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:600}.diagnostic-highlight-input{color:#0f172a;border-left:4px solid #ef4444;font-weight:700}.prescription-group-box{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:1rem;padding:1rem 1.25rem}.rx-label-pro{color:#166534;font-weight:800}.rx-textarea{color:#14532d;background:#fff;border-color:#86efac}.rx-textarea:focus{border-color:#22c55e;box-shadow:0 0 0 4px #22c55e26}.modal-actions-bar-pro{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#fffffff2;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:1rem;margin-top:1rem;padding:1.25rem 0 .5rem;display:flex;position:sticky;bottom:0}.btn-cancel-pro{color:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:.75rem;padding:.85rem 1.65rem;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:600;transition:all .2s}.btn-cancel-pro:hover{color:#0f172a;background-color:#e2e8f0}.btn-submit-hc-pro{color:#fff;cursor:pointer;background:linear-gradient(135deg,#05d67c 0%,#10b77f 100%);border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.85rem 2rem;font-family:Outfit,sans-serif;font-size:.98rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #00d97e4d}.btn-submit-hc-pro:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00d97e66}.btn-submit-hc-pro:disabled{opacity:.6;cursor:not-allowed}.tp-badge-pro{color:#1d4ed8;letter-spacing:.02em;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:.2rem .6rem;font-size:.8rem;font-weight:700}.vet-card-detailed{border-top:4px solid #2563eb!important}.add-vet-modal-box{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;width:92%;max-width:780px;max-height:90vh;padding:2.25rem 2.5rem;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40}.vet-highlight-info-banner{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1.5px solid #bfdbfe;border-radius:1rem;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.vh-icon{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.85rem;display:flex;box-shadow:0 2px 6px #2563eb1a}.vh-text{flex:1}.vh-title{color:#1e40af;margin-bottom:.2rem;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:800;display:block}.vh-desc{color:#1d4ed8;font-size:.82rem;line-height:1.45}.vet-form-pro{flex-direction:column;gap:1rem;display:flex}.vet-form-grid-2{grid-template-columns:1fr;gap:1.15rem;display:grid}@media (width>=640px){.vet-form-grid-2{grid-template-columns:1fr 1fr}}.tp-input-highlight{color:#1d4ed8;font-weight:700;border-left:4px solid #3b82f6!important}.calendar-nav-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;box-shadow:0 2px 8px #00000005}.calendar-date-controls{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.cal-lbl{color:#334155;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:700}.cal-date-picker-input{color:#0f172a;background-color:#f8fafc;border:1.5px solid #cbd5e1;border-radius:.65rem;padding:.55rem .85rem;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600}.cal-date-picker-input:focus{background-color:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.cal-view-pills{background-color:#f1f5f9;border-radius:.65rem;gap:.35rem;padding:.25rem;display:flex}.cal-pill-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.4rem .85rem;font-size:.82rem;font-weight:700;transition:all .2s}.cal-pill-btn.active{color:#0f172a;background-color:#fff;box-shadow:0 2px 5px #0000000f}.calendar-appointments-grid{flex-direction:column;gap:1rem;display:flex}.appointment-agenda-card{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #94a3b8;border-radius:1.15rem;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000005}@media (width>=768px){.appointment-agenda-card{flex-direction:row;justify-content:space-between;align-items:center}}.appointment-agenda-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px -4px #0000000f}.appointment-agenda-card.status-scheduled{border-left-color:#3b82f6}.appointment-agenda-card.status-waiting{border-left-color:#f59e0b}.appointment-agenda-card.status-in-progress{border-left-color:#8b5cf6}.appointment-agenda-card.status-completed{border-left-color:#10b981}.appointment-agenda-card.status-cancelled{opacity:.7;border-left-color:#ef4444}.app-card-time-badge{color:#0f172a;background-color:#f8fafc;border:1.5px solid #e2e8f0;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-width:105px;padding:.75rem 1rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:800;display:flex}.app-date-sub{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:600}.app-card-main-content{flex-direction:column;flex:1;gap:.4rem;display:flex}.app-pet-row{align-items:center;gap:.65rem;display:flex}.app-pet-avatar{font-size:1.6rem}.app-pet-name{color:#0f172a;margin:0;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:800}.app-pet-breed{color:#64748b;font-size:.82rem;font-weight:500}.app-owner-row{color:#475569;font-size:.85rem}.app-owner-label{color:#047857;letter-spacing:.04em;margin-right:.35rem;font-size:.68rem;font-weight:800}.app-owner-name{color:#1e293b;font-weight:700}.app-owner-phone{color:#64748b;font-size:.8rem}.app-motive-box{background-color:#f8fafc;border-radius:.5rem;gap:.35rem;margin-top:.2rem;padding:.35rem .65rem;font-size:.85rem;display:inline-flex}.app-motive-lbl{color:#64748b;font-weight:700}.app-motive-txt{color:#0f172a;font-weight:600}.app-vet-assigned{color:#2563eb;margin-top:.2rem;font-size:.8rem;font-weight:600}.app-card-actions-col{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.status-select-badge{cursor:pointer;border:1px solid #0000;border-radius:9999px;outline:none;padding:.5rem .85rem;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:700}.status-select-badge.scheduled{color:#1d4ed8;background-color:#eff6ff;border-color:#bfdbfe}.status-select-badge.waiting{color:#b45309;background-color:#fefce8;border-color:#fde68a}.status-select-badge.in-progress{color:#6d28d9;background-color:#f5f3ff;border-color:#ddd6fe}.status-select-badge.completed{color:#047857;background-color:#ecfdf5;border-color:#a7f3d0}.status-select-badge.cancelled{color:#b91c1c;background-color:#fef2f2;border-color:#fecaca}.btn-attend-from-app{color:#047857;cursor:pointer;background-color:#f0fdf4;border:1px solid #00d97e59;border-radius:.65rem;align-items:center;gap:.4rem;padding:.55rem 1rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-attend-from-app:hover{color:#fff;background-color:#05d67c;box-shadow:0 4px 12px #00d97e40}.btn-delete-app-mini{color:#94a3b8;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.btn-delete-app-mini:hover{color:#ef4444;background-color:#fee2e2;border-color:#fca5a5}.forgot-modal-box{max-width:520px}.forgot-help-card{border-radius:var(--radius-md);background-color:#f8fafc;border:1px solid #e2e8f0;align-items:flex-start;gap:.75rem;margin-top:.25rem;padding:.85rem 1rem;display:flex}.forgot-help-card p{color:#64748b;margin:0;font-size:.82rem;line-height:1.4}.forgot-card-icon{color:#00a86b;flex-shrink:0;margin-top:1px}.forgot-success-container{text-align:center;flex-direction:column;align-items:center;padding:1.25rem .5rem .5rem;display:flex}.forgot-success-icon-wrap{background-color:#03fa9326;border:2px solid #00d97e4d;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.25rem;display:flex}.forgot-success-title{color:var(--dark);margin-bottom:.5rem;font-size:1.35rem;font-weight:800}.forgot-success-text{color:#475569;max-width:440px;margin-bottom:1.25rem;font-size:.95rem;line-height:1.5}.forgot-support-tip{border-radius:var(--radius-md);color:#475569;text-align:left;background-color:#f1f5f9;border:1px solid #cbd5e1;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.8rem;line-height:1.4;display:flex}.forgot-support-tip svg{color:#008a4f;flex-shrink:0}
