@font-face{font-family:Transducer;src:url(/transducer/transducer-regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:"DIN 2014";src:url(/din-2014/DIN2014-Regular.ttf) format("truetype");font-weight:400;font-style:normal}*{font-family:"DIN 2014",sans-serif;--background: #000000;--text: #ffffff;--primary: #9eeaf9;--secondary: #d9d9d9;--error: #b72a2a}body,html,#main{margin:0;overflow-x:hidden;overflow-y:scroll;width:100%;height:100%;background-color:var(--background);color:var(--text)}.container{text-align:center;display:flex;justify-content:center;align-items:center;flex-direction:column}.expand{width:100%;height:100%}button,.button{cursor:pointer;padding:10px 20px;box-sizing:border-box;min-width:120px;background-color:var(--secondary);color:#000;border:none;border-radius:5px;transition:filter .2s ease;font-size:16px;text-align:center}button.small,.button.small{padding:5px 15px;font-size:14px;min-width:100px}button:hover,.button:hover{filter:brightness(.8)}button.primary,.button.primary{background-color:var(--primary);color:#000}button.danger,.button.danger{background-color:var(--error);color:#fff}button.transparent,.button.transparent{font-size:1.2rem;background-color:transparent;color:var(--text);border:none;cursor:pointer;text-decoration:underline;padding:5px}input,textarea,select{padding:10px 16px;background-color:var(--secondary);border:none;border-radius:4px;font-size:16px;box-sizing:border-box}p,h1,h2{margin:.5em 0}a{color:var(--text);text-decoration:none}h1,h2,h3{font-family:Transducer,sans-serif}.dashboard-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.dashboard-container .widget-container{position:absolute;top:45%;transform:translate(-50%) translateY(-50%);left:50%;width:60%;display:flex;flex-direction:column;gap:30px}.dashboard-container .widget-row{display:flex;flex-direction:row;width:100%;gap:24px;justify-content:stretch}.dashboard-container .big-widget{display:flex;flex-direction:row;padding:20px 0;gap:32px}.dashboard-container .text-with-icon{display:flex;align-items:center;gap:.5rem}.dashboard-container .text-with-icon .icon{color:var(--primary);font-size:1.2rem}.nav-widget{padding:10px 30px;background:linear-gradient(350deg,#26282c,#48484b);border:2px solid #656565;border-radius:10px;text-align:left;flex-grow:1}.nav-widget img{max-width:150px;max-height:150px}.nav-widget button{margin-top:10px}.nav-widget a{width:fit-content}.nav-widget .big-text{font-size:24px}.export-popup{display:flex;flex-direction:column;gap:20px;align-items:space-between;justify-content:space-between;padding:20px;box-sizing:border-box}.export-popup .row{display:flex;flex-direction:row;justify-content:space-between;gap:15px}.export-popup .button-row{margin-top:10px;display:flex;justify-content:center}.page-header{display:flex;flex-direction:row;align-items:center;height:calc(3rem + 40px);width:100%}.page-header .absolute-container{position:absolute;top:0;display:flex;flex-direction:row;align-items:center;height:calc(3rem + 40px);width:100%;padding:20px 40px;box-sizing:border-box;gap:20px;background-color:var(--background);box-shadow:0 5px 3px #00000080}.page-header .header-icon{cursor:pointer;color:#fff}.page-header .title{position:absolute;left:50%;transform:translate(-50%);top:auto}.footer{position:absolute;bottom:20px;width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 40px;box-sizing:border-box}.footer .logo{width:100px;opacity:.8}.shadow{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000004d}.modal{position:fixed;top:50%;left:50%;width:50%;transform:translate(-50%,-50%);height:fit-content;width:fit-content;min-height:40%;max-width:60%;display:flex;align-items:center;justify-content:center;background-color:#000;border-radius:12px}.modal .modal-close-button{position:absolute;top:10px;right:10px;cursor:pointer;font-size:30px}.modal .modal-contents{padding:50px 100px;display:flex;flex-direction:column}.text-input{display:flex;flex-direction:column;gap:8px;width:100%;max-width:500px}.text-input .labels-container{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;width:100%}.text-input .labels-container .label{font-size:14px}.text-input .labels-container .error{color:var(--error);font-size:14px}.text-input .field{box-sizing:border-box;width:100%}.text-input .field.error{border:1px solid var(--error);box-shadow:0 0 8px var(--error);color:var(--error)}.error-page{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.error-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:20px;box-sizing:border-box;text-align:center}.error-page .error-container h1{margin:0;font-size:2em}.error-page .error-container h3{margin:0}.error-page .error-container button{margin-top:20px}.toggle{width:fit-content;padding:3px 10px;display:flex;flex-direction:row;gap:10px;align-items:center;position:relative}.toggle .toggle-button{color:var(--primary);cursor:pointer}.toggle .toggle-button.disabled{color:var(--error);cursor:default}.toggle .tooltip{position:absolute;top:2em;left:0;width:200%;transform:translate(-25%);z-index:10;background-color:#303030;color:#fff;padding:5px 10px;border-radius:5px;font-size:12px}.tag{width:fit-content;padding:3px 15px;border-radius:8px;font-size:14px}.paintings-container{display:flex;flex-direction:column;align-items:center;gap:20px;padding:0 5%;height:calc(100% - 3rem - 60px);margin-top:20px}.paintings-container .paintings-table-scrollable-container{width:100%;overflow:scroll;padding:0;box-sizing:border-box}.paintings-container .paintings-table{width:100%;height:100%;border-collapse:collapse;border:none}.paintings-container .paintings-table thead{position:sticky;top:0;z-index:5;background-color:#000;box-shadow:0 1px #fff}.paintings-container .paintings-table th,.paintings-container .paintings-table td{padding:10px;text-align:center}.paintings-container .paintings-table td{border-top:1px solid white}.paintings-container .preview{max-width:100px;max-height:100px}.paintings-container .toggle-container{display:flex;flex-direction:column;justify-content:space-around;gap:6px;align-items:center}.paintings-container .tag-container{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.admin-page{margin:0;padding:0;display:flex;flex-direction:column}.admin-page .admin-container{width:66%;min-width:fit-content;margin:0 auto;padding:30px 60px;box-sizing:border-box;border-radius:4px;display:flex;flex-direction:column;gap:20px}.admin-page table{min-width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.admin-page th{padding:10px;border-bottom:1px solid #666;color:#ccc;font-size:14px}.admin-page td{padding:10px;border-bottom:1px solid #666}.admin-page .actions{display:flex;flex-direction:row;justify-content:flex-end;gap:5px}.admin-page .status{color:var(--primary)}.admin-page .approved{color:#8bc34a}.admin-page .admin-modal-content{display:flex;flex-direction:column;gap:10px}.admin-page .admin-modal-content .modal-title{font-size:18px;margin-bottom:15px;text-align:center}.admin-page .admin-modal-content .modal-text{margin-bottom:20px;text-align:center}.admin-page .admin-modal-content .modal-buttons{display:flex;justify-content:space-around;gap:20px}.account-settings-page{display:flex;flex-direction:column;align-items:center;gap:20px;padding:0 5%;margin-top:60px}.account-settings-page .settings-container{min-width:fit-content;width:33%;display:flex;flex-direction:column;align-items:center;gap:20px}.account-settings-page .button-container,.delete-modal-button-container{display:flex;flex-direction:row;justify-content:space-between;gap:8px;align-items:center;width:100%;margin-top:40px}.tabs{display:flex;flex-direction:column;width:100%;gap:10px}.tabs .tab{background-color:var(--secondary);border-radius:0 5px 5px 0;padding:10px 20px;color:#000}.tabs .tab.selected{background-color:var(--primary)}.edit-painting-container{display:flex;flex-direction:row;height:100%;width:100%}.edit-painting-container .nav-container{display:flex;flex-direction:column;gap:10px;width:12%;align-items:center;padding-right:20px}.edit-painting-container .child-container{padding:10px;width:88%;box-sizing:border-box}.basic-info-page{padding:20px;display:flex;flex-direction:row;gap:50px;align-items:center;width:100%;height:100%;box-sizing:border-box}.basic-info-page img{object-fit:contain;max-width:40%;max-height:90%}.basic-info-page .basic-info-form{flex-grow:1;display:flex;flex-direction:column;gap:20px;align-items:center}.annotations-page{display:flex;flex-direction:column;align-items:center;justify-content:space-around;width:100%;height:100%}.annotations-page .image-container{max-width:100%;max-height:calc(100% - 80px);-webkit-user-select:none;user-select:none;position:relative}.annotations-page .image-container img{object-fit:contain}.annotations-page .image-container .annotation-circle{position:absolute;border-radius:100%;width:30px;height:30px;display:flex;justify-content:center;align-items:center;box-shadow:3px 3px 5px 2px #000000a0;cursor:pointer;translate:-50% -50%}.annotations-page .image-container .annotation-open{position:absolute;translate:-25px -45px;display:flex;flex-direction:row;gap:10px;padding:10px;box-sizing:border-box;border-radius:8px;width:25rem;box-shadow:3px 3px 5px 2px #000a;z-index:99}.annotations-page .image-container .annotation-open .confirm-delete{position:absolute;width:100%;height:100%;z-index:1000;padding:20px;box-sizing:border-box;border-radius:8px;text-align:center;display:flex;flex-direction:column;justify-content:space-around;align-items:center}.annotations-page .image-container .annotation-open .annotation-header{display:flex;flex-direction:column;align-items:center;gap:0}.annotations-page .image-container .annotation-open .annotation-header .icon-button{cursor:pointer;stroke-width:1px}.annotations-page .image-container .annotation-open .annotation-header .icon-button.disabled{cursor:default;opacity:.5}.annotations-page .image-container .annotation-open .annotation-header h3{margin:3px;cursor:pointer}.annotations-page .image-container .annotation-open .annotation-header .delete-icon{cursor:pointer;background-color:var(--error);border-radius:100%;width:30px;height:30px;color:#fff;margin-top:auto;display:flex;justify-content:center;align-items:center}.annotations-page .image-container .annotation-open .annotation-form{display:flex;flex-direction:column;gap:10px;padding:10px;background-color:#ffffff60;border-radius:8px;flex-grow:1}.annotations-page .form-container{width:100%;padding:0 80px;box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-end;gap:20px;justify-content:space-around}.annotations-page .form-container .color-picker{position:absolute;top:0;right:0;transform:translateY(-100%)}.heatmap-page{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.heatmap-page .heatmap-container{max-width:100%;max-height:calc(100% - 80px);-webkit-user-select:none;user-select:none;position:relative}.heatmap-page .heatmap-container img{object-fit:contain}.heatmap-page .heatmap-container .heatmap-canvas{position:absolute;top:0;left:0;width:100%;height:100%}.heatmap-page .heatmap-container .heatmap-canvas.error{border:1px solid var(--error);box-shadow:0 0 8px 4px var(--error) inset}.heatmap-page .heatmap-container .error-popup{position:absolute;bottom:6px;left:8px;background:#000000b0;color:var(--error);font-size:18px;padding:4px 8px;box-sizing:border-box;border-radius:8px}.heatmap-page .heatmap-container .size-indicator{position:absolute;border:1px dotted black;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.heatmap-page .buttons-row{width:100%;padding:0 80px;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;gap:20px;justify-content:space-around}.heatmap-page .buttons-row .button.switch{padding:3px;min-width:0px;display:flex;flex-direction:row;gap:3px;align-items:center;font-size:1rem}.heatmap-page .buttons-row .button.switch .icon{padding:10px;border-radius:5px}.heatmap-page .buttons-row .button.switch .icon.selected{background-color:#ababab}.postview-page{display:flex;flex-direction:column;align-items:center;padding:20px;box-sizing:border-box;width:100%;height:100%;gap:20px}.postview-page .postview-container{height:100%;width:100%;display:flex;flex-direction:row;gap:50px}.postview-page .postview-container .image-column{max-width:50%;height:100%;display:flex;flex-direction:column;gap:20px;align-items:center}.postview-page .postview-container .image-column .postview-image{max-width:100%;max-height:calc(100% - 80px);object-fit:contain;-webkit-user-select:none;user-select:none}.postview-page .postview-container .image-column .postview-buttons{display:flex;flex-direction:row;gap:20px;width:100%;justify-content:space-around}.postview-page .postview-container .details-form{display:flex;flex-grow:1;flex-direction:column;align-items:center;gap:20px}.postview-page .no-postview-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:calc(100% - 80px);aspect-ratio:4/5;border:1px dashed #dddddd;border-radius:12px}.rc-slider{position:relative;width:100%;height:14px;padding:5px 0;border-radius:6px;touch-action:none;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-rail{position:absolute;width:100%;height:4px;background-color:#e9e9e9;border-radius:6px}.rc-slider-track,.rc-slider-tracks{position:absolute;height:4px;background-color:#abe2fb;border-radius:6px}.rc-slider-track-draggable{z-index:1;box-sizing:content-box;background-clip:content-box;border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);transform:translateY(-5px)}.rc-slider-handle{position:absolute;z-index:1;width:14px;height:14px;margin-top:-5px;background-color:#fff;border:solid 2px #96dbfa;border-radius:50%;cursor:pointer;cursor:-webkit-grab;cursor:grab;opacity:.8;-webkit-user-select:none;user-select:none;touch-action:pan-x}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging{border-color:#57c5f7;box-shadow:0 0 0 5px #96dbfa}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging-delete{opacity:0}.rc-slider-handle:focus{outline:none;box-shadow:none}.rc-slider-handle:focus-visible{border-color:#2db7f5;box-shadow:0 0 0 3px #96dbfa}.rc-slider-handle-click-focused:focus{border-color:#96dbfa;box-shadow:unset}.rc-slider-handle:hover{border-color:#57c5f7}.rc-slider-handle:active{border-color:#57c5f7;box-shadow:0 0 5px #57c5f7;cursor:-webkit-grabbing;cursor:grabbing}.rc-slider-mark{position:absolute;top:18px;left:0;width:100%;font-size:12px}.rc-slider-mark-text{position:absolute;display:inline-block;color:#999;text-align:center;vertical-align:middle;cursor:pointer}.rc-slider-mark-text-active{color:#666}.rc-slider-step{position:absolute;width:100%;height:4px;background:transparent}.rc-slider-dot{position:absolute;bottom:-2px;width:8px;height:8px;vertical-align:middle;background-color:#fff;border:2px solid #e9e9e9;border-radius:50%;cursor:pointer}.rc-slider-dot-active{border-color:#96dbfa}.rc-slider-dot-reverse{margin-right:-4px}.rc-slider-disabled{background-color:#e9e9e9}.rc-slider-disabled .rc-slider-track{background-color:#ccc}.rc-slider-disabled .rc-slider-handle,.rc-slider-disabled .rc-slider-dot{background-color:#fff;border-color:#ccc;box-shadow:none;cursor:not-allowed}.rc-slider-disabled .rc-slider-mark-text,.rc-slider-disabled .rc-slider-dot{cursor:not-allowed!important}.rc-slider-vertical{width:14px;height:100%;padding:0 5px}.rc-slider-vertical .rc-slider-rail{width:4px;height:100%}.rc-slider-vertical .rc-slider-track{bottom:0;left:5px;width:4px}.rc-slider-vertical .rc-slider-track-draggable{border-top:0;border-right:5px solid rgba(0,0,0,0);border-bottom:0;border-left:5px solid rgba(0,0,0,0);transform:translate(-5px)}.rc-slider-vertical .rc-slider-handle{position:absolute;z-index:1;margin-top:0;margin-left:-5px;touch-action:pan-y}.rc-slider-vertical .rc-slider-mark{top:0;left:18px;height:100%}.rc-slider-vertical .rc-slider-step{width:4px;height:100%}.rc-slider-vertical .rc-slider-dot{margin-left:-2px}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-leave{display:block!important;animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active{animation-name:rcSliderTooltipZoomDownIn;animation-play-state:running}.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active{animation-name:rcSliderTooltipZoomDownOut;animation-play-state:running}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear{transform:scale(0);animation-timing-function:cubic-bezier(.23,1,.32,1)}.rc-slider-tooltip-zoom-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@keyframes rcSliderTooltipZoomDownIn{0%{transform:scale(0);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@keyframes rcSliderTooltipZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(0);transform-origin:50% 100%;opacity:0}}.rc-slider-tooltip{position:absolute;top:-9999px;left:-9999px;visibility:visible;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip-hidden{display:none}.rc-slider-tooltip-placement-top{padding:4px 0 8px}.rc-slider-tooltip-inner{min-width:24px;height:24px;padding:6px 2px;color:#fff;font-size:12px;line-height:1;text-align:center;text-decoration:none;background-color:#6c6c6c;border-radius:6px;box-shadow:0 0 4px #d9d9d9}.rc-slider-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow{bottom:4px;left:50%;margin-left:-4px;border-width:4px 4px 0;border-top-color:#6c6c6c}.welcome-container{height:100%;width:100%;padding:40px 20px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.welcome-container .welcome-title{flex-shrink:0;font-size:5rem;font-weight:300}.welcome-container .tiles-container{display:flex;gap:20px;justify-content:center;width:100%;max-width:800px;margin-bottom:80px}@media (max-width: 768px){.tiles-container{flex-direction:column;align-items:center}.welcome-title{font-size:3rem}}.role-widget{background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;display:flex;flex-direction:column;align-items:center;padding:40px 20px;width:250px;height:200px;box-sizing:border-box;cursor:pointer;transition:all .3s ease}.role-widget:hover{border-color:#fffc;background-color:#ffffff0d}.role-widget .person-icon{background-color:transparent;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.role-widget h2{font-size:1.5rem;margin:0;font-weight:400}.role-widget p{font-size:.9rem;margin:5px 0 0;opacity:.7}.login-container{height:100%;width:100%;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.login-container .back-button{position:absolute;top:20px;left:20px}.login-container .login-title{font-size:5rem;font-weight:300;margin-top:60px;margin-bottom:60px}.login-container .login-form{width:100%;max-width:500px;display:flex;flex-direction:column;gap:20px}.login-container .confirm-button{margin-top:20px;align-self:center}.login-container .forgot-details-button{margin-top:10px;align-self:center;font-size:1rem}@media (max-width: 768px){.login-title{font-size:3rem}.login-form{padding:0 20px}}.role-selection-container{height:100%;width:100%;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.role-selection-container .role-selection-title{font-size:5rem;font-weight:300;margin-top:60px;margin-bottom:20px}.role-selection-container .role-selection-subtitle{font-size:1.5rem;font-weight:300;color:var(--primary);margin-bottom:40px;text-align:center}.role-selection-container .tiles-container{display:flex;gap:20px;justify-content:center;width:100%;max-width:800px;margin-bottom:80px}@media (max-width: 768px){.tiles-container{flex-direction:column;align-items:center}.role-selection-title{font-size:3rem}.role-selection-subtitle{font-size:1.2rem}}.signup-container{height:100%;width:100%;display:flex;flex-direction:column;align-items:center}.signup-container .back-button{position:absolute;top:20px;left:20px}.signup-container .signup-title{font-size:5rem;font-weight:300;margin-top:60px;margin-bottom:40px}.signup-container .signup-form{width:100%;max-width:500px;display:flex;flex-direction:column;gap:20px}.signup-container .button-container{display:flex;flex-direction:column;align-items:center;margin-top:20px}@media (max-width: 768px){.signup-title{font-size:3rem}.signup-form{padding:0 20px}}
