@import"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css";@import"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css";:root,[data-theme=dark]{--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--accent: #667eea;--accent2: #764ba2;--success-green: #22c55e;--warn-orange: #f59e0b;--body-bg: #18191a;--card-bg: #242526;--glass-bg: #242526;--nav-border: #3a3b3c;--nav-shadow: none;--text-primary: #e4e6eb;--text-secondary: #b0b3b8;--text-muted-val: #b0b3b8;--border-color: #3a3b3c;--border-subtle: rgba(255,255,255,.06);--hover-overlay: rgba(255,255,255,.1);--input-bg: #3a3b3c;--input-bg-focus: #4a4b4c;--input-border: #3a3b3c;--input-text: #e4e6eb;--input-text-focus: #ffffff;--table-head-bg: #3a3b3c;--table-head-text: #b0b3b8;--table-row-even: rgba(255,255,255,.03);--table-row-hover: rgba(255,255,255,.08);--table-border: #3a3b3c;--fb-bg: #18191a;--fb-card: #242526;--fb-border: #3a3b3c;--fb-txt: #e4e6eb;--fb-sub: #b0b3b8;--fb-hover: rgba(255,255,255,.1);--fb-blue: #2374e1;--fb-red: #f02849;--fb-radius: 12px}[data-theme=light]{--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--accent: #667eea;--accent2: #764ba2;--success-green: #22c55e;--warn-orange: #f59e0b;--body-bg: #f0f2f5;--card-bg: #ffffff;--glass-bg: #ffffff;--nav-border: #ced0d4;--nav-shadow: 0 2px 4px rgba(0,0,0,.12);--text-primary: #050505;--text-secondary: #65676b;--text-muted-val: #65676b;--border-color: #ced0d4;--border-subtle: #e4e6eb;--hover-overlay: rgba(0,0,0,.06);--input-bg: #f0f2f5;--input-bg-focus: #e4e6eb;--input-border: #ced0d4;--input-text: #050505;--input-text-focus: #050505;--table-head-bg: #e4e6eb;--table-head-text: #050505;--table-row-even: #f9fafb;--table-row-hover: rgba(0,0,0,.05);--table-border: #ced0d4;--fb-bg: #f0f2f5;--fb-card: #ffffff;--fb-border: #ced0d4;--fb-txt: #050505;--fb-sub: #65676b;--fb-hover: rgba(0,0,0,.06);--fb-blue: #1877f2;--fb-red: #f02849;--fb-radius: 12px}body{background:var(--body-bg);color:var(--text-primary);font-family:Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh;transition:background .25s,color .25s}.glass-nav{background:var(--glass-bg)!important;border-bottom:1px solid var(--nav-border);box-shadow:var(--nav-shadow);transition:background .25s,border-color .25s}.glass-nav .navbar-brand{color:var(--text-primary)!important}.glass-nav .navbar-toggler{border-color:var(--border-color);color:var(--text-primary)}.nav-link{color:var(--text-secondary)!important}.nav-link:hover{color:var(--text-primary)!important}.nav-link.active{color:var(--accent)!important;font-weight:600}.nav-section-btn{border-radius:8px!important;padding:.35rem .75rem!important;font-weight:500;transition:background .15s,color .15s!important;border:1px solid transparent}.nav-section-btn:hover{background:var(--hover-overlay)!important;color:var(--text-primary)!important}.nav-section-btn.section-active-lib{background:linear-gradient(135deg,#667eea38,#764ba238)!important;border-color:#667eea59!important;color:#a78bfa!important;font-weight:600}.nav-section-btn.section-active-2d{background:linear-gradient(135deg,#3b82f638,#6366f138)!important;border-color:#3b82f659!important;color:#60a5fa!important;font-weight:600}.nav-2d-dropdown{background:var(--card-bg)!important;border:1px solid var(--border-color)!important;border-radius:12px!important;min-width:210px;padding:.4rem;box-shadow:0 8px 32px #00000059}.nav-2d-dropdown .dropdown-item{border-radius:8px;padding:.5rem .75rem;color:var(--text-secondary)!important;font-size:.9rem;transition:background .12s}.nav-2d-dropdown .dropdown-item:hover{background:var(--hover-overlay)!important;color:var(--text-primary)!important}.nav-2d-dropdown .dropdown-item.active{background:linear-gradient(135deg,#3b82f62e,#6366f12e)!important;color:#60a5fa!important;font-weight:600}.theme-toggle-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;font-size:.9rem}.theme-toggle-btn:hover{background:var(--input-bg-focus)}.card-glass{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;transition:transform .2s,box-shadow .2s,background .25s}.card-glass:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00000040}.card-glass .card-header{background:transparent;border-bottom:1px solid var(--border-subtle);font-weight:600;color:var(--text-primary)}.stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;text-align:center}.stat-card .stat-number{font-size:2rem;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card .stat-label{font-size:.85rem;color:var(--text-muted-val);margin-top:.25rem}.form-control,.form-select{background:var(--input-bg)!important;border:1px solid var(--input-border)!important;border-radius:10px;color:var(--input-text)!important}.form-control:focus,.form-select:focus{background:var(--input-bg-focus)!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px #667eea33!important;color:var(--input-text-focus)!important}.form-control::placeholder{color:var(--text-secondary)}.btn-gradient{background:var(--primary-gradient);border:none;color:#fff;font-weight:600;padding:.5rem 1.5rem;border-radius:10px;transition:opacity .2s,transform .1s}.btn-gradient:hover{opacity:.9;color:#fff;transform:scale(1.02)}.btn-gradient:active{transform:scale(.98)}.result-table{width:100%;border-collapse:separate;border-spacing:0}.result-table thead th{background:var(--table-head-bg);padding:.6rem .8rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--table-head-text);border:none}.result-table thead th:first-child{border-radius:10px 0 0}.result-table thead th:last-child{border-radius:0 10px 0 0}.result-table tbody tr{transition:background .15s}.result-table tbody tr:hover{background:var(--table-row-hover)!important}.result-table tbody td{padding:.5rem .8rem;border-bottom:1px solid var(--table-border);font-size:.9rem;color:var(--text-primary)}.result-table tbody tr:nth-child(2n){background:var(--table-row-even)}.badge-number{display:inline-block;width:36px;height:36px;line-height:36px;text-align:center;border-radius:10px;font-weight:700;font-size:.95rem}.fb-post{background:var(--fb-card);border:1px solid var(--fb-border);border-radius:var(--fb-radius);margin-bottom:1rem}.fb-post-header{padding:1rem;display:flex;align-items:center;gap:.75rem}.fb-post-body{padding:0 1rem 1rem}.fb-post-actions{padding:.5rem 1rem;border-top:1px solid var(--fb-border);display:flex;gap:.5rem}.fb-action-btn{background:none;border:none;color:var(--text-secondary);padding:.4rem .75rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:background .15s,color .15s;display:flex;align-items:center;gap:.35rem}.fb-action-btn:hover{background:var(--hover-overlay);color:var(--text-primary)}.fb-action-btn.active{color:var(--fb-blue)}.mobile-fb-menu{padding:.75rem}.mob-profile-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:12px;text-decoration:none;color:var(--text-primary);margin-bottom:.5rem;transition:background .15s}.mob-profile-row:hover{background:var(--hover-overlay);color:var(--text-primary)}.mob-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem;flex-shrink:0}.mob-profile-info{flex:1}.mob-profile-sub{font-size:.8rem;color:var(--text-secondary)}.mob-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);padding:.5rem .25rem .25rem}.mob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.5rem}.mob-card{background:var(--hover-overlay);border-radius:10px;padding:.6rem .3rem;text-align:center;text-decoration:none;color:var(--text-primary);font-size:.72rem;font-weight:500;transition:background .15s;display:flex;flex-direction:column;align-items:center;gap:.3rem}.mob-card:hover,.mob-card-active-lib,.mob-card-active-2d{background:#667eea2e;color:#a78bfa}.mob-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.mob-expandable{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:10px;cursor:pointer;transition:background .15s;color:var(--text-primary)}.mob-expandable:hover{background:var(--hover-overlay)}.mob-settings-icon{width:36px;height:36px;border-radius:50%;background:var(--hover-overlay);display:flex;align-items:center;justify-content:center}.mob-expandable-body{padding:0 .5rem}.mob-setting-item{display:flex;align-items:center;width:100%;padding:.65rem .75rem;border-radius:8px;background:none;border:none;color:var(--text-primary);font-size:.9rem;text-decoration:none;transition:background .15s;cursor:pointer}.mob-setting-item:hover{background:var(--hover-overlay);color:var(--text-primary)}.mob-setting-badge{font-size:.72rem;background:var(--hover-overlay);padding:.15rem .45rem;border-radius:6px}.mob-footer{padding:.75rem 0 0;border-top:1px solid var(--border-subtle);margin-top:.75rem}.mob-logout-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem;border-radius:10px;background:#f028491f;color:var(--fb-red);text-decoration:none;font-weight:600;transition:background .15s}.mob-logout-btn:hover{background:#f0284938;color:var(--fb-red)}.mob-login-btn{display:flex;align-items:center;justify-content:center;padding:.75rem;border-radius:10px;background:var(--primary-gradient);color:#fff;text-decoration:none;font-weight:600;transition:opacity .15s}.mob-login-btn:hover{opacity:.9;color:#fff}.mob-chevron{transition:transform .2s}.mob-chevron.open{transform:rotate(180deg)}.page-wrap{max-width:960px;margin:0 auto;padding:0 1rem}.ql-toolbar{background:var(--input-bg)!important;border-color:var(--input-border)!important;border-radius:10px 10px 0 0!important}.ql-container{background:var(--input-bg)!important;border-color:var(--input-border)!important;border-radius:0 0 10px 10px!important;color:var(--input-text)!important;min-height:150px}.ql-editor:before{color:var(--text-secondary)!important}.fb-page{display:flex;gap:1rem;max-width:1280px;margin:0 auto;align-items:flex-start}.fb-sidebar{width:280px;flex-shrink:0;position:sticky;top:70px;max-height:calc(100vh - 80px);overflow-y:auto;scrollbar-width:none;padding-bottom:1rem}.fb-sidebar::-webkit-scrollbar{display:none}.fb-sidebar-profile{display:flex;align-items:center;gap:.75rem;padding:.6rem .5rem .75rem;text-decoration:none;border-radius:10px;transition:background .15s;margin-bottom:.25rem;color:var(--fb-txt)}.fb-sidebar-profile:hover{background:var(--fb-hover);color:var(--fb-txt)}.fb-sidebar-profile .fb-ava{width:36px;height:36px;font-size:.9rem;flex-shrink:0}.fb-sidebar-profile-name{font-weight:700;font-size:.93rem;color:var(--fb-txt)}.fb-sidebar-divider{border:none;border-top:1px solid var(--fb-border);margin:.5rem 0}.fb-sidebar-section{font-size:.8rem;font-weight:700;color:var(--fb-sub);padding:.3rem .5rem .2rem;text-transform:uppercase;letter-spacing:.04em}.fb-feed-col{flex:1;min-width:0;max-width:680px;padding-bottom:3rem}.fb-tabs{display:flex;background:var(--fb-card);border-radius:var(--fb-radius);margin-bottom:1rem;overflow:hidden;border:1px solid var(--fb-border)}.fb-tab{flex:1;padding:.75rem;cursor:pointer;color:var(--fb-sub);font-weight:600;font-size:.9rem;text-align:center;border-bottom:3px solid transparent;transition:all .18s}.fb-tab:hover{background:var(--fb-hover);color:var(--fb-txt)}.fb-tab.active{color:var(--fb-blue);border-bottom-color:var(--fb-blue);background:#2374e112}.fb-nav-item{display:flex;align-items:center;gap:.75rem;padding:.55rem .5rem;border-radius:10px;cursor:pointer;text-decoration:none;color:var(--fb-txt);font-weight:600;font-size:.92rem;transition:background .15s;margin-bottom:2px;border:none;background:transparent;width:100%;text-align:left}.fb-nav-item:hover{background:var(--fb-hover);color:var(--fb-txt)}.fb-nav-item.active{background:#2374e126;color:var(--fb-blue)}.fb-nav-icon{width:36px!important;height:36px!important;min-width:36px;min-height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.95rem}.fb-nav-badge{margin-left:auto;font-size:.7rem;padding:.1rem .45rem;border-radius:20px;background:var(--hover-overlay);color:var(--fb-sub);font-weight:600}.fb-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;flex-shrink:0}
