FPSMS-frontend
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 

90 行
1.8 KiB

  1. @tailwind base;
  2. @tailwind components;
  3. @tailwind utilities;
  4. /* UI standard: light default, primary #3b82f6, accent #10b981 */
  5. @layer base {
  6. :root {
  7. --primary: #3b82f6;
  8. --accent: #10b981;
  9. --background: #f8fafc;
  10. --foreground: #0f172a;
  11. --card: #ffffff;
  12. --card-foreground: #0f172a;
  13. --border: #e2e8f0;
  14. --muted: #64748b;
  15. }
  16. .dark {
  17. --background: #0f172a;
  18. --foreground: #f1f5f9;
  19. --card: #1e293b;
  20. --card-foreground: #f1f5f9;
  21. --border: #334155;
  22. --muted: #94a3b8;
  23. }
  24. }
  25. html,
  26. body {
  27. overscroll-behavior: none;
  28. }
  29. /* Tablet/mobile: stable layout when virtual keyboard opens */
  30. html {
  31. /* Prefer dynamic viewport height so layout can adapt to keyboard (if browser resizes) */
  32. height: 100%;
  33. /* Base font size: slightly larger for readability */
  34. font-size: 16px;
  35. }
  36. @media (min-width: 640px) {
  37. html {
  38. font-size: 17px;
  39. }
  40. }
  41. @media (min-width: 1024px) {
  42. html {
  43. font-size: 18px;
  44. }
  45. }
  46. body {
  47. min-height: 100%;
  48. min-height: 100dvh;
  49. background-color: var(--background);
  50. color: var(--foreground);
  51. font-size: 1rem;
  52. line-height: 1.6;
  53. }
  54. /* Full-height containers: use dvh so keyboard doesn’t squash the layout when overlay is used */
  55. @media (max-width: 1024px) {
  56. .min-h-screen {
  57. min-height: 100dvh;
  58. }
  59. }
  60. /* Avoid iOS zoom on input focus (keep inputs ≥16px where possible) */
  61. @media (max-width: 1024px) {
  62. input,
  63. select,
  64. textarea {
  65. font-size: max(16px, 1rem);
  66. }
  67. }
  68. .app-search-criteria {
  69. border-radius: 8px;
  70. border: 1px solid var(--border);
  71. border-left-width: 4px;
  72. border-left-color: var(--primary);
  73. background-color: var(--card);
  74. box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  75. }
  76. .app-search-criteria-label {
  77. font-size: 0.75rem;
  78. font-weight: 500;
  79. color: #334155;
  80. text-transform: uppercase;
  81. letter-spacing: 0.05em;
  82. }