- Add ARCHITECTURE.md with full system specification - Add Project Structure and API Sync Rule to CLAUDE.md; ignore srv/ - Fix engine.proto MountRequest missing config field - Add pki.proto PKIService to match unauthenticated REST PKI routes Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
32 lines
2.2 KiB
CSS
32 lines
2.2 KiB
CSS
* { margin: 0; padding: 0; box-sizing: border-box; }
|
|
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: #f5f5f5; color: #333; line-height: 1.6; }
|
|
.container { max-width: 800px; margin: 0 auto; padding: 2rem; }
|
|
header h1 { margin-bottom: 2rem; }
|
|
header h1 a { color: #333; text-decoration: none; }
|
|
main { background: #fff; border-radius: 8px; padding: 2rem; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
|
|
h2 { margin-bottom: 1rem; color: #222; }
|
|
h3 { margin: 1.5rem 0 0.5rem; color: #444; }
|
|
p { margin-bottom: 1rem; }
|
|
.form-group { margin-bottom: 1rem; }
|
|
.form-group label { display: block; margin-bottom: 0.25rem; font-weight: 600; }
|
|
.form-group input { width: 100%; padding: 0.5rem; border: 1px solid #ccc; border-radius: 4px; font-size: 1rem; }
|
|
button { padding: 0.5rem 1.5rem; background: #2563eb; color: #fff; border: none; border-radius: 4px; font-size: 1rem; cursor: pointer; }
|
|
button:hover { background: #1d4ed8; }
|
|
.error { background: #fee2e2; color: #991b1b; padding: 0.75rem; border-radius: 4px; margin-bottom: 1rem; }
|
|
.badge { background: #dbeafe; color: #1e40af; padding: 0.125rem 0.5rem; border-radius: 4px; font-size: 0.875rem; }
|
|
.status-bar { display: flex; gap: 1rem; align-items: center; padding: 0.75rem; background: #f9fafb; border-radius: 4px; margin-bottom: 1.5rem; flex-wrap: wrap; }
|
|
.status-bar a { margin-left: auto; color: #2563eb; }
|
|
table { width: 100%; border-collapse: collapse; margin: 0.5rem 0; }
|
|
th, td { text-align: left; padding: 0.5rem; border-bottom: 1px solid #e5e7eb; }
|
|
th { font-weight: 600; background: #f9fafb; }
|
|
.admin-actions { margin-top: 0.5rem; }
|
|
.admin-actions button { background: #dc2626; }
|
|
.admin-actions button:hover { background: #b91c1c; }
|
|
.badge-danger { background: #fee2e2; color: #991b1b; }
|
|
.form-group textarea, .pem-input { width: 100%; padding: 0.5rem; border: 1px solid #ccc; border-radius: 4px; font-family: monospace; font-size: 0.875rem; resize: vertical; }
|
|
.form-group input[type="file"] { padding: 0.25rem 0; border: none; }
|
|
.form-row { display: flex; gap: 1rem; }
|
|
.form-row .form-group { flex: 1; }
|
|
details { margin: 0.75rem 0; }
|
|
details summary { cursor: pointer; color: #2563eb; font-weight: 600; margin-bottom: 0.5rem; }
|