Files
blackroad-chrome-extension/popup.css
2026-02-12 23:56:39 -06:00

363 lines
6.2 KiB
CSS

:root {
--hot-pink: #FF1D6C;
--amber: #F5A623;
--electric-blue: #2979FF;
--violet: #9C27B0;
--black: #0a0a0a;
--dark: #1a1a1a;
--gray: #2a2a2a;
--light-gray: #888;
--white: #FFFFFF;
--green: #00E676;
/* Golden Ratio Spacing */
--space-xs: 8px;
--space-sm: 13px;
--space-md: 21px;
--space-lg: 34px;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
background: var(--black);
color: var(--white);
line-height: 1.618;
width: 380px;
min-height: 500px;
}
.container {
padding: var(--space-sm);
}
/* Header */
.header {
display: flex;
justify-content: space-between;
align-items: center;
padding-bottom: var(--space-sm);
border-bottom: 1px solid var(--gray);
margin-bottom: var(--space-sm);
}
.logo {
display: flex;
align-items: center;
gap: var(--space-xs);
}
.logo-icon {
width: 36px;
height: 36px;
background: linear-gradient(135deg, var(--amber) 0%, var(--hot-pink) 38.2%, var(--violet) 61.8%, var(--electric-blue) 100%);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-weight: 800;
font-size: 14px;
color: white;
}
.logo-text {
display: flex;
flex-direction: column;
}
.brand {
font-weight: 700;
font-size: 16px;
background: linear-gradient(135deg, var(--amber) 0%, var(--hot-pink) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.tagline {
font-size: 10px;
color: var(--light-gray);
text-transform: uppercase;
letter-spacing: 0.1em;
}
.status-indicator {
position: relative;
width: 12px;
height: 12px;
}
.pulse {
position: absolute;
width: 12px;
height: 12px;
background: var(--green);
border-radius: 50%;
animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.6; transform: scale(1.3); }
}
/* Search */
.search-container {
margin-bottom: var(--space-sm);
}
.search {
width: 100%;
padding: var(--space-xs) var(--space-sm);
background: var(--dark);
border: 1px solid var(--gray);
border-radius: 8px;
color: var(--white);
font-size: 13px;
outline: none;
transition: border-color 0.2s;
}
.search:focus {
border-color: var(--hot-pink);
}
.search::placeholder {
color: var(--light-gray);
}
/* Quick Links */
.quick-links {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--space-xs);
margin-bottom: var(--space-sm);
}
.link-card {
display: flex;
flex-direction: column;
align-items: center;
padding: var(--space-sm) var(--space-xs);
background: var(--dark);
border: 1px solid var(--gray);
border-radius: 8px;
text-decoration: none;
color: var(--white);
transition: all 0.2s;
position: relative;
}
.link-card:hover {
border-color: var(--hot-pink);
transform: translateY(-2px);
}
.link-card.featured {
border-color: var(--hot-pink);
background: linear-gradient(135deg, rgba(255, 29, 108, 0.1) 0%, rgba(156, 39, 176, 0.1) 100%);
}
.link-card .icon {
font-size: 20px;
margin-bottom: 4px;
}
.link-card .label {
font-size: 11px;
font-weight: 500;
}
.link-card .count {
font-size: 9px;
color: var(--light-gray);
}
.badge {
position: absolute;
top: -4px;
right: -4px;
padding: 2px 6px;
font-size: 8px;
font-weight: 700;
border-radius: 4px;
text-transform: uppercase;
}
.badge.new {
background: var(--hot-pink);
color: white;
}
/* Sections */
.section {
margin-bottom: var(--space-sm);
}
.section-title {
display: flex;
align-items: center;
gap: var(--space-xs);
font-size: 12px;
font-weight: 600;
color: var(--light-gray);
text-transform: uppercase;
letter-spacing: 0.05em;
margin-bottom: var(--space-xs);
}
.section-title .icon {
font-size: 14px;
}
/* Services Grid */
.services-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 6px;
}
.service {
display: flex;
align-items: center;
gap: 6px;
padding: 6px 8px;
background: var(--dark);
border: 1px solid var(--gray);
border-radius: 6px;
font-size: 10px;
text-decoration: none;
color: var(--white);
transition: all 0.2s;
}
.service:hover {
border-color: var(--hot-pink);
}
.dot {
width: 6px;
height: 6px;
border-radius: 50%;
flex-shrink: 0;
}
.dot.green { background: var(--green); }
.dot.amber { background: var(--amber); }
.dot.red { background: #FF5252; }
/* Stats Row */
.stats-row {
display: flex;
justify-content: space-around;
background: var(--dark);
border: 1px solid var(--gray);
border-radius: 8px;
padding: var(--space-sm);
}
.stat {
display: flex;
flex-direction: column;
align-items: center;
}
.stat-value {
font-size: 18px;
font-weight: 700;
font-variant-numeric: tabular-nums;
}
.stat-value.pink { color: var(--hot-pink); }
.stat-value.green { color: var(--green); }
.stat-value.amber { color: var(--amber); }
.stat-label {
font-size: 9px;
color: var(--light-gray);
text-transform: uppercase;
}
/* Actions Grid */
.actions-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 6px;
}
.action-btn {
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
padding: var(--space-xs);
background: var(--dark);
border: 1px solid var(--gray);
border-radius: 6px;
color: var(--white);
font-size: 9px;
cursor: pointer;
transition: all 0.2s;
}
.action-btn:hover {
border-color: var(--electric-blue);
background: rgba(41, 121, 255, 0.1);
}
.action-btn .icon {
font-size: 16px;
}
/* Organizations Grid */
.orgs-grid {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.org {
padding: 4px 10px;
background: var(--dark);
border: 1px solid var(--gray);
border-radius: 4px;
font-size: 10px;
font-weight: 600;
text-decoration: none;
color: var(--white);
transition: all 0.2s;
}
.org:hover {
border-color: var(--violet);
background: rgba(156, 39, 176, 0.1);
}
/* Footer */
.footer {
display: flex;
justify-content: center;
align-items: center;
gap: var(--space-xs);
padding-top: var(--space-sm);
border-top: 1px solid var(--gray);
font-size: 10px;
color: var(--light-gray);
}
.divider {
opacity: 0.3;
}
.kind-light {
color: var(--amber);
}
.heart {
color: var(--hot-pink);
}