:root{--primary: #6366f1;--primary-hover: #4f46e5;--bg-dark: #0f172a;--bg-card: rgba(30, 41, 59, .7);--text-main: #f8fafc;--text-muted: #94a3b8;--border-glass: rgba(255, 255, 255, .1);--glass-blur: blur(12px);--error: #ef4444}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,sans-serif}body{background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;display:flex;flex-direction:column}#root{flex:1;display:flex;flex-direction:column}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-glass);border-radius:1.5rem;padding:2rem;box-shadow:0 8px 32px #0006;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.glass-card:hover{border-color:#fff3}.text-gradient{background:linear-gradient(135deg,#fff 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.blob-container{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.blob{position:absolute;width:500px;height:500px;background:radial-gradient(circle,#6366f126,#6366f100 70%);border-radius:50%;filter:blur(80px);animation:float 20s infinite alternate}.blob-1{top:-100px;left:-100px;animation-delay:0s}.blob-2{bottom:-100px;right:-100px;background:radial-gradient(circle,#a855f726,#a855f700 70%);animation-delay:-5s}@keyframes float{0%{transform:translate(0) scale(1)}33%{transform:translate(100px,50px) scale(1.1)}66%{transform:translate(-50px,100px) scale(.9)}to{transform:translate(0) scale(1)}}.btn{padding:.75rem 1.5rem;border-radius:.5rem;border:none;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.input-group{margin-bottom:1.5rem}.input-group label{display:block;margin-bottom:.5rem;color:var(--text-muted);font-size:.875rem}.input-group input{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid var(--border-glass);border-radius:.5rem;color:#fff;transition:border-color .2s}.input-group input:focus{outline:none;border-color:var(--primary);background:#ffffff14}.auth-container{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem}.auth-card{width:100%;max-width:400px}.auth-card h1{margin-bottom:.5rem;font-size:1.875rem}.auth-card p{color:var(--text-muted);margin-bottom:2rem}.link-text{color:var(--primary);text-decoration:none;font-size:.875rem}.link-text:hover{text-decoration:underline}.folder-tree{display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;flex:1}.folder-tree-home{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;border-radius:.5rem;border:none;background:transparent;color:var(--text-muted);font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;transition:background .15s,color .15s}.folder-tree-home:hover{background:#6366f11f;color:var(--text-main)}.folder-tree-home--active{background:#6366f133;color:var(--primary);font-weight:600}.folder-tree-list{list-style:none;margin:0;padding:0}.folder-tree-list--root{margin-top:.25rem}.folder-tree-item{display:flex;align-items:center;gap:.3rem;border-radius:.5rem;transition:background .15s}.folder-tree-item:hover{background:#ffffff0a}.folder-tree-item--active>.folder-tree-label{color:var(--primary);font-weight:600}.folder-tree-toggle{flex-shrink:0;width:1.4rem;height:1.4rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--text-muted);border-radius:.3rem;transition:background .15s}.folder-tree-toggle:hover{background:#ffffff14;color:var(--text-main)}.folder-tree-chevron{font-size:1rem;line-height:1;display:inline-block;transition:transform .2s;-webkit-user-select:none;user-select:none}.folder-tree-spinner{width:.7rem;height:.7rem;border:2px solid var(--text-muted);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.folder-tree-label{display:flex;align-items:center;gap:.45rem;flex:1;border:none;background:transparent;color:var(--text-muted);font-size:.875rem;font-weight:400;cursor:pointer;text-align:left;padding:.45rem .4rem .45rem 0;min-width:0;border-radius:.4rem;transition:color .15s}.folder-tree-label:hover{color:var(--text-main)}.folder-tree-icon{flex-shrink:0;font-size:1rem}.folder-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-tree-loading,.folder-tree-empty{font-size:.8rem;color:var(--text-muted);padding:.5rem .75rem}@media(max-width:768px){.sidebar-mobile{position:fixed!important;top:0;left:0;bottom:0;z-index:1000;transform:translate(-100%);transition:transform .3s ease;box-shadow:0 0 40px #00000080;border-right:1px solid var(--border-glass)!important}.sidebar-mobile--open{transform:translate(0)}.main-content{padding:1rem!important}.header-mobile{flex-direction:column;align-items:flex-start!important;gap:1rem}.hide-mobile{display:none!important}.hide-desktop{display:block!important}.btn{padding:.6rem 1rem;font-size:.875rem}}.hide-desktop{display:none}.hamburger{display:none;background:transparent;border:none;color:var(--text-main);font-size:1.5rem;cursor:pointer;padding:.5rem;margin-right:.5rem}@media(max-width:768px){.hamburger{display:block}}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:1rem}
