div.login-page{display:flex;justify-content:center;align-items:center;height:100vh}form.loginForm{display:block;background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 4px 8px #0000001a;width:300px;text-align:center}h2{margin-bottom:20px;color:#333}div.login-inputs input{width:100%;padding:10px;margin-bottom:15px;border:1px solid #ccc;border-radius:4px}p.register-link{position:fixed;bottom:20px}button.login-btn{width:80%;padding:10px 0;background-color:#db2d2d;color:#fff;border:none;border-radius:4px;cursor:pointer;display:block;margin:auto}button.login-btn:hover{background-color:#a71d1d}div.register-page{margin:2%}button.registerBtn{margin-top:1.4%;font-size:16px;background-color:#fff;color:#db2d2d;border:2px solid #db2d2d;border-radius:4px;padding:10px 20px;cursor:pointer;transition:.2s}button.returnBtn{margin:1.4% 4% 2% 0;font-size:16px;background-color:#fff;color:#db2d2d;border:2px solid #db2d2d;border-radius:4px;padding:10px 20px;right:0;cursor:pointer;transition:.2s}button.registerBtn:hover,button.returnBtn:hover{background-color:#db2d2d;color:#fff}div.register-page input{display:block;margin-bottom:1.4%;width:80%}p.authenticationDisclaimer{font-size:14px;color:#555;max-width:600px}:root{--clr-bg: #db2d2d;--clr-bg-light: #ff7d7d;--clr-txt-light: rgb(255, 240, 240)}*{font-family:Roboto,sans-serif,monospace}div.sidebar{min-width:250px;width:20vw;max-width:300px;min-height:100vh;background-color:var(--clr-bg)}div.sidebarHeader{width:90%;padding:4px 22px;margin:auto;color:var(--clr-txt-light)}nav{margin:100px auto auto;width:90%;padding:4px}nav>*{display:block;padding:4%;transition:.2s;font-weight:400;text-decoration:none;color:var(--clr-txt-light)}nav>*:hover{background-color:var(--clr-bg-light);border-radius:6px;font-weight:600}div.dashboard{display:flex;flex-direction:column;padding:0;height:100%;width:96%}h1.title{margin:2% 0 1.4% 4%}div.charts{display:flex;justify-content:space-around;height:100%}div.leftSide{width:24%;display:flex;flex-direction:column}.SuccessAndFailed,.FailedBySite{transform:scale(.9)}div.rightSide{width:76%;margin:2%;display:flex;flex-direction:column;justify-content:space-around;padding-bottom:5%}Line.MonthlyLineGraph{height:100%;display:flex;justify-content:center;align-content:center}div.siteGrid{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:2%}button.siteButton{background-color:#fff9f9;color:#000;border:2px solid #db2d2d;height:160px;width:250px;margin:16px;border-radius:12px;cursor:pointer;font-size:16px;transition:background-color .3s ease}button.siteButton:hover{background-color:#db2d2d;color:#fff9f9}:root{--primary-color: #db2d2d;--primary-hover: #f04f4f;--primary-deeper: #a62121;--txt-colour: #1f2937}div.sla-detail{padding:0 20px 20px}div.titleArea{display:flex;margin:0;padding:0}button.back-button{margin:1.6% 6% 0 auto;padding:8px 32px;height:48px;font-size:14px;font-weight:400;background-color:var(--primary-color);color:#fff;border:solid 2px var(--primary-color);border-radius:4px;cursor:pointer;transition:.2s}button.back-button:hover{background-color:var(--primary-hover)}h2.filter-title{margin:2% 0 0 6%}div.filters{display:flex;align-items:center;margin:0 6% 2%;gap:60px}div.dateFilters-left,div.callNoFilters-center,div.other-right{display:flex;flex-direction:column;gap:10px;min-width:200px;width:25%}select,input,button.apply-button{padding:8px;font-size:14px;border:2px solid var(--primary-color);border-radius:4px;min-height:20px;height:80%}p{margin:1.2em 0 0}button.apply-button{background-color:var(--primary-color);color:#fff;border:none;cursor:pointer;border:solid 2px var(--primary-color);transition:.2s}button.apply-button:hover{background-color:var(--primary-hover)}.sla-table{width:85%;margin:30px auto 0;border-collapse:collapse;font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:#1f2937}.sla-table thead th{text-align:left;font-weight:600;padding:14px 16px;border-bottom:2px solid #e5e7eb;letter-spacing:.3px}.sla-table tbody td{padding:14px 16px;border-bottom:1px solid #f1f5f9}.sla-table tbody tr:last-child td{border-bottom:none}.sla-table tbody tr:hover{background-color:#f9fafb}.status{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.status.success{background-color:#ecfdf5;color:#047857}.status.fail{background-color:#fef2f2;color:#b91c1c}p.total-results{margin:0 6%;font-size:16px;font-weight:500;color:var(--txt-colour)}div.pagination{display:flex;justify-content:flex-end;margin:20px 6% 0;gap:10px}button.pagination-button{padding:8px 16px;font-size:14px;border:2px solid var(--primary-color);border-radius:4px;background-color:#fff;color:var(--primary-color);cursor:pointer;transition:.2s}button.pagination-button:hover{background-color:var(--primary-hover);color:#fff}span.page-info{padding:0 16px;font-size:14px;color:var(--txt-colour);line-height:32px}.page-input{width:44px;padding:2px 6px;margin:0 6px;text-align:center;border:2px solid var(--primary-color);border-radius:6px;font-size:14px}.page-input:focus{outline:none;border-color:var(--primary-deeper)}h1.title{margin:2% 0 1.4% 6%}div.bar{height:2px;background-color:#db2d2d;margin:0 4% 1.4%}div.text{margin:1.4% 4% 2%;font-size:16px}div.account-page{margin:0}div.topAreaAccount{display:flex;justify-content:space-between;align-items:center;margin:.4% 6% .2%}.account-logOutButton{background-color:#db2d2d;color:#fff;border:none;border-radius:4px;padding:1rem 1.8rem;cursor:pointer;font-size:16px;transition:.2s}.account-logOutButton:hover{background-color:#a71b1b}div.account-content{display:flex;margin:0 6% 2%}div.account-info{flex:1;margin:0}div.account-telephone{flex:1;margin-left:2%}.account-updateTelephoneButton{background-color:#db2d2d;color:#fff;border:none;border-radius:4px;padding:.8rem 1.5rem;cursor:pointer;font-size:14px;margin-top:1rem;transition:.2s}.account-updateTelephoneButton:hover{background-color:#a71b1b}p.account-info-tag{margin:4% 0}div.account-changePassword{margin:1.4% 6% 2%}label.account-passwordLine{display:block;margin:1.6% 0 .4%}input.account-passwordInput{margin:0 0 0 2%;width:480px}button.account-changePasswordButton{background-color:#db2d2d;color:#fff;border:none;border-radius:4px;padding:.8rem 1.5rem;cursor:pointer;font-size:14px;margin-top:1rem;transition:.2s}button.account-changePasswordButton:hover{background-color:#a71b1b}.account-error{color:#db2d2d}.account-modalOverlay{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:#00000080;z-index:1000}.account-modalWindow{background:#fff;padding:2rem;border-radius:8px;min-width:500px}.account-modalWindow h3{margin:0}.account-modalInput{width:80%;margin:1em auto;border-radius:4px}div.account-modalButtons>button{background-color:#db2d2d;color:#fff;border:none;border-radius:4px;padding:.8rem 1.5rem;cursor:pointer;font-size:14px;margin:0rem .5rem 0 0;transition:.2s}html,body{margin:0;padding:0;overflow-x:hidden}
