.animation-spin{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.animation-alpha{opacity:1;animation:alpha 2s linear infinite}@keyframes alpha{0%{opacity:1}50%{opacity:.1}100%{opacity:1}}.custom-selector{display:inline-block;padding:8px 25px;border-radius:6px;border:none;font-size:16px;text-decoration:none;font-weight:500;transition:all .3s ease}@media(max-width: 900px){.custom-selector{padding:10px 15px;font-size:14px}}.btn{display:inline-block;padding:8px 25px;border-radius:6px;border:none;font-size:16px;text-decoration:none;font-weight:500;white-space:nowrap;transition:all .3s ease;cursor:pointer}@media(max-width: 900px){.btn{padding:10px 15px;font-size:14px}}.btn.btn-sm{padding:8px 15px;font-size:16px}@media(max-width: 900px){.btn.btn-sm{padding:5px 10px;font-size:14px}}.btn.btn-xs{padding:8px 20px;font-size:14px;line-height:1}.btn:hover{box-shadow:0 15px 35px rgba(0,0,0,.1)}.btn.btn-main{background:#5653ed;color:#fff}.btn.btn-main:hover{background:rgb(57.5368421053,54.0315789474,233.9684210526)}.btn.btn-alt{background:#8785f5;color:#000}.btn.btn-alt:hover{background:rgb(100.6363636364,98.0636363636,242.1363636364)}.btn.btn-success{background:#89e43b;color:#000}.btn.btn-success:hover{background:rgb(121.8134529148,224.5251121076,33.7748878924)}.btn.btn-danger,.btn.btn-error{background:#c93f1e;color:#fff}.btn.btn-danger:hover,.btn.btn-error:hover{background:rgb(180.9,56.7,27)}.btn.btn-danger-outline,.btn.btn-error-outline{outline:1px solid #c93f1e;color:#c93f1e}.btn.btn-danger-outline:hover,.btn.btn-error-outline:hover{outline:1px solid rgb(180.9,56.7,27);color:rgb(180.9,56.7,27)}.btn.btn-fullwidth{margin-left:0;margin-right:0;width:100%}.btn.btn-logout{background-color:#ddd;color:#111}.btn.btn-logout i{margin-right:0;margin-left:5px;color:#c93f1e}.btn.btn-logout:hover{background-color:#c93f1e;color:#fff}.btn.btn-logout:hover i{color:#fff}.btn:disabled,.btn.disabled{background-color:#bbb;color:#fff}.btn:disabled:hover,.btn.disabled:hover{background-color:#bbb;box-shadow:none;color:#fff;cursor:not-allowed}.btn i{margin-right:5px}a.btn{padding:4px 25px 5px}@media(max-width: 900px){a.btn{padding:6px 15px 7px;text-align:center}}.private-page{padding:5px;width:100vw;min-width:320px;max-width:1600px;margin:auto;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}@media(max-width: 900px){.private-page{max-width:100vw}}.private-page .container{display:flex;flex-direction:column;padding:0 15px 4px;margin:0 auto;width:100%;height:100%}@media(max-width: 900px){.private-page .container{padding:0 5px 4px}}.private-page .header-app{display:flex;flex-wrap:wrap;position:relative;margin-bottom:10px}@media(max-width: 900px){.private-page .header-app{flex-wrap:nowrap}}.private-page .header-app .header-bg{display:flex;justify-content:space-between;flex-basis:100%;margin-bottom:10px;background:#334351;border-radius:6px}@media(max-width: 900px){.private-page .header-app .header-bg{flex-basis:auto;margin-bottom:0;background:none}}.private-page .header-app .header-bg .header-logo{display:flex;margin-left:20px;margin-top:4px;margin-bottom:4px;padding:4px;width:40px;height:45px;background-image:url("../images/icon_deza_white.svg");background-size:contain;background-position:center center;background-repeat:no-repeat}@media(max-width: 900px){.private-page .header-app .header-bg .header-logo{margin:0;background-image:url("../images/icon_deza.svg")}}.private-page .header-app .header-bg .header-logo img{width:100%;height:auto}.private-page .header-app .header-bg .header-title{margin-right:20px}@media(max-width: 900px){.private-page .header-app .header-bg .header-title{display:none}}.private-page .header-app .header-bg .header-title h1{padding-top:4px;color:#fff;font-weight:normal;font-size:2.5rem;line-height:1}.private-page .header-app .header-secondary{display:flex;flex-basis:100%;justify-content:space-between}@media(max-width: 600px){.private-page .header-app .header-secondary{align-items:center}}.private-page .header-app .header-secondary .header-calendar{display:flex;background-color:#334351;border-radius:6px;color:#fff;font-size:14px}@media(max-width: 900px){.private-page .header-app .header-secondary .header-calendar{flex-direction:column;padding-top:4px;background:none;color:#333;font-size:12px}}.private-page .header-app .header-secondary .header-calendar .today,.private-page .header-app .header-secondary .header-calendar .info-week{padding:8px 20px;line-height:1}@media(max-width: 900px){.private-page .header-app .header-secondary .header-calendar .today,.private-page .header-app .header-secondary .header-calendar .info-week{padding:4px 10px}}.private-page .header-app .header-secondary .header-calendar .today{border-right:1px solid #fff}@media(max-width: 900px){.private-page .header-app .header-secondary .header-calendar .today{border:none}}@media(max-width: 900px){.private-page .header-app .header-secondary .header-calendar .info-week{opacity:.8}}.private-page .header-app .header-secondary .header-secondary-right{display:flex}.private-page .header-app .header-secondary .header-secondary-right .header-greetings{padding:8px 20px;background-color:#ddd;border-radius:6px;color:#111;line-height:1;font-size:14px}@media(max-width: 900px){.private-page .header-app .header-secondary .header-secondary-right .header-greetings{display:none}}.private-page .header-app .header-secondary .header-secondary-right .header-logout{margin-left:10px}@media(max-width: 900px){.private-page .header-sm .welcome-section{display:flex;justify-content:start}}@media(max-width: 900px){.private-page .header-sm .welcome-section .header-logo{width:42px;margin-right:10px}}@media(max-width: 900px){.private-page .header-sm .welcome-section .header-text h1{color:#333;font-size:1.3rem;display:none}}@media(max-width: 900px){.private-page .header-sm .welcome-section .header-text .calendar{display:flex;flex-direction:column;font-size:14px;margin-top:5px;font-size:12px;line-height:1.4}}.private-page .header-sm .welcome-section .header-text .calendar .today{margin-right:15px}@media(max-width: 900px){.private-page .header-sm .welcome-section .header-text .calendar .today{margin-right:none}}.private-page .header-sm .welcome-section .header-text .calendar .info_week{color:#666}.private-page .content-grid{width:100%}.private-page .content-grid h2{padding-bottom:10px;margin-bottom:15px;border-bottom:2px solid rgb(20.8,52.8,56.8);color:#333;font-size:20px}.private-page .content-grid p{margin-bottom:15px;color:#666;line-height:1.6}.private-page .footer{margin-top:10px;font-size:14px;text-align:center;color:#333;opacity:.6}.login-page{display:flex;min-height:100vh;background:#f8f9fa;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;justify-content:center;align-items:center}@media(max-width: 900px){.login-page{padding:15px}}.login-page .login-container{padding:30px;width:100%;max-width:400px;background:#fff;border-radius:10px;box-shadow:0 15px 35px rgba(0,0,0,.1)}@media(max-width: 900px){.login-page .login-container{padding:15px}}.login-page .login-container .login-header{display:flex;flex-direction:row;margin-bottom:30px;text-align:center}@media(max-width: 900px){.login-page .login-container .login-header{flex-direction:column;align-items:center;margin-bottom:20px}}.login-page .login-container .login-header .login-logo{width:66px;margin-top:10px;margin-right:25px}@media(max-width: 900px){.login-page .login-container .login-header .login-logo{width:55px;margin:0}}@media(max-width: 900px){.login-page .login-container .login-header .login-text{text-align:center}}.login-page .login-container .login-header .login-text h1{margin-bottom:10px;font-size:28px;color:#333}@media(max-width: 900px){.login-page .login-container .login-header .login-text h1{margin-bottom:5px;font-size:20px}}.login-page .login-container .login-header .login-text p{font-size:14px;color:#666}.login-page .login-container .form-group{margin-bottom:20px}.login-page .login-container .form-group label{display:block;margin-bottom:5px;color:#333;font-weight:500}@media(max-width: 900px){.login-page .login-container .form-group label{font-size:14px}}.login-page .login-container .form-group input{width:100%;padding:12px 15px;border:2px solid #e1e1e1;border-radius:6px;font-size:16px;transition:border-color .3s ease}@media(max-width: 900px){.login-page .login-container .form-group input{padding:10px 15px;font-size:14px}}.login-page .login-container .form-group input:focus{border-color:#667eea;outline:none}.login-page .login-container .error-message{padding:15px;margin-bottom:20px;background:#fee;border-radius:6px;border:1px solid #fcc;color:#c33}@media(max-width: 900px){.login-page .login-container .error-message{padding:10px 15px;margin-bottom:15px;font-size:14px}}.logout-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:#f8f9fa;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.logout-page .logout-container{max-width:500px;width:100%;padding:30px;background:#fff;border-radius:10px;box-shadow:0 15px 35px rgba(0,0,0,.1);text-align:center}@media(max-width: 900px){.logout-page .logout-container{padding:15px}}.logout-page .logout-container .success-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 30px;background:#89e43b;border-radius:50%;color:#fff;font-size:60px}@media(max-width: 900px){.logout-page .logout-container .success-icon{width:60px;height:60px;margin:0 auto 15px;font-size:40px}}.logout-page .logout-container .logout-header h1{margin-bottom:15px;color:#333;font-size:28px}@media(max-width: 900px){.logout-page .logout-container .logout-header h1{font-size:20px}}.logout-page .logout-container .logout-header p{margin-bottom:30px;color:#666;font-size:16px;line-height:1.6}@media(max-width: 900px){.logout-page .logout-container .logout-header p{margin-bottom:20px;font-size:14px}}.logout-page .logout-container .actions{margin-top:30px}@media(max-width: 900px){.logout-page .logout-container .actions{margin-top:25px}}#controls-container{position:relative}#controls-container #loading{display:flex;gap:5px;justify-content:center;align-items:center;position:absolute;top:0px;width:100%;height:100%;background:rgba(0,0,0,.6);border-radius:9px}#controls-container #loading i{font-size:1rem;color:#fff}#controls-container #loading span{position:relative;top:-1px;font-size:.9rem;color:#fff}#controls{display:flex;justify-content:space-between}@media(max-width: 600px){#controls{flex-direction:column;gap:10px}}#controls #select-form{display:flex;gap:8px;align-items:center;justify-content:space-between}@media(max-width: 900px){#controls #select-form{justify-content:start}}@media(max-width: 900px){#controls #select-form #view-report-btn{width:100%}}#controls .controls-end{display:flex;gap:8px}@media(max-width: 900px){#controls .controls-end{justify-content:space-between}}@media(max-width: 900px){#controls .controls-end #generate-form{width:50%}}@media(max-width: 900px){#controls .controls-end #generate-form #run-report-btn{width:100%}}@media(max-width: 900px){#controls .controls-end #download-report-btn{width:50%}}#report-info{display:flex;justify-content:space-between;padding:5px !important;margin-top:10px;margin-bottom:1px;background-color:#ddd !important;border-top-left-radius:6px;border-top-right-radius:6px}#report-info .report-title{color:#555;font-size:.9rem;font-weight:bold;text-align:left}#report-info .report-time{color:#555;font-size:.8rem;text-align:right}#report-info .report-time i{margin-right:5px}#excel-data{overflow:scroll}#excel-data #report-table{width:100%;margin-top:2px;border-collapse:collapse;border-top-left-radius:6px;border-top-right-radius:6px}#excel-data #report-table thead{position:sticky;top:0;z-index:9}#excel-data #report-table thead th{position:sticky;top:0;padding:4px 5px;background-color:#eee;outline:1px solid #fff;font-weight:normal;font-size:14px;text-align:center}#excel-data #report-table thead th:nth-of-type(1),#excel-data #report-table thead th:nth-of-type(2),#excel-data #report-table thead th:nth-of-type(3){padding:5px}#excel-data #report-table thead th:nth-of-type(1),#excel-data #report-table thead th:nth-of-type(3){text-align:left}#excel-data #report-table thead th.col-1,#excel-data #report-table thead th.col-2,#excel-data #report-table thead th.col-3{left:0;z-index:9}#excel-data #report-table tr.row-td:hover td{background-color:#e5f3ff !important}#excel-data #report-table tr td{padding:4px;background:#fff;font-weight:normal;font-size:14px;text-align:center;white-space:nowrap}@media(max-width: 900px){#excel-data #report-table tr td{font-size:12px}}#excel-data #report-table tr td:nth-of-type(1),#excel-data #report-table tr td:nth-of-type(2),#excel-data #report-table tr td:nth-of-type(3){padding:4px 5px}#excel-data #report-table tr td:nth-of-type(1),#excel-data #report-table tr td:nth-of-type(3){text-align:left}#excel-data #report-table tr td:nth-of-type(3) img{display:none}@media(max-width: 900px){#excel-data #report-table tr td:nth-of-type(3) img{display:initial;position:relative;top:3px;width:16px;height:16px;margin-right:4px}}#excel-data #report-table tr td.col-1,#excel-data #report-table tr td.col-2,#excel-data #report-table tr td.col-3{position:sticky;left:0;z-index:2}@media(max-width: 900px){#excel-data #report-table tr td.col-1,#excel-data #report-table tr td.col-2,#excel-data #report-table tr td.col-3{z-index:3}}#excel-data #report-table tr:nth-of-type(odd) td{background:#f5f5f5}#excel-data #report-table .backup-ok,#excel-data #report-table .backup-warning,#excel-data #report-table .backup-error,#excel-data #report-table .backup-empty{font-size:1.1rem}#excel-data #report-table .backup-ok{color:#6c9946}#excel-data #report-table .backup-warning{color:#ce1eff}#excel-data #report-table .backup-error{color:#c93f1e}#excel-data #report-table .backup-empty{color:#ddd}#excel-data #report-table .backup-proxmox img,#excel-data #report-table .backup-veeam img{width:18px;height:18px}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100vw}html{height:100vh;font-size:16px}body{position:relative;height:100vh;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333}#debug-responsive{position:fixed;top:0px;left:0px;z-index:99}#debug-responsive:before{position:absolute;top:0px;left:0px;display:inline-block;z-index:999;padding:.1rem .5rem;background-color:aqua;color:#000;font-size:.6rem;white-space:nowrap;content:"[LG] from 901px to 1600px"}@media(max-width: 900px){#debug-responsive:before{background-color:#ff0;content:"[MD] from 601px to 900px"}}@media(max-width: 600px){#debug-responsive:before{background-color:#ffb6c1;content:"[SM] from 320px to 600px"}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:10px}.mt-2{margin-top:15px}.mt-3{margin-top:20px}.mt-4{margin-top:25px}.mb-1{margin-bottom:10px}.mb-2{margin-bottom:15px}.mb-3{margin-bottom:20px}.mb-4{margin-bottom:25px}.p-1{padding:10px}.p-2{padding:15px}.p-3{padding:20px}.p-4{padding:25px}.invisible{display:none !important}.invisible-lg{display:none}@media(max-width: 900px){.invisible-lg{display:initial}}.invisible-md{display:initial}@media(min-width: 601px)and (max-width: 900px){.invisible-md{display:none}}.invisible-sm{display:initial}@media(max-width: 600px){.invisible-sm{display:none}}.visible-lg{display:initial}@media(max-width: 900px){.visible-lg{display:none}}.visible-md{display:none}@media(min-width: 601px)and (max-width: 900px){.visible-md{display:initial}}.visible-sm{display:none}@media(max-width: 600px){.visible-sm{display:initial}}@media(max-width: 600px){.invisible-cell-sm{display:none}}@media(max-width: 900px){.invisible-cell-md{display:none}}/*# sourceMappingURL=main.min.css.map */