@tailwind base;@tailwind components;@tailwind utilities;.pc-sidebar .navbar-content{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.pc-sidebar .navbar-content::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}.card-header{padding-top:1rem;padding-bottom:1rem}.btn{@apply inline-flex items-center justify-center rounded px-4 py-2 text-sm font-medium transition-colors focus:outline-none;}.btn-primary{@apply bg-blue-600 text-white hover:bg-blue-700 focus:ring-2 focus:ring-blue-500 focus:ring-offset-2;}.btn-secondary{@apply bg-gray-500 text-white hover:bg-gray-600 focus:ring-2 focus:ring-gray-500 focus:ring-offset-2;}.btn-success{@apply bg-green-600 text-white hover:bg-green-700 focus:ring-2 focus:ring-green-500 focus:ring-offset-2;}.btn-danger{@apply bg-red-600 text-white hover:bg-red-700 focus:ring-2 focus:ring-red-500 focus:ring-offset-2;}.form-control{@apply w-full rounded border border-gray-300 px-3 py-2 focus:border-blue-500 focus:outline-none focus:ring-1 focus:ring-blue-500 sm:text-sm;}.card{@apply rounded-lg border border-gray-200 bg-white shadow-sm;}.alert{@apply rounded-md p-4 mb-4;}.alert-danger{@apply bg-red-50 border border-red-200 text-red-700;}.alert-success{@apply bg-green-50 border border-green-200 text-green-700;}.alert-warning{@apply bg-yellow-50 border border-yellow-200 text-yellow-700;}.navbar{@apply flex w-full items-center p-4;}.inline-flex-align-center{display:inline-flex;align-items:center}.relative-neg-top-1px{position:relative;top:-1.5px}.margin-top-2px{margin-top:2px}.font-size-1-3rem{font-size:1.3rem}.font-bold{font-weight:700}.text-transform-uppercase{text-transform:uppercase}.fixed-toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast-item-container{padding:12px 16px;border-radius:6px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #00000026;cursor:pointer;min-width:280px;max-width:400px;display:flex;align-items:center;gap:10px;animation:slideIn .3s ease}.toast-item-bg-success{background:#d1e7dd;border-left:4px solid #0f5132;color:#0f5132}.toast-item-bg-error{background:#f8d7da;border-left:4px solid #842029;color:#842029}.toast-item-bg-warning{background:#fff3cd;border-left:4px solid #664d03;color:#664d03}.toast-item-bg-info{background:#cff4fc;border-left:4px solid #055160;color:#055160}.toast-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.toast-icon-bg-success{background:#0f5132;color:#d1e7dd}.toast-icon-bg-error{background:#842029;color:#f8d7da}.toast-icon-bg-warning{background:#664d03;color:#fff3cd}.toast-icon-bg-info{background:#055160;color:#cff4fc}.tree-node-indent{padding-left:var(--tree-indent, 0)}.camera-icon-large{font-size:3rem!important}.scanner-region-max-width{width:100%;max-width:350px;margin:0 auto}.graph-height{height:300px}.chart-height{height:192px}.bar-chart-column{height:144px}.bar-height-percent{min-height:var(--min-height, 2px)}.department-tree-node{padding-left:var(--indent-level, 0)}.payroll-approver-icon{width:32px;height:32px}.text-small{font-size:.875rem}.code-font-small{font-size:.75rem!important}.holiday-calendar-cell{width:50px;height:50px}.shift-calendar-cell{height:150px}.dashboard-calendar-height{height:var(--day-height, 100%)}.payroll-progress-height{height:20px}.payroll-progress-height-tall{height:24px}.payroll-report-container{max-height:300px;overflow-y:auto}.welcome-lead-max-width{max-width:720px}.guest-card-max-width{width:100%;max-width:400px}.dropdown-open-style{display:block}.modal-overlay{background-color:#00000080}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}
