@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent: #3b82f6;--accent-hover: #2563eb;--danger: #ef4444;--danger-hover: #dc2626;--glass-bg: rgba(30, 41, 59, .7);--glass-border: rgba(255, 255, 255, .1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--bg-primary);background-image:radial-gradient(at 0% 0%,hsla(253,16%,7%,1) 0,transparent 50%),radial-gradient(at 50% 0%,hsla(225,39%,30%,1) 0,transparent 50%),radial-gradient(at 100% 0%,hsla(339,49%,30%,1) 0,transparent 50%);background-attachment:fixed;color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer;transition:all .2s ease}button:disabled{opacity:.5;cursor:not-allowed}input{font-family:inherit}.app-container{max-width:1200px;margin:0 auto;padding:2rem;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.title-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600;color:var(--text-primary);background:var(--glass-bg);padding:1rem 1.5rem;border-radius:12px;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.breadcrumb-part{cursor:pointer;color:var(--text-secondary);transition:color .2s;display:flex;align-items:center}.breadcrumb-part:hover{color:var(--accent)}.breadcrumb-current{color:var(--text-primary)}.drop-zone{border:2px dashed rgba(255,255,255,.2);padding:3rem;text-align:center;border-radius:16px;margin-bottom:2rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.drop-zone.active{border-color:var(--accent);background:#3b82f61a;transform:scale(1.01)}.drop-zone .icon{width:48px;height:48px;color:var(--accent);margin-bottom:.5rem}.drop-zone p{color:var(--text-secondary);font-size:1.1rem}.controls{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;background:var(--glass-bg);padding:1rem;border-radius:12px;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;border:none;font-weight:500;font-size:.95rem;color:var(--text-primary);background:#ffffff1a}.btn:hover:not(:disabled){background:#fff3}.btn-primary{background:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-danger{background:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.file-input-wrapper{position:relative;overflow:hidden;display:inline-block}.file-input-wrapper input[type=file]{font-size:100px;position:absolute;left:0;top:0;opacity:0;cursor:pointer}.file-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.file-item{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:1rem;background:var(--glass-bg);padding:1rem 1.5rem;border-radius:12px;border:1px solid var(--glass-border);transition:all .2s;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.file-item:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.file-name-col{display:flex;align-items:center;gap:1rem;overflow:hidden}.file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.file-icon{color:var(--accent);flex-shrink:0}.file-preview-img{width:32px;height:32px;object-fit:cover;border-radius:6px;flex-shrink:0}.file-size,.file-date{color:var(--text-secondary);font-size:.9rem}.file-actions{display:flex;gap:.5rem}.icon-btn{background:transparent;border:none;color:var(--text-secondary);padding:.4rem;border-radius:6px;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:#ffffff1a;color:var(--text-primary)}.icon-btn.danger:hover{background:#ef444433;color:var(--danger)}.custom-checkbox{appearance:none;background-color:transparent;margin:0;font:inherit;color:currentColor;width:1.15em;height:1.15em;border:2px solid var(--text-secondary);border-radius:.25em;display:grid;place-content:center;cursor:pointer;transition:all .2s ease-in-out}.custom-checkbox:before{content:"";width:.65em;height:.65em;transform:scale(0);transition:.12s transform ease-in-out;box-shadow:inset 1em 1em var(--text-primary);background-color:CanvasText;transform-origin:center;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.custom-checkbox:checked{border-color:var(--accent);background-color:var(--accent)}.custom-checkbox:checked:before{transform:scale(1)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.modal-content{position:relative;max-width:90%;max-height:90%;display:flex;align-items:center;justify-content:center}.modal-close{position:absolute;top:-40px;right:-40px;background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer}@media(max-width:768px){.file-item{grid-template-columns:auto 1fr auto}.file-date,.file-size{display:none}}
