@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--primary: #6366f1;--primary-hover: #4f46e5;--primary-glow: rgba(99, 102, 241, .4);--bg-page: #eef2ff;--bg-sidebar: rgba(255, 255, 255, .92);--bg-card: rgba(255, 255, 255, .96);--border: rgba(15, 23, 42, .12);--glass: rgba(99, 102, 241, .08);--text-main: #0f172a;--text-muted: #475569;--text-light: #94a3b8;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--card-shadow: 0 1px 3px rgba(15, 23, 42, .08), 0 8px 24px -12px rgba(15, 23, 42, .12);--sidebar-width: 260px}*{margin:0;padding:0;box-sizing:border-box}button{background:none;border:none;font-family:inherit;cursor:pointer;color:inherit;text-align:left}body{font-family:Outfit,sans-serif;background-color:var(--bg-page);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.5;background-image:radial-gradient(circle at 0% 0%,rgba(99,102,241,.12) 0%,transparent 45%),radial-gradient(circle at 100% 100%,rgba(56,189,248,.08) 0%,transparent 45%)}#root{min-height:100vh}.flex{display:flex!important}.flex-col{flex-direction:column!important}.flex-1{flex:1 1 0%!important}.items-center{align-items:center!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.flex-wrap{flex-wrap:wrap!important}.grid{display:grid!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}aside.sidebar{width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important;background:var(--bg-sidebar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--border)}main.main-content{min-width:0}.max-w-5xl{max-width:1200px!important}.max-w-3xl{max-width:800px!important}.max-w-md{max-width:28rem!important}.max-w-xs{max-width:20rem!important}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.gap-2{gap:.5rem!important}.gap-3{gap:.75rem!important}.gap-4{gap:1rem!important}.gap-6{gap:1.5rem!important}.gap-8{gap:2rem!important}.p-6{padding:1.5rem!important}.p-8{padding:2rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mb-4{margin-bottom:1rem!important}.mb-6{margin-bottom:1.5rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--card-shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;padding:.75rem 1.5rem;border-radius:12px;transition:all .2s;font-size:.875rem}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 12px -2px var(--primary-glow)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 8px 20px -4px var(--primary-glow)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--glass);color:var(--text-main);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:rgba(99,102,241,.12);border-color:#6366f14d}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.text-xs{font-size:.75rem!important}.text-sm{font-size:.875rem!important}.text-lg{font-size:1.125rem!important}.text-xl{font-size:1.25rem!important}.text-2xl{font-size:1.5rem!important}.text-3xl{font-size:1.875rem!important}.font-medium{font-weight:500!important}.font-bold{font-weight:700!important}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.uppercase{text-transform:uppercase!important}.tracking-tight{letter-spacing:-.025em!important}.tracking-wider{letter-spacing:.05em!important}.capitalize{text-transform:capitalize!important}.rounded-xl{border-radius:.75rem!important}.rounded-2xl{border-radius:1rem!important}.rounded-3xl{border-radius:1.5rem!important}.rounded-full{border-radius:9999px!important}.overflow-hidden{overflow:hidden!important}.overflow-y-auto{overflow-y:auto!important}.min-h-screen{min-height:100vh!important}.relative{position:relative!important}.absolute{position:absolute!important}.top-1\/2{top:50%!important}.left-3{left:.75rem!important}.-translate-y-1\/2{transform:translateY(-50%)!important}.w-full{width:100%!important}.h-full{height:100%!important}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input,select{width:100%;background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:12px;padding:.75rem 1rem;color:var(--text-main);font-size:.875rem;transition:all .2s;outline:none}input::placeholder{color:var(--text-light)}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}code{background:var(--glass);border:1px solid var(--border);padding:2px 8px;border-radius:6px;font-size:13px;color:var(--primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .35s ease-out forwards}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text-muted);border-radius:12px;margin-bottom:2px;transition:all .2s;cursor:pointer;border:1px solid transparent;font-weight:500;font-size:.9375rem;width:100%}.nav-item:hover{color:var(--text-main);background:var(--glass)}.nav-item.active{color:var(--primary);background:rgba(99,102,241,.1);border-color:#6366f11a;font-weight:600}.distribution-bar{height:8px;background:rgba(99,102,241,.08);border-radius:9999px;overflow:hidden}.distribution-fill{height:100%;background:var(--primary);border-radius:9999px}.badge{padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.badge-user{background:rgba(6,182,212,.1);color:#0891b2}.badge-project{background:rgba(99,102,241,.1);color:var(--primary)}.badge-blog{background:rgba(245,158,11,.1);color:#d97706}.explorer-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;min-height:560px}@media (max-width: 1080px){.explorer-layout{grid-template-columns:1fr}}.explorer-sidebar{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:12px;overflow-y:auto;max-height:calc(100vh - 200px)}.explorer-content{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:16px;min-height:560px}.explorer-folder-group-title{color:var(--text-light);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:8px 8px 6px;font-weight:600}.explorer-folder-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:1px solid transparent;background:transparent;color:var(--text-main);border-radius:10px;padding:10px;cursor:pointer;margin-bottom:2px;font-size:13px}.explorer-folder-item:hover{background:rgba(99,102,241,.06);border-color:#6366f126}.explorer-folder-item.active{background:rgba(99,102,241,.1);border-color:#6366f133}.explorer-folder-name{display:flex;align-items:center;gap:8px;min-width:0}.explorer-folder-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-folder-count{color:var(--text-light);font-size:12px;flex-shrink:0}.explorer-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.explorer-toolbar input,.explorer-toolbar select{background:rgba(255,255,255,.95);border:1px solid var(--border);color:var(--text-main);border-radius:10px;padding:10px 12px;font-size:13px}.explorer-toolbar input{flex:1;min-width:180px}.explorer-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.explorer-view-toggle button{border:none;background:transparent;color:var(--text-light);padding:8px 10px;cursor:pointer;transition:all .2s}.explorer-view-toggle button.active{color:var(--text-main);background:rgba(99,102,241,.12)}.explorer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.explorer-grid.list-view{grid-template-columns:1fr;gap:6px}.img-item{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:all .2s}.img-item:hover{transform:scale(1.02);border-color:var(--primary);box-shadow:0 8px 24px -8px #6366f133}.img-thumb{width:100%;aspect-ratio:1;object-fit:cover;background:#f1f5f9}.img-info{padding:10px 12px;font-size:12px}.img-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;font-weight:500}.img-meta{color:var(--text-light);display:flex;justify-content:space-between;align-items:center}.img-actions{margin-top:6px;display:flex;gap:6px}.img-action-btn{border:1px solid var(--border);border-radius:8px;background:var(--glass);color:var(--text-muted);padding:4px 8px;cursor:pointer;font-size:11px;transition:all .2s}.img-action-btn:hover{color:var(--text-main);border-color:var(--primary);background:rgba(99,102,241,.08)}.upload-area{border:2px dashed var(--border);border-radius:20px;padding:48px;text-align:center;cursor:pointer;transition:all .2s;background:rgba(99,102,241,.03)}.upload-area:hover,.upload-area.dragging{border-color:var(--primary);background:rgba(99,102,241,.06)}.settings-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--card-shadow)}.settings-card h3{font-size:16px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.settings-card p{color:var(--text-muted);font-size:14px;line-height:1.6;margin-bottom:12px}.settings-dl{display:grid;gap:10px;font-size:14px}.settings-dl div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding-bottom:10px}.settings-dl dt{color:var(--text-muted)}.settings-dl dd{margin:0;font-weight:500}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:6px 14px;border-radius:20px;background:rgba(16,185,129,.1);color:var(--success)}.status-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.token-reveal{border:1px solid rgba(245,158,11,.3);background:rgba(245,158,11,.06);border-radius:12px;padding:16px}.domain-table{width:100%;border-collapse:collapse;font-size:14px}.domain-table th{text-align:left;padding:12px 16px;color:var(--text-light);font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.domain-table td{padding:14px 16px;border-bottom:1px solid var(--border)}.domain-table tr:hover td{background:rgba(99,102,241,.03)}.login-screen{display:flex;align-items:center;justify-content:center;height:100vh;padding:20px}.login-card{width:100%;max-width:440px;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:24px;padding:48px;box-shadow:0 25px 50px -12px #00000026;animation:fadeIn .5s ease-out}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(99,102,241,.2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(99,102,241,.3)}.uploader-config{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.uploader-config label{display:block;color:var(--text-muted);font-size:12px;margin-bottom:6px;font-weight:500}
