CoolFace
Apppublic

Yogesh18018/ai-code-reviewer

sourceHugging Facemitupdated 6mo agoView on Hugging Face
0likes
styles.css168 linesDownload Raw Back to static
1*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }2 3:root {4    --bg: #0b0d14; --surface: #12151f; --card: #181c28; --border: #252a3a;5    --text: #c8cde0; --text-dim: #5a6080; --text-bright: #eef0f8;6    --accent: #6e8efb; --positive: #34d399; --negative: #f87171; --warning: #fbbf24;7    --mono: 'JetBrains Mono', monospace; --sans: 'Inter', -apple-system, sans-serif;8}9 10body { background: var(--bg); color: var(--text); font-family: var(--sans); min-height: 100vh; }11.app { max-width: 800px; margin: 0 auto; padding: 40px 20px; }12 13.header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 28px; flex-wrap: wrap; gap: 12px; }14h1 { font-size: 1.8rem; font-weight: 700; color: var(--text-bright); letter-spacing: -0.5px; }15.subtitle { color: var(--text-dim); font-size: 0.85rem; margin-top: 4px; }16.model-badge { font-family: var(--mono); font-size: 0.7rem; background: var(--card); border: 1px solid var(--border); padding: 6px 12px; border-radius: 6px; color: var(--text-dim); }17 18.editor-area { margin-bottom: 12px; }19.editor-toolbar {20    display: flex; justify-content: space-between; align-items: center;21    background: var(--surface); border: 1px solid var(--border);22    border-bottom: none; border-radius: 10px 10px 0 0; padding: 8px 12px;23}24.editor-toolbar select {25    background: var(--card); color: var(--text); border: 1px solid var(--border);26    padding: 6px 10px; border-radius: 6px; font-family: var(--sans); font-size: 0.8rem;27    outline: none; cursor: pointer;28}29.focus-tabs { display: flex; gap: 4px; }30.focus-btn {31    padding: 5px 12px; border: 1px solid var(--border); background: transparent;32    color: var(--text-dim); border-radius: 6px; font-family: var(--sans);33    font-size: 0.75rem; font-weight: 500; cursor: pointer; transition: all 0.2s;34}35.focus-btn:hover { color: var(--text); border-color: var(--accent); }36.focus-btn.active { background: var(--accent); color: #fff; border-color: var(--accent); }37 38textarea {39    width: 100%; background: var(--surface); border: 1px solid var(--border);40    border-radius: 0 0 10px 10px; padding: 16px; color: var(--text-bright);41    font-family: var(--mono); font-size: 0.85rem; resize: vertical; outline: none;42    transition: border-color 0.2s; line-height: 1.6; tab-size: 4;43}44textarea:focus { border-color: var(--accent); }45textarea::placeholder { color: var(--text-dim); font-family: var(--sans); }46 47.btn-primary {48    width: 100%; padding: 13px; background: var(--accent); border: none; border-radius: 10px;49    color: #fff; font-family: var(--sans); font-size: 0.9rem; font-weight: 600;50    cursor: pointer; transition: all 0.2s; margin-bottom: 16px;51}52.btn-primary:hover { background: #5a7af0; transform: translateY(-1px); }53.btn-primary:disabled { opacity: 0.4; cursor: not-allowed; transform: none; }54 55.hidden { display: none !important; }56 57/* Score row */58.score-row {59    display: flex; align-items: center; gap: 24px;60    background: var(--surface); border: 1px solid var(--border);61    border-radius: 12px; padding: 20px; margin-bottom: 14px;62    animation: fadeIn 0.3s;63}64@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; } }65 66.score-ring-wrap {67    position: relative; width: 120px; height: 120px; flex-shrink: 0;68    display: flex; align-items: center; justify-content: center;69}70.score-ring-text {71    position: absolute; display: flex; flex-direction: column; align-items: center;72}73.score-num { font-family: var(--mono); font-size: 1.8rem; font-weight: 700; color: var(--text-bright); }74.score-label { font-size: 0.65rem; color: var(--text-dim); }75 76.verdict-info { flex: 1; }77.verdict-tag {78    font-size: 1.1rem; font-weight: 700; padding: 6px 16px;79    border-radius: 8px; display: inline-block; margin-bottom: 8px;80}81.verdict-tag.APPROVE { color: var(--positive); background: rgba(52,211,153,0.1); }82.verdict-tag.REQUEST_CHANGES { color: var(--negative); background: rgba(248,113,113,0.1); }83.verdict-tag.NEEDS_DISCUSSION { color: var(--warning); background: rgba(251,191,36,0.1); }84.meta-tag { font-family: var(--mono); font-size: 0.75rem; color: var(--text-dim); }85 86/* Summary bar */87.summary-bar {88    display: flex; gap: 8px; margin-bottom: 14px; flex-wrap: wrap;89}90.summary-chip {91    display: flex; align-items: center; gap: 6px;92    padding: 6px 14px; background: var(--surface); border: 1px solid var(--border);93    border-radius: 8px; font-size: 0.78rem; font-weight: 500;94}95.chip-dot {96    width: 8px; height: 8px; border-radius: 50%;97}98.chip-dot.critical { background: var(--negative); }99.chip-dot.warning { background: var(--warning); }100.chip-dot.info { background: var(--accent); }101.chip-dot.bug { background: var(--negative); }102.chip-dot.security { background: #e879f9; }103.chip-dot.performance { background: var(--warning); }104.chip-dot.style { background: var(--accent); }105.chip-count { font-family: var(--mono); font-weight: 700; color: var(--text-bright); }106.chip-label { color: var(--text-dim); }107 108/* Issue cards */109.issue-cards { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }110 111.issue-card {112    background: var(--surface); border: 1px solid var(--border);113    border-radius: 10px; padding: 14px 16px; animation: fadeIn 0.3s;114}115.issue-card.CRITICAL { border-left: 3px solid var(--negative); }116.issue-card.WARNING { border-left: 3px solid var(--warning); }117.issue-card.INFO { border-left: 3px solid var(--accent); }118 119.issue-header { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }120 121.severity-badge {122    font-size: 0.65rem; font-weight: 700; padding: 2px 8px;123    border-radius: 4px; text-transform: uppercase; letter-spacing: 0.5px;124}125.severity-badge.CRITICAL { background: rgba(248,113,113,0.15); color: var(--negative); }126.severity-badge.WARNING { background: rgba(251,191,36,0.15); color: var(--warning); }127.severity-badge.INFO { background: rgba(110,142,251,0.15); color: var(--accent); }128 129.category-badge {130    font-size: 0.65rem; font-weight: 500; padding: 2px 8px;131    border-radius: 4px; background: var(--card); color: var(--text-dim);132}133 134.issue-message { font-size: 0.85rem; line-height: 1.6; color: var(--text-bright); }135 136/* Raw output */137.btn-toggle {138    background: var(--card); border: 1px solid var(--border); color: var(--text-dim);139    padding: 8px 16px; border-radius: 8px; font-size: 0.78rem; cursor: pointer;140    font-family: var(--sans); transition: all 0.2s; width: 100%;141}142.btn-toggle:hover { border-color: var(--accent); color: var(--text); }143 144.raw-output {145    margin-top: 10px; background: var(--card); border: 1px solid var(--border);146    border-radius: 8px; padding: 14px; font-family: var(--mono); font-size: 0.8rem;147    color: var(--text); white-space: pre-wrap; line-height: 1.6; max-height: 300px;148    overflow-y: auto;149}150 151.examples { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border); }152.examples-title { font-size: 0.8rem; color: var(--text-dim); margin-bottom: 8px; }153.example-btn {154    background: var(--card); border: 1px solid var(--border); color: var(--text);155    padding: 6px 14px; border-radius: 6px; font-size: 0.8rem; font-family: var(--sans);156    cursor: pointer; margin-right: 6px; transition: all 0.2s;157}158.example-btn:hover { border-color: var(--accent); color: var(--accent); }159 160footer { margin-top: 48px; text-align: center; color: var(--text-dim); font-size: 0.75rem; }161footer a { color: var(--accent); text-decoration: none; }162 163@media (max-width: 600px) {164    .header { flex-direction: column; }165    .editor-toolbar { flex-direction: column; gap: 8px; }166    .score-row { flex-direction: column; text-align: center; }167}168