/* Landing page layout */ body { margin: 0; font-family: var(--font); font-size: 14px; background: var(--bg-secondary); color: var(--text); } .landing-main { max-width: 640px; margin: 32px auto; padding: 0 16px; } /* Access warning banner */ .access-warning-banner { display: flex; align-items: center; justify-content: space-between; padding: 10px 16px; background: #fff3cd; border: 1px solid #ffc107; border-radius: var(--radius); color: #664d03; font-size: 0.875rem; margin-bottom: 16px; gap: 12px; } .access-warning-banner.hidden { display: none; } .warning-dismiss-btn { background: none; border: none; cursor: pointer; color: #664d03; font-size: 1rem; padding: 0 4px; flex-shrink: 0; } /* Main card */ .landing-card { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; } .landing-card-header { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--border); gap: 12px; flex-wrap: wrap; } .landing-card-header h2 { margin: 0; font-size: 1rem; font-weight: 600; color: var(--text); } .landing-header-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } /* Project list */ .project-list { padding: 8px 0; min-height: 80px; } .project-list-empty { padding: 32px 16px; text-align: center; color: var(--text-muted); font-size: 0.875rem; } .project-item { display: flex; align-items: center; padding: 8px 16px; gap: 10px; cursor: pointer; border-radius: 0; transition: background 0.1s; } .project-item:hover { background: var(--bg-hover); } .project-item input[type="checkbox"] { width: 16px; height: 16px; cursor: pointer; flex-shrink: 0; accent-color: var(--primary); } .project-item-name { font-size: 0.9375rem; color: var(--text); user-select: none; } /* Footer */ .landing-card-footer { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-top: 1px solid var(--border); gap: 8px; } /* Preset menu */ .preset-control { position: relative; } .preset-menu { position: absolute; top: 100%; right: 0; margin-top: 4px; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: 0 4px 12px rgba(0,0,0,0.12); min-width: 200px; z-index: 100; padding: 4px 0; } .preset-menu.hidden { display: none; } .preset-menu-item { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; cursor: pointer; font-size: 0.875rem; gap: 8px; } .preset-menu-item:hover { background: var(--bg-hover); } .preset-menu-item-name { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .preset-delete-btn { background: none; border: none; cursor: pointer; color: var(--text-muted); font-size: 0.875rem; padding: 0 2px; flex-shrink: 0; } .preset-delete-btn:hover { color: var(--danger); } .preset-menu-empty { padding: 8px 12px; color: var(--text-muted); font-size: 0.875rem; } .preset-menu-divider { border: none; border-top: 1px solid var(--border); margin: 4px 0; } /* Loading state */ .project-list-loading { padding: 32px 16px; text-align: center; color: var(--text-muted); font-size: 0.875rem; }