@tailwind base;@tailwind components;@tailwind utilities;body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes bounce-in{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.animate-slide-in{animation:slide-in .3s ease-out}.animate-fade-in{animation:fade-in .2s ease-in}.animate-bounce-in{animation:bounce-in .4s ease-out}*{transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.hr-main{display:flex;flex-direction:column;gap:1rem}.hr-navigation{display:flex;gap:.5rem;padding:1rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;flex-wrap:wrap}.hr-navigation button{padding:.5rem 1rem;border:1px solid #e5e7eb;background:#fff;border-radius:.375rem;cursor:pointer;transition:all .2s}.hr-navigation button:hover{background:#f3f4f6}.hr-navigation button.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.hr-content{background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.hr-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;padding:1.5rem;border-radius:.5rem;cursor:pointer;transition:transform .2s}.stat-card:hover{transform:translateY(-2px)}.stat-card h3{margin:0 0 .5rem;font-size:.875rem;opacity:.9}.stat-number{font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-card p{margin:0;font-size:.75rem;opacity:.8}.hr-quick-actions{margin-bottom:2rem}.action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.action-btn{padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s;text-align:left;font-weight:500}.action-btn:hover{border-color:#3b82f6;background:#f8fafc}.applications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.application-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:all .2s}.application-card:hover{box-shadow:0 4px 6px #0000001a}.application-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.application-header h3{margin:0;color:#1f2937}.status-badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;color:#fff}.application-details p{margin:.25rem 0;font-size:.875rem;color:#6b7280}.application-actions{margin-top:1rem;display:flex;gap:.5rem}.btn-status{padding:.5rem 1rem;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;color:#fff;transition:all .2s}.btn-status:disabled{opacity:.5;cursor:not-allowed}.btn-status.reviewed{background:#6b7280}.btn-status.interviewed{background:#4b5563}.btn-status.hired{background:#374151}.btn-status.rejected{background:#9ca3af}.attendance-summary{background:#f8fafc;padding:1rem;border-radius:.5rem;margin-bottom:1rem}.summary-stats{display:flex;gap:2rem;flex-wrap:wrap}.summary-stats .stat{display:flex;flex-direction:column;align-items:center}.summary-stats .label{font-size:.875rem;color:#6b7280}.summary-stats .value{font-size:1.5rem;font-weight:700;color:#1f2937}.attendance-table table{width:100%;border-collapse:collapse;margin-top:1rem}.attendance-table th,.attendance-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.attendance-table th{background:#f9fafb;font-weight:600;color:#374151}.employees-table table{width:100%;border-collapse:collapse;margin-top:1rem}.employees-table th,.employees-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.employees-table th{background:#f9fafb;font-weight:600;color:#374151}.status.active{color:#10b981}.status.inactive{color:#f59e0b}.status.terminated{color:#ef4444}.employee-form{max-width:800px;max-height:90vh;overflow-y:auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{margin-bottom:.25rem;font-weight:500;color:#374151}.form-group input,.form-group select,.form-group textarea{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.checkbox-label{display:flex;align-items:center;gap:.5rem;margin:1rem 0;font-weight:500}.user-account-section{border-top:1px solid #e5e7eb;padding-top:1rem;margin-top:1rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-primary{background:#3b82f6;color:#fff;padding:.5rem 1rem;border:none;border-radius:.375rem;cursor:pointer;font-weight:500;transition:all .2s}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#6b7280;color:#fff;padding:.5rem 1rem;border:none;border-radius:.375rem;cursor:pointer;font-weight:500;transition:all .2s}.btn-secondary:hover{background:#4b5563}.btn-small{padding:.25rem .5rem;font-size:.75rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{margin:0;color:#1f2937}.date-controls{display:flex;gap:1rem;align-items:center}.date-input{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem}.filter-select{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:.5rem;padding:1.5rem;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.application-details-modal{max-width:600px}.application-details-modal .section{margin-bottom:1.5rem}.application-details-modal .section h4{margin:0 0 .5rem;color:#1f2937;font-weight:600}.application-details-modal .section p{margin:0;color:#6b7280;line-height:1.5}.status-update-section{border-top:1px solid #e5e7eb;padding-top:1rem;margin-top:1rem}.status-buttons{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.empty-state{text-align:center;padding:3rem;color:#6b7280}.loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:#6b7280}.department-breakdown{background:#f8fafc;padding:1rem;border-radius:.5rem;margin-top:2rem}.department-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.department-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#fff;border-radius:.25rem}.dept-name{font-weight:500;color:#1f2937}.dept-count{color:#6b7280;font-size:.875rem}.expense-management{padding:1rem}.expense-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.expense-header h2{margin:0;color:#1f2937}.expense-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.expense-stats .stat-card{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;padding:1.5rem;border-radius:.5rem;text-align:center}.expense-stats .stat-card h3{margin:0 0 .5rem;font-size:.875rem;opacity:.9}.expense-stats .stat-card p{margin:0;font-size:1.5rem;font-weight:700}.expense-list table{width:100%;border-collapse:collapse;background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.expense-list th,.expense-list td{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb}.expense-list th{background:#f9fafb;font-weight:600;color:#374151}.expense-list .description{font-size:.875rem;color:#6b7280;margin-top:.25rem}.category-badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;color:#fff}.category-badge.employee{background:#6b7280}.category-badge.company{background:#4b5563}.btn-edit{background:#f59e0b;color:#fff;padding:.25rem .5rem;border:none;border-radius:.25rem;cursor:pointer;font-size:.75rem;margin-right:.5rem}.btn-edit:hover{background:#d97706}.btn-delete{background:#ef4444;color:#fff;padding:.25rem .5rem;border:none;border-radius:.25rem;cursor:pointer;font-size:.75rem}.btn-delete:hover{background:#dc2626}.modal{background:#fff;border-radius:.5rem;padding:1.5rem;max-width:500px;width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;color:#1f2937}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:#374151}@media (max-width: 768px){.hr-stats-grid,.action-buttons,.applications-grid,.form-grid{grid-template-columns:1fr}.summary-stats{justify-content:center}.status-buttons{flex-direction:column}.date-controls{flex-direction:column;align-items:stretch}.expense-stats{grid-template-columns:1fr}.expense-header{flex-direction:column;gap:1rem;align-items:stretch}.expense-list{overflow-x:auto}}
