FPSMS-frontend
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

global.css 2.2 KiB

há 11 meses
há 11 meses
há 5 meses
há 5 meses
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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. /* /po/workbench: lock document scroll (see `data-po-workbench-layout` on route layout). */
  30. /* Intentionally no `scrollbar-gutter: stable` on html/body: document does not scroll here, */
  31. /* and the gutter would inset the app from the viewport edge for no benefit. */
  32. html:has([data-po-workbench-layout]) {
  33. overflow: hidden;
  34. }
  35. html:has([data-po-workbench-layout]) body {
  36. overflow: hidden;
  37. }
  38. /* Tablet/mobile: stable layout when virtual keyboard opens */
  39. html {
  40. /* Prefer dynamic viewport height so layout can adapt to keyboard (if browser resizes) */
  41. height: 100%;
  42. /* Base font size: slightly larger for readability */
  43. font-size: 16px;
  44. }
  45. @media (min-width: 640px) {
  46. html {
  47. font-size: 17px;
  48. }
  49. }
  50. @media (min-width: 1024px) {
  51. html {
  52. font-size: 18px;
  53. }
  54. }
  55. body {
  56. min-height: 100%;
  57. min-height: 100dvh;
  58. background-color: var(--background);
  59. color: var(--foreground);
  60. font-size: 1rem;
  61. line-height: 1.6;
  62. }
  63. /* Full-height containers: use dvh so keyboard doesn’t squash the layout when overlay is used */
  64. @media (max-width: 1024px) {
  65. .min-h-screen {
  66. min-height: 100dvh;
  67. }
  68. }
  69. /* Avoid iOS zoom on input focus (keep inputs ≥16px where possible) */
  70. @media (max-width: 1024px) {
  71. input,
  72. select,
  73. textarea {
  74. font-size: max(16px, 1rem);
  75. }
  76. }
  77. .app-search-criteria {
  78. border-radius: 8px;
  79. border: 1px solid var(--border);
  80. border-left-width: 4px;
  81. border-left-color: var(--primary);
  82. background-color: var(--card);
  83. box-shadow:
  84. 0 1px 3px 0 rgb(0 0 0 / 0.1),
  85. 0 1px 2px -1px rgb(0 0 0 / 0.1);
  86. }
  87. .app-search-criteria-label {
  88. font-size: 0.75rem;
  89. font-weight: 500;
  90. color: #334155;
  91. text-transform: uppercase;
  92. letter-spacing: 0.05em;
  93. }