body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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}*{box-sizing:border-box}.graph-status{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:8px 12px}.graph-status.compact{font-size:12px;margin-bottom:8px;padding:4px 8px}.status-label{color:#495057;font-weight:600}.status-value{align-items:center;display:flex;font-weight:500;gap:6px}.status-value.authenticated{color:#28a745}.status-value.offline{color:#dc3545}.status-detail,.status-value.initializing{color:#6c757d}.graph-btn{border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;padding:4px 8px;transition:background-color .2s}.login-btn{background-color:#007bff;color:#fff}.login-btn:hover:not(:disabled){background-color:#0056b3}.logout-btn{background-color:#6c757d;color:#fff}.logout-btn:hover:not(:disabled){background-color:#495057}.graph-btn:disabled{cursor:not-allowed;opacity:.6}.graph-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;font-size:12px;margin-top:4px;padding:4px 8px}.absence-manager{margin:0 auto;max-width:1200px;padding:20px}.header{border-bottom:2px solid #e1e5e9;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.header,.header-left{align-items:center;display:flex}.header-left{flex:1 1;gap:16px}.header-actions{align-items:center;display:flex;gap:12px}.current-user{color:#605e5c;font-size:14px;font-style:italic}.header h2{color:#323130;font-size:24px;font-weight:600;margin:0}.btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-primary{background-color:#0078d4;color:#fff}.btn-primary:hover{background-color:#106ebe}.btn-back{background-color:#f3f2f1;border:1px solid #d2d0ce;color:#323130}.btn-back:hover{background-color:#e1dfdd;border-color:#c8c6c4}.btn-graph{background-color:#0078d4;border:1px solid #0078d4;color:#fff}.btn-graph:hover{background-color:#106ebe}.btn-graph:disabled{background-color:#c8c6c4;color:#a19f9d;cursor:not-allowed}.btn-delete{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:4px;transition:background-color .2s ease}.btn-delete:hover,.error-message{background-color:#fdf2f2}.error-message{align-items:center;border:1px solid #f1aeb5;border-radius:4px;color:#d13438;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.error-message button{background:none;border:none;color:#d13438;cursor:pointer;font-size:18px;height:20px;padding:0;width:20px}.loading{color:#605e5c;padding:40px;text-align:center}.modal-overlay{align-items:center;background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000001f;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:#323130;font-size:18px;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#605e5c;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;width:32px}.close-btn:hover{background-color:#f3f2f1}.absence-form{padding:24px}.form-group{margin-bottom:16px}.form-group label{color:#323130;display:block;font-weight:500;margin-bottom:4px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group input,.form-group select,.form-group textarea{border:1px solid #d2d0ce;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0078d4;box-shadow:0 0 0 1px #0078d4;outline:none}.form-group textarea{min-height:80px;resize:vertical}.form-actions{border-top:1px solid #e1e5e9;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.form-actions button{background:#fff;border:1px solid #d2d0ce;border-radius:4px;color:#323130;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.form-actions button:hover{background-color:#f3f2f1}.form-actions .btn-primary{background-color:#0078d4;border-color:#0078d4;color:#fff}.form-actions .btn-primary:hover{background-color:#106ebe}.status-bar{background-color:#f8f9fa;border:1px solid #e1e5e9;border-radius:6px;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:12px 16px}.status-item{align-items:center;display:flex;gap:8px}.status-label{color:#605e5c;font-size:13px;font-weight:500}.status-value{color:#323130;font-size:13px;font-weight:600}.status-value.graph{color:#0078d4}.status-value.offline{color:#dc2626}.status-detail{color:#605e5c;font-size:12px;font-weight:400;margin-left:4px}.absences-overview h3{color:#323130;font-size:18px;font-weight:600;margin-bottom:16px}.empty-state{color:#605e5c;padding:40px 20px;text-align:center}.empty-state p{margin:8px 0}.absence-list{grid-gap:16px;display:grid;gap:16px}.absence-card{background:#fff;border:1px solid #e1e5e9;border-radius:8px;padding:16px;transition:box-shadow .2s ease}.absence-card:hover{box-shadow:0 2px 8px #0000001a}.absence-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.user-info strong{color:#323130;font-size:16px}.absence-actions{gap:8px}.absence-details{grid-gap:8px;display:grid;gap:8px}.absence-details>div{align-items:center;display:flex;gap:8px}.absence-details .label{color:#605e5c;font-weight:500;min-width:80px}.status-badge,.type-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:uppercase}.type-badge.vacation{background-color:#e1f5fe;color:#0277bd}.type-badge.sick{background-color:#ffebee;color:#c62828}.type-badge.personal{background-color:#f3e5f5;color:#7b1fa2}.status-badge.pending{background-color:#fff3cd;color:#856404}.status-badge.approved{background-color:#d4edda;color:#155724}.status-badge.rejected{background-color:#f8d7da;color:#721c24}@media (max-width:768px){.absence-manager{padding:16px}.header{align-items:stretch;flex-direction:column;gap:16px}.form-row{grid-template-columns:1fr}.modal{margin:20px;width:95%}.absence-header{align-items:flex-start;flex-direction:column;gap:8px}.absence-actions{align-self:flex-end}}.btn-edit{background-color:#007bff;border:none;border-radius:3px;color:#fff;cursor:pointer;transition:all .2s ease}.btn-edit:hover{background-color:#0056b3;transform:scale(1.05)}.btn-approve{transition:all .2s ease}.btn-approve:hover{background-color:#1e7e34!important;transform:scale(1.05)}.btn-reject{transition:all .2s ease}.btn-reject:hover{background-color:#bd2130!important;transform:scale(1.05)}.absence-actions{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.App{height:100vh;margin:0;overflow-x:hidden;padding:0}.teams-container{max-width:100%;padding:16px}@media (max-width:768px){.teams-container{padding:8px}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}
/*# sourceMappingURL=main.fb15ecea.css.map*/