mindanchor / style.css
timelord7000's picture
# Predictable + Bulletproof Dev Cycle (Recall Anchor)
87b24f4 verified
/* Base Styles */
* {
box-sizing: border-box;
}
body {
margin: 0;
padding: 0;
}
/* Toast Notifications */
.toast {
pointer-events: auto;
animation: slideIn 0.3s ease-out;
}
.toast.success {
background: #10b981;
color: white;
}
.toast.error {
background: #ef4444;
color: white;
}
.toast.info {
background: #3b82f6;
color: white;
}
@keyframes slideIn {
from {
transform: translateX(100%);
opacity: 0;
}
to {
transform: translateX(0);
opacity: 1;
}
}
.toast.removing {
animation: slideOut 0.3s ease-in forwards;
}
@keyframes slideOut {
from {
transform: translateX(0);
opacity: 1;
}
to {
transform: translateX(100%);
opacity: 0;
}
}
/* Output Content Styles */
.output-thread {
font-size: 1.125rem;
font-weight: 600;
color: #1e293b;
margin-bottom: 1.5rem;
line-height: 1.6;
}
.output-bullets {
list-style: none;
padding: 0;
margin: 0 0 1.5rem 0;
}
.output-bullets li {
padding: 0.75rem 0 0.75rem 2rem;
position: relative;
color: #475569;
line-height: 1.7;
}
.output-bullets li::before {
content: '→';
position: absolute;
left: 0;
color: #667eea;
font-weight: 700;
}
.output-next-step {
background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
border-left: 4px solid #f59e0b;
padding: 1rem 1.25rem;
border-radius: 8px;
color: #92400e;
}
.output-next-step strong {
display: block;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.05em;
margin-bottom: 0.375rem;
color: #b45309;
}
/* Loading State */
.loading-spinner {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
}
.spinner {
width: 40px;
height: 40px;
border: 3px solid #e2e8f0;
border-top-color: #667eea;
border-radius: 50%;
animation: spin 1s linear infinite;
}
@keyframes spin {
to { transform: rotate(360deg); }
}
/* Scrollbar Styles */
.output-content::-webkit-scrollbar,
.history-list::-webkit-scrollbar {
width: 6px;
}
.output-content::-webkit-scrollbar-track,
.history-list::-webkit-scrollbar-track {
background: #f1f5f9;
}
.output-content::-webkit-scrollbar-thumb,
.history-list::-webkit-scrollbar-thumb {
background: #cbd5e1;
border-radius: 3px;
}
.output-content::-webkit-scrollbar-thumb:hover,
.history-list::-webkit-scrollbar-thumb:hover {
background: #94a3b8;
}
/* Responsive */
@media (max-width: 768px) {
main {
padding: 1rem;
}
}