@import 'tailwindcss'; @import 'tw-animate-css'; @source '../views'; @source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php'; @custom-variant dark (&:is(.dark *)); @import './tempo-header.css'; .tempo-dropdown { z-index: 60; border: 1px solid #e2e8f0; border-radius: 0.8rem; background: #fff; color: #0f172a; box-shadow: 0 18px 50px #00000026; transform-origin: var(--radix-dropdown-menu-content-transform-origin); animation-duration: 160ms; } .tempo-menu-item { min-height: 42px; gap: 0.5rem; border-radius: 0.4rem; padding: 0.6rem 0.7rem; font-size: 0.8125rem; white-space: normal; line-height: 1.5; } .tempo-menu-item[data-highlighted], .tempo-menu-item:focus, .tempo-menu-item[aria-current='page'] { background: #fef2f2; color: #b91c1c; outline: none; } .tempo-footer { margin-top: 1.5rem; background: #050505; color: #fff; } .tempo-footer-heading { font-size: 0.875rem; line-height: 1.25rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; } .tempo-footer-link { display: inline-flex; align-items: baseline; gap: 0.35rem; font-size: 0.875rem; line-height: 1.25rem; color: #e2e8f0; transition: color 0.2s, transform 0.2s; } .tempo-footer-link > svg { align-self: center; color: #ed1c24; flex-shrink: 0; } .tempo-footer-link:hover { color: #fb7185; transform: translateX(3px); } .tempo-contact-link { display: flex; align-items: center; gap: 0.75rem; min-height: 40px; transition: color 0.2s; } .tempo-contact-link:hover { color: #fb7185; } .tempo-contact-icon { display: flex; width: 40px; height: 40px; flex-shrink: 0; align-items: center; justify-content: center; border: 1px solid #ffffff12; border-radius: 0.65rem; background: #ffffff08; } .tempo-footer-social { display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid #ffffff15; border-radius: 0.65rem; color: #fff; transition: color 0.2s, border-color 0.2s, transform 0.2s; } .tempo-footer [aria-label='Redes sociais da Revista Tempo'] { gap: 0.75rem; } .tempo-footer-social > svg { width: 20px; height: 20px; flex-shrink: 0; } .tempo-footer-social:hover { color: var(--social-color); border-color: var(--social-color); transform: translateY(-3px); } .tempo-footer :is(a, button):focus-visible { outline: 2px solid #fb7185; outline-offset: 4px; } .tempo-source-page { overflow-x: hidden; } .tempo-about-page { --primary: #1f1f1f; --color-primary: #1f1f1f; } @media (prefers-reduced-motion: reduce) { .tempo-header *, .tempo-footer *, .tempo-dropdown { animation-duration: 0ms !important; transition-duration: 0ms !important; } } @theme { --font-sans: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; --radius-lg: var(--radius); --radius-md: calc(var(--radius) - 2px); --radius-sm: calc(var(--radius) - 4px); --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); } :root { --background: oklch(1 0 0); --foreground: oklch(0.145 0 0); --card: oklch(1 0 0); --card-foreground: oklch(0.145 0 0); --popover: oklch(1 0 0); --popover-foreground: oklch(0.145 0 0); --primary: oklch(0.205 0 0); --primary-foreground: oklch(0.985 0 0); --secondary: oklch(0.97 0 0); --secondary-foreground: oklch(0.205 0 0); --muted: oklch(0.97 0 0); --muted-foreground: oklch(0.556 0 0); --accent: oklch(0.97 0 0); --accent-foreground: oklch(0.205 0 0); --destructive: oklch(0.577 0.245 27.325); --destructive-foreground: oklch(0.577 0.245 27.325); --border: oklch(0.922 0 0); --input: oklch(0.922 0 0); --ring: oklch(0.87 0 0); --chart-1: oklch(0.646 0.222 41.116); --chart-2: oklch(0.6 0.118 184.704); --chart-3: oklch(0.398 0.07 227.392); --chart-4: oklch(0.828 0.189 84.429); --chart-5: oklch(0.769 0.188 70.08); --radius: 0.625rem; --sidebar: oklch(0.985 0 0); --sidebar-foreground: oklch(0.145 0 0); --sidebar-primary: oklch(0.205 0 0); --sidebar-primary-foreground: oklch(0.985 0 0); --sidebar-accent: oklch(0.97 0 0); --sidebar-accent-foreground: oklch(0.205 0 0); --sidebar-border: oklch(0.922 0 0); --sidebar-ring: oklch(0.87 0 0); } .dark { --background: oklch(0.145 0 0); --foreground: oklch(0.985 0 0); --card: oklch(0.145 0 0); --card-foreground: oklch(0.985 0 0); --popover: oklch(0.145 0 0); --popover-foreground: oklch(0.985 0 0); --primary: oklch(0.985 0 0); --primary-foreground: oklch(0.205 0 0); --secondary: oklch(0.269 0 0); --secondary-foreground: oklch(0.985 0 0); --muted: oklch(0.269 0 0); --muted-foreground: oklch(0.708 0 0); --accent: oklch(0.269 0 0); --accent-foreground: oklch(0.985 0 0); --destructive: oklch(0.396 0.141 25.723); --destructive-foreground: oklch(0.637 0.237 25.331); --border: oklch(0.269 0 0); --input: oklch(0.269 0 0); --ring: oklch(0.439 0 0); --chart-1: oklch(0.488 0.243 264.376); --chart-2: oklch(0.696 0.17 162.48); --chart-3: oklch(0.769 0.188 70.08); --chart-4: oklch(0.627 0.265 303.9); --chart-5: oklch(0.645 0.246 16.439); --sidebar: oklch(0.205 0 0); --sidebar-foreground: oklch(0.985 0 0); --sidebar-primary: oklch(0.985 0 0); --sidebar-primary-foreground: oklch(0.985 0 0); --sidebar-accent: oklch(0.269 0 0); --sidebar-accent-foreground: oklch(0.985 0 0); --sidebar-border: oklch(0.269 0 0); --sidebar-ring: oklch(0.439 0 0); } @layer base { * { @apply border-border; } body { @apply bg-background text-foreground; } }