@import '_content/Blazor.SignaturePad/Blazor.SignaturePad.g22u5lm4z9.bundle.scp.css';
@import '_content/BlazorCalendar/BlazorCalendar.gkat6etyn7.bundle.scp.css';
@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.exfvxuochq.bundle.scp.css';
@import '_content/VisitorViews/VisitorViews.h2uqurslbx.bundle.scp.css';

/* _content/Maja.UserPortal/Components/Account/Login.razor.rz.scp.css */
.spinner[b-qots4vvkrb] {
    border: 16px solid silver;
    border-top: 16px solid #337AB7;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    animation: spin-b-qots4vvkrb 700ms linear infinite;
    top: 40%;
    left: 55%;
    position: absolute;
}

@keyframes spin-b-qots4vvkrb {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}
/* _content/Maja.UserPortal/Components/Layout/LoginLayout.razor.rz.scp.css */

.main[b-zk56bq4asy] {
    font-family: 'Roboto', Arial, sans-serif;
    background: linear-gradient(106deg, #00b1eb 15%, #95c11f);
    color: #333;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    overflow: hidden;
}
/* _content/Maja.UserPortal/Components/Pages/Files.razor.rz.scp.css */
body[b-cua0jwiipf] {
    font-family: Arial, sans-serif;
    color: #333;
    background: #f8f9fa;
    margin:0;
    padding:0;
}
.main-container[b-cua0jwiipf] {
    padding: 20px;
}
h3[b-cua0jwiipf], h4[b-cua0jwiipf] {
    margin-bottom:15px;
    font-family: sans-serif;
    font-weight: normal;
}
.controls-row[b-cua0jwiipf] {
    display:flex;
    align-items:center;
    gap:20px;
    margin-bottom:20px;
}
.search-section[b-cua0jwiipf] {
    display:flex;
    align-items:center;
    gap:10px;
}
.search-input[b-cua0jwiipf] {
    padding: 8px;
    width: 200px;
    border-radius: 4px;
    border:1px solid #ccc;
}
.search-button[b-cua0jwiipf], .upload-new-button[b-cua0jwiipf], .modal-buttons button[b-cua0jwiipf], .modal-close[b-cua0jwiipf] {
    padding: 8px 12px;
    cursor: pointer;
    border:none;
    border-radius:4px;
    background:#0078D4;
    color:#fff;
    font-weight:bold;
    transition: background 0.3s;
    white-space:nowrap;
}
.search-button:hover[b-cua0jwiipf], .upload-new-button:hover[b-cua0jwiipf], .modal-buttons button:hover[b-cua0jwiipf], .modal-close:hover[b-cua0jwiipf] {
    background:#005A9E;
}
.modal-close[b-cua0jwiipf] {
    position:absolute;
    top:10px;
    right:10px;
    background:#aaa;
    font-weight:bold;
}
.category-filter[b-cua0jwiipf] {
    display:flex;
    align-items:center;
    gap:5px;
}
.upload-trigger-section[b-cua0jwiipf] {
    margin-left:auto;
}
.file-list-section[b-cua0jwiipf] {
    margin-top: 20px;
    overflow-x: auto;
    background:#fff;
    padding:10px;
    border-radius:8px;
    box-shadow:0 2px 8px rgba(0,0,0,0.1);
}
.file-table[b-cua0jwiipf] {
    width: 100%;
    border-collapse: collapse;
}
.file-table th[b-cua0jwiipf], .file-table td[b-cua0jwiipf] {
    border: 1px solid #ddd;
    padding: 8px;
    vertical-align: middle;
    text-align:left;
    white-space: nowrap;
    font-size:0.9em;
}
.file-table th[b-cua0jwiipf] {
    background-color: #f2f2f2;
    font-weight:bold;
    text-transform:uppercase;
    cursor:pointer;
}
.sortable:hover[b-cua0jwiipf] {
    background:#e0e0e0;
}
.modal-backdrop[b-cua0jwiipf] {
    position: fixed;
    top:0;left:0;right:0;bottom:0;
    background: rgba(0,0,0,0.5);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:9999;
}
.modal[b-cua0jwiipf] {
    background:#fff;
    padding:20px;
    border-radius:5px;
    min-width:500px;
    box-shadow:0 2px 8px rgba(0,0,0,0.2);
    max-height:80vh;
    overflow:auto;
    outline:none;
    position:relative;
}
.desc-input[b-cua0jwiipf], .category-input[b-cua0jwiipf] {
    display:block;
    margin:10px 0;
    width:100%;
    padding:8px;
    border-radius:4px;
    border:1px solid #ccc;
}
.upload-table[b-cua0jwiipf] {
    width:100%;
    margin-top:10px;
    border-collapse:collapse;
}
.upload-table th[b-cua0jwiipf], .upload-table td[b-cua0jwiipf] {
    border:1px solid #ccc;
    padding:8px;
    vertical-align:middle;
    text-align:left;
}
.upload-table th[b-cua0jwiipf] {
    background:#f2f2f2;
    font-weight:bold;
    text-transform:uppercase;
    font-size:0.9em;
    cursor:pointer;
}
.upload-table th.sortable:hover[b-cua0jwiipf] {
    background:#e0e0e0;
}
.progress-bar[b-cua0jwiipf] {
    width:100%;
    background:#eee;
    height:20px;
    border-radius:5px;
    overflow:hidden;
    position:relative;
}
.progress-fill[b-cua0jwiipf] {
    background:#0078D4;
    height:100%;
    transition:width 0.2s;
}
.modal-buttons[b-cua0jwiipf] {
    margin-top: 20px;
    display:flex;
    gap:10px;
    justify-content:flex-end;
}
.file-input-label[b-cua0jwiipf] {
    display:inline-block;
    padding:8px 12px;
    background:#0078D4;
    color:#fff;
    border-radius:4px;
    cursor:pointer;
    margin-bottom:10px;
    font-weight:bold;
}
.file-input-label:hover[b-cua0jwiipf] {
    background:#005A9E;
}
.error-message[b-cua0jwiipf] {
    background: #ffdddd;
    border:1px solid #dd5555;
    color:#aa0000;
    padding:10px;
    margin-bottom:20px;
    border-radius:4px;
}
