Files
SalonRo/src/styles/globals.css

203 lines
4.4 KiB
CSS

@import "tailwindcss";
*,
*::before,
*::after,
*::-webkit-scrollbar {
box-sizing: border-box;
direction: rtl;
}
* {
-ms-overflow-style: none;
scrollbar-width: none;
}
*::-webkit-scrollbar {
display: none;
}
@layer utilities {
.bg-gradient-center-to-left {
background: linear-gradient(to left, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.5) 100%);
}
}
/* disable pull to refresh */
html,
body {
overscroll-behavior: none;
}
body {
margin: 0;
font-family: "Ravi", sans-serif;
-moz-font-feature-settings: "ss02";
-webkit-font-feature-settings: "ss02";
font-feature-settings: "ss02";
background-color: #fff;
color: #333;
}
* {
font-family: "Ravi", sans-serif;
-moz-font-feature-settings: "ss02";
-webkit-font-feature-settings: "ss02";
font-feature-settings: "ss02";
}
body,
main,
div,
section,
header,
footer,
button,
input {
transition:
background-color 0.3s ease,
color 0.3s ease,
border-color 0.3s ease;
}
button {
cursor: pointer;
}
.container {
width: 100%;
@media (width >= 40rem /* 640px */) {
max-width: 95%;
}
@media (width >= 48rem /* 768px */) {
max-width: 95%;
}
@media (width >= 64rem /* 1024px */) {
max-width: 95%;
}
@media (width >= 80rem /* 1280px */) {
max-width: 95%;
}
@media (width >= 96rem /* 1536px */) {
max-width: 90%;
}
}
:root {
--background: #ffffff;
--foreground: #171717;
}
@theme inline {
--color-background: var(--background);
--color-foreground: var(--foreground);
}
@media (prefers-color-scheme: dark) {
:root {
--background: #0a0a0a;
--foreground: #ededed;
}
}
body {
background: var(--background);
color: var(--foreground);
font-family: Arial, Helvetica, sans-serif;
}
.maplibregl-popup-content {
width: 0px !important;
height: 0px !important;
background-color: transparent !important;
position: relative !important;
}
.maplibregl-popup-tip {
display: none !important;
}
body {
background-color: var(--color-bg);
color: var(--color-text-primary);
font-family: "Ravi", sans-serif;
}
:root {
--color-map-bg: var(--color-surface);
--color-pwa-primary: var(--color-primary-100);
--color-pwa-text: var(--color-text-primary);
--color-navbar-dot: var(--color-gray-400);
}
@theme {
/* =====================
Primary (Purple)
====================== */
--color-primary-100: #7d34b9;
--color-primary-200: #9a5cff;
--color-primary-300: #b38bff;
--color-primary-400: #d1c2ff;
--color-primary-500: #ede9ff;
/* =====================
Background & Surface
====================== */
--color-bg: #ffffff;
--color-surface: #f8f9fb;
--color-card: #ffffff;
--color-border: #e5e7eb;
/* =====================
Text
====================== */
--color-text-primary: #111827;
--color-text-secondary: #6b7280;
--color-text-muted: #9ca3af;
/* =====================
State colors
====================== */
--color-success: #22c55e;
--color-warning: #facc15;
--color-error: #ef4444;
--color-info: #0ea5e9;
/* =====================
Gray scale
====================== */
--color-gray-50: #fcfcfc;
--color-gray-100: #f5f5f5;
--color-gray-200: #f0f0f0;
--color-gray-300: #d9d9d9;
--color-gray-400: #bfbfbf;
--color-gray-500: #8c8c8c;
--color-gray-600: #595959;
--color-gray-700: #454545;
--color-gray-800: #262626;
--color-gray-900: #1f1f1f;
}
[data-theme="dark"] {
--color-bg: #121212;
--color-surface: #181818;
--color-card: #1f1f1f;
--color-border: #2a2a2a;
--color-text-primary: #ffffff;
--color-text-secondary: #d1d5db;
--color-text-muted: #9ca3af;
--color-primary-100: #b38bff;
--color-primary-200: #9a5cff;
--color-primary-300: #7d34b9;
--color-gray-50: #1f1f1f;
--color-gray-100: #262626;
--color-gray-200: #2a2a2a;
--color-gray-300: #404040;
--color-gray-400: #525252;
--color-gray-500: #737373;
--color-gray-600: #a3a3a3;
--color-gray-700: #d4d4d4;
--color-gray-800: #e5e5e5;
--color-gray-900: #fafafa;
}