style.css
1.95 KB
/* U-008: minimal shell styling, nothing to design-review yet -- real look
and feel is PH3, starting from docs/wireframes/*.html. */
body { font-family: system-ui, sans-serif; margin: 0; }
#nav { display: flex; gap: 1rem; padding: 1rem; border-bottom: 1px solid #ddd; }
#nav a { text-decoration: none; color: #333; }
#nav a.active { font-weight: bold; }
#app { padding: 1rem; }
/* U-022/U-023: v_project_setup/v_goal_composer/v_bug_feedback -- class
names match docs/wireframes/v_*.html */
.top-back a { color: #6b7280; text-decoration: none; }
.page { padding: 28px; max-width: 560px; margin: 0 auto; }
.page h1 { font-size: 22px; margin: 0 0 4px; }
.page .page-sub { color: #6b7280; font-size: 13px; margin-bottom: 28px; }
.panel { border: 1px solid #e5e7eb; border-radius: 10px; padding: 24px; background: #f9fafb; }
.field { margin-bottom: 18px; }
.field label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.field input, .field textarea { width: 100%; padding: 9px 10px; border: 1px solid #e5e7eb; border-radius: 6px; font-size: 14px; font-family: inherit; }
.field input[readonly] { background: #f3f4f6; color: #6b7280; }
.field .hint { font-size: 12px; color: #6b7280; margin-top: 5px; }
.btn { display: inline-block; padding: 9px 16px; border-radius: 6px; border: 1px solid #e5e7eb; background: #fff; font-size: 14px; cursor: pointer; }
.btn-primary { background: #4f46e5; border-color: #4f46e5; color: #fff; }
.btn-row { display: flex; gap: 10px; margin-top: 22px; }
.confirm-banner { background: #fffbeb; border: 1px solid #f59e0b; border-radius: 8px; padding: 12px 14px; font-size: 13px; margin-top: 16px; }
.error-banner { background: #fef2f2; border: 1px solid #ef4444; border-radius: 8px; padding: 12px 14px; font-size: 13px; margin-bottom: 16px; }
.success-banner { background: #f0fdf4; border: 1px solid #22c55e; border-radius: 8px; padding: 12px 14px; font-size: 13px; margin-bottom: 16px; }
.success-banner a { margin-left: 8px; color: #4f46e5; }