:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;justify-content:center;align-items:center;place-items:center;min-width:320px;min-height:100vh;background-color:var(--login-bg)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{color:var(--login-button-text);background-color:var(--login-button-bg)}}.toast-container-bottom{position:fixed;bottom:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:9999}.toast{background-color:#fff;border-radius:6px;box-shadow:0 2px 10px #0003;overflow:hidden;display:flex;flex-direction:column;width:250px;animation:slideInUp .3s ease,fadeOut .3s ease 2.7s forwards}.toast-line{height:4px}.toast-success .toast-line{background-color:#4caf50}.toast-success .toast-content svg{color:#4caf50}.toast-error .toast-line{background-color:#f44336}.toast-error .toast-content svg{color:#f44336}.toast-warning .toast-line{background-color:#ff9800}.toast-warning .toast-content svg{color:#ff9800}.toast-info .toast-line{background-color:#2196f3}.toast-info .toast-content svg{color:#2196f3}.toast-content{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;font-weight:500}.toast-content svg{font-size:1.2rem}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.login-container{max-width:400px;margin:100px auto;padding:30px;border-radius:10px;background:var(--login-bg);box-shadow:0 4px 10px #0000001a;color:var(--login-text);position:relative}.login-container h2{text-align:center;margin-bottom:20px}.login-container input{margin:8px 0;background:var(--login-input-bg);border:1px solid var(--login-input-border);color:var(--login-text)}.login-container button{margin-top:10px;border:none;background:var(--login-button-bg);color:#fff;font-weight:700;cursor:pointer}.login-container input,.login-container button{box-sizing:border-box;width:100%;padding:10px;border-radius:5px}.login-container button:hover{background-color:var(--login-button-hover)}.login-error{color:red;text-align:center;margin-top:10px}.login-container input{width:100%;padding-right:40px;box-sizing:border-box}.login-container .toggle-eye{position:absolute;transform:translateY(33%) translate(-120%);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:1.2em;color:#555}.switch{position:relative;display:inline-block;width:40px;height:20px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:20px}.slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--login-button-bg)}input:checked+.slider:before{transform:translate(20px)}.modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:var(--interface-leftbox-bg);color:var(--login-text);padding:20px;border-radius:12px;min-width:300px;max-width:90%;text-align:center;box-shadow:0 0 20px #0000004d}.file-zone{border-radius:8px;padding:40px;text-align:center;cursor:pointer;transition:background .2s,border-color .2s;width:calc(100% - 60px);height:92%;align-items:center;display:grid}.file-zone.drag-active{border-color:#888;background-color:#f2f2f2;border:2px dashed #ccc}.file-list{display:flex;flex-direction:column;gap:10px}.file-card{border:1px solid #ddd;padding:10px;border-radius:6px;background-color:#fafafa}.modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.spinner{border:6px solid #f3f3f3;border-top:6px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-controller{display:flex;flex-direction:column;justify-content:center;align-items:center;//max-height: 100vh;overflow-wrap:break-word;word-break:break-all}.file-controller img{max-width:80%;max-height:80vh;object-fit:contain;overflow:hidden}.file-controller form{display:flex;justify-content:center;flex-direction:column;max-width:calc(55% - 60px)}.file-controller .PIN{max-width:calc(55% - 60px)}@media (max-width: 768px){.file-controller form,.file-controller .PIN{max-width:200px}}.line-container{display:flex;align-items:center;gap:10px}.file-controller form label{flex-shrink:0}.file-controller form input{flex:1 1 auto;min-width:0}.btn-pin-container{display:flex;gap:8px;max-width:calc(55% - 60px);background-color:var(--interface-bg)}.file-controller header,.file-controller .rdt_Pagination{background-color:var(--interface-bg);color:var(--login-input-text)}@media (max-width: 640px){.btn-pin-container{display:grid}}.modalPin p input{padding:8px}.modalPin p textarea{height:120px}.file-controller img,.file-controller video,.file-controller audio,.file-controller .pdf-flipbook,.file-controller .font-preview{max-height:60vh;max-width:80%;object-fit:contain;margin-bottom:20px}@keyframes shake{0%{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-10px)}80%{transform:translate(10px)}to{transform:translate(0)}}.shake{animation:shake .4s}.tags-select__control{background-color:var(--interface-leftbox-bg)!important;color:var(--interface-text);border-color:#444}.tags-select__menu{background-color:var(--interface-bg)!important;color:var(--interface-text)!important}.tags-select__option{color:var(--interface-text)!important}.tags-select__option--is-focused{background-color:var(--login-button-bg)!important;color:#fff!important}.tags-select__multi-value{background-color:var(--interface-bg)!important}.tags-select__multi-value__label{color:var(--interface-text)!important}.tags-select__multi-value__remove:hover{//background-color: var(--login-button-bg) !important}.pdf-flipbook-container{width:100%;max-width:70vw;margin:0 auto 1rem;display:flex;flex-direction:column;align-items:center}.pdf-flipbook{box-shadow:none!important;background:transparent!important}.pdf-flipbook .stf__wrapper{padding:0!important;margin:0!important;background:transparent!important}.pdf-flipbook .page{padding:0!important;border:none!important;box-shadow:none!important;background:transparent!important;margin:0!important}.pdf-flipbook .pdf-page{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--interface-bg)}.pdf-flipbook .pdf-page img{display:block;max-width:100%;max-height:100%;width:auto;height:auto}.clickable-tree{cursor:pointer}.folder-tree{fontWeight:bold}.file-tree,.file-item{padding-left:10px}.folder-tree.drag-over,.folder.drag-over{background:#0000000a;outline:1px dashed var(--login-button-hover)}.clickable-tree.drag-source{opacity:.45;transform:scale(.98);transition:opacity .12s linear,transform .12s linear;z-index:50}.clickable-tree.folder-tree.drag-over,.clickable-tree.folder.drag-over{background:#0078d714;border-left:4px solid rgba(0,120,215,.85);box-shadow:0 6px 18px #0000000f;border-radius:4px;transform:translateZ(0)}.clickable-tree.root-link.drag-over{background:#0078d71a;border-left:4px solid rgba(0,120,215,.95)}.file.clickable-tree.drag-source{background:#00000005}.mainapp-container{display:flex;flex-direction:column;height:100vh;width:100vw;background-color:var(--interface-bg)}.top-bar{height:60px;background-color:var(--login-button-bg);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-weight:700}.content{display:flex;flex:1;background-color:var(--interface-bg)}.left-box{width:30vw;max-width:250px;background-color:var(--interface-leftbox-bg);color:var(--interface-text);padding:20px}.left-box .folder{overflow-wrap:break-word}.right-box{flex:1;display:flex;justify-content:center;align-items:center;color:var(--interface-text);font-size:1.2em;height:calc(100vh - 60px);overflow-y:auto}.search-container{display:flex;align-items:center;background-color:var(--login-input-bg);border-radius:30px;margin:0 20px;flex:1;padding-right:6px;width:100%;container-type:inline-size}.search-container input{flex-grow:1;border:none;outline:none;padding:8px 2px 8px 8px;border-radius:30px;background-color:var(--login-input-bg);color:var(--interface-text);width:100%}.search-container button{border:none;outline:none;background-color:var(--input-bg);padding:0 8px;cursor:pointer;color:var(--input-fg);font-size:1em;border-radius:0 30px 30px 0}.search-dropdown>div{min-width:0}@container (max-width: 200px){.search-dropdown>div{flex-direction:column}}.search-dropdown{position:absolute;top:100%;left:0;right:0;background-color:var(--interface-bg);border:1px solid #ccc;z-index:1000;max-height:300px;overflow-y:auto;padding:8px;border-radius:10px;color:var(--interface-text)}.tag{padding:5px;background-color:var(--login-button-bg);color:var(--login-button-text);border-radius:20px;font-size:small}.search-result{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.user-btn{background:none;border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;margin-left:12px}.user-btn:hover{opacity:.8}.home{width:calc(100% - 55px);height:100%}.user-menu{position:absolute;top:60px;right:20px;background-color:var(--interface-leftbox-bg);color:var(--interface-text);border:1px solid #444;border-radius:10px;box-shadow:0 4px 10px #0006;padding:10px;width:180px;display:flex;flex-direction:column;z-index:1000}.user-actions{display:flex;flex-direction:column}.user-menu button{background:none;border:none;color:inherit;text-align:left;padding:8px;cursor:pointer;border-radius:6px}.user-menu button:hover{background-color:#ffffff1a}.modal-backdrop-navigation{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1001}.modal-content-navigation h3{text-align:center;color:var(--login-input-bg)}.modal-content-navigation .user-actions{gap:10px}.modal-content-navigation{background-color:var(--leftbox-bg);padding:20px;border-radius:16px;width:80%;max-width:350px;display:flex;flex-direction:column;gap:10px}.close-btn{background-color:var(--topbar-bg);color:var(--login-input-bg);border:none;padding:8px;border-radius:8px;cursor:pointer}.close-btn:hover{opacity:.8}.submenus{display:none}.profile>#userForm{width:60vw;padding:13px}.profile #userForm>div,.profile #userForm form{display:flex;flex-direction:column}.profile #userForm form input,.profile #userForm form select{padding:8px}#userImg{position:relative;padding:30px;flex-shrink:0;width:90px;height:90px;border-radius:50%;overflow:hidden;background-color:#eee;display:flex;align-items:center;justify-content:center}#userImg .avatar-overlay{position:absolute;width:100%;height:100%;background-color:#0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;border-radius:50%;color:#fff;cursor:pointer}#userImg:hover .avatar-overlay{opacity:1}.avatar-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.avatar-modal .modal-content{background:#fff;padding:20px;border-radius:12px;text-align:center}.avatar-menu{width:35px;height:35px;border-radius:50%;object-fit:cover}.btn-gestion-utilisateurs{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:11pt;font-weight:500;font-family:inherit;background-color:var(--login-button-bg);color:var(--login-button-text);cursor:pointer;transition:border-color .25s}.btn-gestion-utilisateurs:hover{border-color:#646cff}.btn-gestion-utilisateurs:focus,.btn-gestion-utilisateurs:focus-visible{outline:4px auto -webkit-focus-ring-color}#root .users.submenus{width:81vw}.btn-utilisateur-container{display:flex;gap:8px;width:100%}#userProfileForm form{display:flex;flex-direction:column;gap:8px}#userProfileForm form input,#userProfileForm form select{padding:8px}@media (max-width: 640px){.btn-utilisateur-container{display:grid}}.file-viewer{height:100%;width:100%}.file-viewer #arrow{padding:17px 10px;cursor:pointer;font-size:35px}#root{//text-align: center;border-radius:0;box-sizing:border-box;height:100%;width:100%;margin:0;padding:0}th,td{padding-left:1rem;padding-right:1rem}input[type=password]::-ms-reveal,input[type=password]::-ms-clear,input[type=password]::-webkit-textfield-decoration-container{display:none!important}:root{--app-name: Jellyfile}:root[data-theme=light]{--login-bg: #f4f4f4;--login-text: #213547;--login-input-bg: #ffffff;--login-input-text: #213547;--login-button-bg: #e53935;--login-button-text: #ffffff;--login-button-hover: #ad2b28;--interface-bg: #ffffff;--interface-leftbox-bg: #f4f4f4;--interface-text: #808080}:root[data-theme=dark]{--login-bg: #242424;--login-text: rgba(255,255,255,.87);--login-input-bg: #333;--login-input-text: #ffffff;--login-button-bg: #6498ff;--login-button-text: #ffffff;--login-button-hover: #90b4fc;--interface-bg: #242424;--interface-leftbox-bg: #333;--interface-text: #ffffff}
