:root{--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary: #0b0f19;--bg-secondary: #111827;--bg-card: rgba(17, 24, 39, .85);--bg-card-hover: rgba(30, 41, 59, .95);--bg-glass: rgba(15, 23, 42, .85);--bg-input: rgba(30, 41, 59, .65);--bg-overlay: rgba(3, 7, 18, .8);--border-subtle: rgba(255, 255, 255, .08);--border-card: rgba(255, 255, 255, .12);--border-focus: #6366f1;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--primary: #6366f1;--primary-hover: #4f46e5;--primary-glow: rgba(99, 102, 241, .35);--primary-light: rgba(99, 102, 241, .15);--accent-cyan: #06b6d4;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-rose: #f43f5e;--status-live-bg: rgba(16, 185, 129, .15);--status-live-text: #34d399;--status-live-border: rgba(16, 185, 129, .3);--status-dev-bg: rgba(245, 158, 11, .15);--status-dev-text: #fbbf24;--status-dev-border: rgba(245, 158, 11, .3);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 28px -4px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px var(--primary-glow);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: rgba(255, 255, 255, .92);--bg-card-hover: #ffffff;--bg-glass: rgba(255, 255, 255, .9);--bg-input: #f1f5f9;--bg-overlay: rgba(15, 23, 42, .6);--border-subtle: rgba(0, 0, 0, .06);--border-card: rgba(0, 0, 0, .08);--border-focus: #4f46e5;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #f8fafc;--primary: #4f46e5;--primary-hover: #4338ca;--primary-glow: rgba(79, 70, 229, .2);--primary-light: rgba(79, 70, 229, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}.app-container{min-height:100vh;display:flex;flex-direction:column;background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.08) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(6,182,212,.06) 0px,transparent 50%);background-attachment:fixed;padding-bottom:env(safe-area-inset-bottom,1rem)}.header-glass{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:40;padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top));transition:all var(--transition-normal)}.header-inner{max-width:880px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.brand-section{display:flex;align-items:center;gap:.65rem;min-width:0}.brand-logo-wrap{width:38px;height:38px;border-radius:var(--radius-md);background:linear-gradient(135deg,#6366f1,#06b6d4);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px var(--primary-glow);flex-shrink:0}.brand-info{min-width:0}.brand-info h1{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;background:linear-gradient(135deg,var(--text-primary) 40%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.brand-subtitle{font-size:.72rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;padding:.5rem .9rem;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap;touch-action:manipulation}.btn-primary{background:linear-gradient(135deg,var(--primary),#4f46e5);color:#fff;box-shadow:0 3px 10px var(--primary-glow)}.btn-primary:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 5px 14px var(--primary-glow)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-card)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-focus)}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);touch-action:manipulation;flex-shrink:0}.btn-icon:hover{color:var(--text-primary);border-color:var(--border-card);background:var(--bg-card-hover)}.btn-delete-hover:hover{color:var(--accent-rose)!important;border-color:#f43f5e66!important;background:#f43f5e1a!important}.btn-sm{width:32px;height:32px;border-radius:var(--radius-sm)}.firebase-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;padding:.35rem .65rem;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;touch-action:manipulation;background:var(--status-live-bg);color:var(--status-live-text);border-color:var(--status-live-border)}.status-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor;box-shadow:0 0 6px currentColor;flex-shrink:0}.main-content{flex:1;max-width:880px;width:100%;margin:0 auto;padding:1.5rem 1rem 3rem}.simple-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.search-input-wrap{position:relative;flex:1}.search-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input{width:100%;padding:.65rem 1rem .65rem 2.6rem;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;outline:none;transition:all var(--transition-fast)}.search-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light)}.drag-hint{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.sites-simple-list{display:flex;flex-direction:column;gap:.75rem}.site-card-simple{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:.9rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease;user-select:none;-webkit-user-select:none}.site-card-simple:hover{background:var(--bg-card-hover);border-color:#6366f173;box-shadow:var(--shadow-md);transform:translateY(-2px)}.site-card-simple:active{transform:translateY(0)}.site-card-simple.is-dragging{opacity:.4;border:2px dashed var(--primary);background:var(--primary-light)}.site-card-simple.dragging-source{opacity:.35}.card-left-section{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.drag-handle{display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:grab;padding:.35rem .2rem;border-radius:var(--radius-sm);transition:color var(--transition-fast);touch-action:none;flex-shrink:0}.drag-handle:hover{color:var(--primary)}.drag-handle:active{cursor:grabbing}.site-favicon-wrap{width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:var(--shadow-sm)}.site-favicon-img{width:20px;height:20px;object-fit:contain;border-radius:3px}.site-favicon-fallback{color:var(--primary)}.card-main-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.site-simple-title{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.4rem;line-height:1.25;min-width:0}.title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-hint-icon{color:var(--text-muted);opacity:0;transform:translate(-4px);transition:all var(--transition-fast);flex-shrink:0}.site-card-simple:hover .external-hint-icon{opacity:1;transform:translate(0);color:var(--primary)}.site-simple-url{font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-simple-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.empty-state{text-align:center;padding:3rem 1.5rem;background:var(--bg-card);border:1px dashed var(--border-card);border-radius:var(--radius-xl);max-width:480px;margin:2rem auto}.empty-icon{width:52px;height:52px;border-radius:var(--radius-lg);background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.empty-state h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;margin-bottom:.4rem}.empty-state p{color:var(--text-secondary);font-size:.85rem;margin-bottom:1.25rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-card);border-radius:var(--radius-xl);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .2s ease-out;-webkit-overflow-scrolling:touch}.modal-header{padding:1.1rem 1.25rem;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--text-primary)}.modal-body{padding:1.25rem}.modal-footer{padding:1rem 1.25rem;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.form-group{margin-bottom:1.1rem}.form-label{display:block;font-size:.825rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem}.form-input,.form-textarea{width:100%;padding:.65rem .85rem;background:var(--bg-input);border:1px solid var(--border-card);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;outline:none;transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light)}.toast-container{position:fixed;bottom:max(1.5rem,env(safe-area-inset-bottom));right:1.5rem;z-index:150;display:flex;flex-direction:column;gap:.5rem;max-width:calc(100vw - 3rem)}.toast{background:var(--bg-secondary);border:1px solid var(--border-card);color:var(--text-primary);padding:.65rem 1rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:.825rem;display:flex;align-items:center;gap:.5rem;animation:slideInRight .25s ease-out}.toast.success{border-left:4px solid var(--accent-emerald)}.toast.error{border-left:4px solid var(--accent-rose)}.qr-display-wrap{text-align:center;padding:1.25rem;background:#fff;border-radius:var(--radius-lg);margin:1rem 0;display:flex;flex-direction:column;align-items:center}.qr-canvas-container{display:flex;justify-content:center;margin-bottom:.5rem;max-width:100%}.qr-canvas-container canvas{max-width:100%;height:auto!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.main-content{padding:1.25rem 1rem 2.5rem}}@media (max-width: 640px){.header-glass{padding:.65rem .85rem}.header-inner{gap:.5rem}.brand-logo-wrap{width:34px;height:34px}.brand-info h1{font-size:1.05rem}.brand-subtitle,.tag-label{display:none}.firebase-tag{padding:.4rem .5rem}.btn-add-text{display:none}.btn-add-header{padding:.45rem .65rem;border-radius:var(--radius-md)}.simple-controls-bar{flex-direction:column;align-items:stretch;gap:.5rem}.drag-hint{justify-content:flex-end;font-size:.7rem}.site-card-simple{padding:.75rem .85rem;gap:.5rem}.card-left-section{gap:.5rem}.site-favicon-wrap{width:32px;height:32px}.site-favicon-img{width:18px;height:18px}.site-simple-title{font-size:.92rem}.site-simple-url{font-size:.72rem}.card-simple-actions{gap:.2rem}.card-simple-actions .btn-sm{width:30px;height:30px}.modal-backdrop{padding:0;align-items:flex-end}.modal-content{max-height:85vh;border-bottom-left-radius:0;border-bottom-right-radius:0}.toast-container{left:1rem;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));max-width:100%}.toast{width:100%;justify-content:flex-start}}@media (max-width: 380px){.brand-info h1{font-size:.95rem}.site-card-simple{padding:.7rem .65rem}.card-simple-actions .btn-sm{width:28px;height:28px}}
