#file-list-table{border-collapse:collapse;width:100%;margin-top:20px;font-size:.9rem}#file-list-table th{color:var(--color-text);text-align:left;border-bottom:1px solid var(--color-accent);cursor:pointer;border-top:none;border-left:none;border-right:none;padding:12px 16px;font-weight:700}#file-list-table td{border:none;border-top:1px solid var(--color-primary-dark);border-bottom:1px solid var(--color-primary-dark);color:#3c4043;padding:10px 16px}#file-list-table td,#file-list-table th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#file-list-table tbody tr:hover{cursor:default;background-color:#0d2430}.file-list{text-align:left;max-height:300px;overflow-y:auto}#fileList{flex-direction:column;display:flex}.file-table-entry{justify-content:space-between;padding:8px;display:flex}.modal{z-index:1;background-color:#0006;width:100%;height:100%;display:block;position:fixed;top:0;left:0;overflow:auto}.modal-content{background-color:#fefefedb;border:1px solid #888;border-radius:10px;width:fit-content;margin:15% auto;padding:20px;position:relative}.modal-content button{aspect-ratio:1;text-align:center;color:#fff;background-color:red;border:0;border-radius:5px;height:24px;position:absolute;top:2px;right:2px}.modal-content button:hover{background-color:#e00}.modal-content button:active{background-color:#c80000}#file-list-table{-webkit-user-select:none;user-select:none}.del-button:hover{color:#d93025;background-color:#e8eaed}.download-button:hover,.rename-button:hover{background-color:#e8eaed}.download-button:hover img,.rename-button:hover img,.del-button:hover img{filter:invert(40%)sepia(90%)saturate(1500%)hue-rotate(190deg)}#file-list-table tbody tr:hover td{cursor:default;background-color:#f0fdfa}#file-list-table tbody tr.selected{background-color:#c6f1e6}#file-list-table th,#file-list-table td{text-align:left}.col-actions{vertical-align:middle;padding:0 16px}.actions-wrap{justify-content:flex-start;align-items:center;gap:25px;display:flex}.del-button,.download-button,.rename-button{color:#5f6368;visibility:hidden;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;line-height:1;display:flex}.download-button img,.rename-button img,.del-button img{width:16px;height:16px}#file-list-table tbody tr:hover .del-button,#file-list-table tbody tr:hover .download-button,#file-list-table tbody tr:hover .rename-button{visibility:visible}#file-list-table tbody tr:hover:not(.selected){background-color:#5f6368}#file-list-table tbody tr:hover:not(.selected) td{cursor:default;background-color:#f0fdfa}#file-list-table tbody tr:hover.selected td{cursor:default;background-color:#c6f1e6}.more-button{border:0;border-radius:25%;justify-content:center;align-items:center;width:100%;height:100%;padding:0;line-height:1;display:none}@media (width<=640px){#file-list-table thead tr th{padding:8px 0;font-size:12px}.download-button,.del-button,.rename-button{visibility:visible;border-radius:0;padding:25px 75px}.actions-wrap{z-index:999;background-color:#0006;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.more-button{display:flex}}.up-modal::backdrop{background:#00000080;border:none}.up-modal{background:0 0;border:none;width:100%;padding:0}.modal-box{background:0 0;border:none;width:90%;max-width:400px;margin:0 auto;padding:20px;position:relative;overflow:visible}.modal-close{cursor:pointer;background:0 0;border:none;font-size:24px;position:absolute;top:20px;right:50px}#upload-div{border-top:3px dotted var(--color-text);flex-direction:column;align-items:center;margin-top:20px;display:flex}.main-content{background:#fff;border-radius:12px;max-width:95vw;margin:24px auto;padding:28px;position:relative;box-shadow:0 1px 4px #00000017}.h{text-align:center;color:var(--color-text-dark);margin-top:0;margin-bottom:20px;font-size:2.5rem}#dashboard{background-color:#fff;min-width:40vw;max-width:80vw;margin-bottom:0}body{background-color:#f1f5f4}#openBtn{box-sizing:border-box;cursor:pointer;background:0 0;border:none;border-radius:24px;width:48px;height:48px;padding:8px;font-size:24px;transition:background-color .2s;position:absolute;top:24px;right:24px}#openBtn:hover{background-color:#d3d3d3}#openBtn path{transition:stroke .2s}#openBtn:hover path{stroke:var(--color-primary)}
