:root,[data-theme=light]{--bg: #ffffff;--surface: #fafafa;--card-bg: #fafafa;--card-bg-elevated: #ffffff;--border: #e5e5e5;--text: #1a1a1a;--text-muted: #6b6b6b;--primary: #2563eb;--primary-hover: #1d4ed8;--bg-space: var(--bg);--bg-main: var(--bg);--bg-surface: var(--surface);--bg-surface-elevated: var(--surface);--bg-surface-hover: #f0f0f0;--bg-surface-active: #e5e5e5;--border-color: var(--border);--border-color-hover: #cccccc;--border-highlight: var(--primary);--text-main: var(--text);--text-secondary: var(--text-muted);--text-inverse: #ffffff;--primary-color: var(--primary);--primary-light: #3b82f6;--primary-gradient: var(--primary);--aurora-gradient: var(--primary);--cosmic-gradient: var(--surface);--primary-glow: transparent;--success: #10b981;--success-glow: transparent;--danger: #ef4444;--danger-glow: transparent;--warning: #f59e0b;--warning-glow: transparent;--info: #2563eb;--info-glow: transparent;--star: #f59e0b;--glass-bg: var(--surface);--glass-bg-hover: #f0f0f0;--glass-border: var(--border);--glass-blur: none;--code-bg: #f8fafc;--code-text: #0f172a;--code-border: #e2e8f0;--input-bg: #ffffff;--input-text: #1a1a1a;--table-header-bg: #f5f5f5;--badge-bg: #f0f0f0;--badge-text: #1a1a1a;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 12px;--radius-xl: 12px;--radius-full: 9999px;--sidebar-bg: #fafafa;--notif-bg: #ffffff;--dialog-bg: #ffffff;--surface-translucent: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .06);--shadow-glow: none;--shadow-aurora: none}[data-theme=dark]{--bg: #0f0f0f;--surface: rgba(255, 255, 255, .035);--card-bg: rgba(255, 255, 255, .035);--card-bg-elevated: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .08);--text: #f5f5f5;--text-muted: #a0a0a0;--primary: #3b82f6;--primary-hover: #60a5fa;--bg-space: var(--bg);--bg-main: var(--bg);--bg-surface: rgba(255, 255, 255, .035);--bg-surface-elevated: rgba(255, 255, 255, .06);--bg-surface-hover: rgba(255, 255, 255, .07);--bg-surface-active: rgba(255, 255, 255, .1);--border-color: var(--border);--border-color-hover: rgba(255, 255, 255, .16);--border-highlight: var(--primary);--text-main: var(--text);--text-secondary: var(--text-muted);--text-inverse: #0f0f0f;--primary-color: var(--primary);--primary-light: #60a5fa;--primary-gradient: var(--primary);--aurora-gradient: var(--primary);--cosmic-gradient: var(--surface);--primary-glow: transparent;--success: #10b981;--success-glow: transparent;--danger: #ef4444;--danger-glow: transparent;--warning: #f59e0b;--warning-glow: transparent;--info: #3b82f6;--info-glow: transparent;--star: #f59e0b;--glass-bg: rgba(255, 255, 255, .035);--glass-bg-hover: rgba(255, 255, 255, .07);--glass-border: var(--border);--glass-blur: none;--code-bg: #090d16;--code-text: #38bdf8;--code-border: rgba(255, 255, 255, .08);--input-bg: rgba(255, 255, 255, .04);--input-text: #f5f5f5;--table-header-bg: rgba(255, 255, 255, .03);--badge-bg: rgba(255, 255, 255, .06);--badge-text: #f5f5f5;--sidebar-bg: rgba(15, 23, 42, .35);--notif-bg: rgba(15, 23, 42, .35);--dialog-bg: rgba(15, 23, 42, .35);--surface-translucent: rgba(15, 23, 42, .35);--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 4px 16px rgba(0, 0, 0, .4);--shadow-glow: none;--shadow-aurora: none}[data-theme=dark] aside,[data-theme=dark] .sidebar-translucent{background-color:#0f172a59!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-left:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] .notif-dropdown-panel,[data-theme=dark] .bottom-dialog-sheet{background-color:#0f172a59!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid rgba(255,255,255,.12)!important}[data-theme=dark] .bottom-dialog-overlay,[data-theme=dark] .sidebar-backdrop,[data-theme=dark] .mobile-drawer-backdrop{background-color:#00000059!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}@keyframes slideUpBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease}html,body{width:100%;height:100%;overflow:hidden;background-color:var(--bg);color:var(--text);font-family:Cairo,system-ui,-apple-system,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root,.app-container{position:relative;z-index:1;width:100%;height:100%;background-color:var(--bg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.card,.glass-card,.glass-panel,.file-card,.folder-card{background-color:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:0 1px 2px #0000000a;color:var(--text);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.card:hover,.glass-card:hover,.file-card:hover,.folder-card:hover{border-color:var(--border-color-hover)}.glass-card.selected,.file-card.selected,.folder-card.selected{border-color:var(--primary);background-color:var(--surface)}[data-theme=dark] .card,[data-theme=dark] .glass-card,[data-theme=dark] .glass-panel,[data-theme=dark] .glass-modal,[data-theme=dark] .file-card,[data-theme=dark] .folder-card{background-color:#ffffff09!important;border-color:#ffffff14!important;color:var(--text)!important;box-shadow:none!important}[data-theme=dark] .card:hover,[data-theme=dark] .glass-card:hover,[data-theme=dark] .file-card:hover,[data-theme=dark] .folder-card:hover{background-color:#fff1!important;border-color:#ffffff29!important}[data-theme=dark] .glass-card.selected,[data-theme=dark] .file-card.selected,[data-theme=dark] .folder-card.selected{background-color:#3b82f61f!important;border-color:var(--primary)!important}.glass-modal{background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 16px #0000001f;border-radius:12px;color:var(--text)}.glass-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-size:.85rem;font-weight:500}.glass-pill:hover,.glass-pill.active{border-color:var(--primary);color:var(--primary);background:var(--surface)}.gradient-text,.aurora-text{color:var(--primary);background:none;-webkit-background-clip:unset;-webkit-text-fill-color:initial}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:12px;border:1px solid transparent;font-weight:600;font-size:.92rem;cursor:pointer;font-family:inherit;-webkit-user-select:none;user-select:none;outline:none;text-decoration:none;box-shadow:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn:active{transform:scale(.99)}.btn-primary{background:var(--primary);color:#fff!important;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface);border-color:var(--border-color-hover)}.btn-glass{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-glass:hover{background:var(--bg-surface-hover);border-color:var(--border-color-hover)}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--border)}.btn-danger:hover{background:var(--danger);color:#fff!important;border-color:var(--danger)}.btn-icon{width:38px;height:38px;padding:0;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}input,select,textarea{background-color:var(--input-bg);color:var(--input-text);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.95rem;outline:none;transition:border-color .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--primary)}table{width:100%;border-collapse:collapse}th{background:var(--table-header-bg);color:var(--text-muted);padding:12px 16px;text-align:right;font-weight:600;font-size:.82rem;border-bottom:1px solid var(--border)}td{padding:12px 16px;color:var(--text);border-bottom:1px solid var(--border);font-size:.88rem}tr:hover td{background:var(--bg-surface-hover)}.toast-container{position:fixed;bottom:24px;left:24px;display:flex;flex-direction:column;gap:12px;z-index:10000;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:0 2px 8px #00000014;min-width:320px;max-width:450px;position:relative;overflow:hidden}.toast:before{content:"";position:absolute;top:0;bottom:0;right:0;width:4px;background:var(--primary)}.toast.success:before{background:var(--success)}.toast.danger:before{background:var(--danger)}.toast.warning:before{background:var(--warning)}.toast.info:before{background:var(--info)}.upload-dock{position:fixed;bottom:24px;right:24px;width:380px;max-width:calc(100vw - 48px);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px #0000001a;z-index:9990;overflow:hidden}.upload-dock-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--surface);border-bottom:1px solid var(--border)}.upload-dock-body{max-height:280px;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.upload-dock-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.upload-progress-bar{width:100%;height:5px;background:var(--border);border-radius:var(--radius-full);overflow:hidden}.upload-progress-fill{height:100%;background:var(--primary);border-radius:var(--radius-full);transition:width .2s ease}.dropzone-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;border:2px dashed var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:99999}.dropzone-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:40px 60px;display:flex;flex-direction:column;align-items:center;gap:16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .2s ease forwards}
