.page { padding: 0; } .page-header { margin-bottom: 16px; } .page-title { font-size: 18px; font-weight: 600; color: #202124; margin: 0; } .btn-primary { background: #1a73e8; color: #fff; border: none; border-radius: 4px; padding: 8px 16px; cursor: pointer; font-size: 14px; } .btn-secondary { background: #fff; color: #3c4043; border: 1px solid #dadce0; border-radius: 4px; padding: 8px 16px; cursor: pointer; font-size: 14px; } .btn-delete { background: none; border: none; color: #9aa0a6; cursor: pointer; &:hover { color: #d93025; } &.float-right { float: right; } } .loading { color: #5f6368; padding: 32px; text-align: center; } .filter-bar { display: flex; gap: 8px; margin-bottom: 20px; align-items: center; input { padding: 8px 10px; border: 1px solid #dadce0; border-radius: 4px; font-size: 14px; width: 160px; } } .anchor-list { display: flex; flex-direction: column; gap: 12px; } .anchor-card { background: #fff; border-radius: 8px; padding: 16px; box-shadow: 0 1px 3px rgba(0,0,0,.12); cursor: pointer; overflow: hidden; &:hover { box-shadow: 0 2px 6px rgba(0,0,0,.16); } } .anchor-level { margin-bottom: 8px; } .level-badge { display: inline-block; padding: 3px 10px; background: #e8f0fe; color: #1a56db; border-radius: 4px; font-size: 12px; font-weight: 600; } .anchor-text { font-size: 14px; color: #202124; line-height: 1.5; margin-bottom: 8px; } .indicators-label { font-size: 12px; color: #5f6368; font-style: italic; } .form-panel { position: fixed; right: 0; top: 0; width: 440px; height: 100vh; background: #fff; box-shadow: -4px 0 16px rgba(0,0,0,.15); z-index: 200; display: flex; flex-direction: column; padding: 20px; overflow-y: auto; } .form-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; h3 { margin: 0; font-size: 16px; font-weight: 600; } button { background: none; border: none; font-size: 20px; cursor: pointer; color: #5f6368; } } .form-actions { display: flex; gap: 8px; margin-top: 20px; padding-top: 16px; border-top: 1px solid #e0e0e0; } .overlay { position: fixed; inset: 0; background: rgba(0,0,0,.3); z-index: 199; } .field { margin-bottom: 14px; label { display: block; font-size: 13px; color: #5f6368; margin-bottom: 4px; } input, textarea { width: 100%; padding: 8px 10px; border: 1px solid #dadce0; border-radius: 4px; font-size: 14px; box-sizing: border-box; } }
