| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- @import "tailwindcss";
- @theme inline {
- --color-background: #0a0a0a;
- --color-foreground: #ededed;
- --color-muted: #1e1e1e;
- --color-muted-foreground: #888;
- --color-border: #2a2a2a;
- --color-input: #1a1a1a;
- --color-primary: #fff;
- --color-primary-foreground: #0a0a0a;
- --color-accent: #333;
- --color-accent-foreground: #ededed;
- --color-destructive: #e53935;
- }
- html, body {
- margin: 0;
- background: var(--color-background);
- color: var(--color-foreground);
- font-family: system-ui, -apple-system, sans-serif;
- overflow: hidden;
- overscroll-behavior: none;
- touch-action: none;
- position: fixed;
- width: 100%;
- height: 100dvh;
- -webkit-user-select: none;
- user-select: none;
- -webkit-touch-callout: none;
- -webkit-tap-highlight-color: transparent;
- }
- input, textarea, [contenteditable] {
- -webkit-user-select: text;
- user-select: text;
- -webkit-touch-callout: default;
- font-size: 16px;
- }
- * {
- box-sizing: border-box;
- -webkit-tap-highlight-color: transparent;
- }
- @media (hover: none) {
- button, a, [role="button"] {
- -webkit-tap-highlight-color: transparent;
- }
- .hover\:bg-white\/5:hover { background-color: transparent !important; }
- .hover\:bg-white\/10:hover { background-color: transparent !important; }
- .hover\:bg-white\/20:hover { background-color: transparent !important; }
- }
- canvas {
- -webkit-user-select: none;
- user-select: none;
- -webkit-touch-callout: none;
- touch-action: none;
- }
- :root {
- --sai-bottom: env(safe-area-inset-bottom, 0px);
- --sai-top: env(safe-area-inset-top, 0px);
- }
- .safe-bottom {
- padding-bottom: env(safe-area-inset-bottom, 0px);
- }
- @keyframes pulse-low {
- 0%, 100% { opacity: 1; }
- 50% { opacity: 0.6; }
- }
- .animate-pulse-low {
- animation: pulse-low 1s ease-in-out infinite;
- }
- @keyframes fade-in {
- from { opacity: 0; }
- to { opacity: 1; }
- }
- .animate-fade-in {
- animation: fade-in 0.5s ease-out forwards;
- }
- @keyframes screen-flash {
- 0% { opacity: 0.7; }
- 100% { opacity: 0; }
- }
- .animate-screen-flash {
- animation: screen-flash 0.4s ease-out forwards;
- }
|