/* Base styles */
html,
body {
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
background-color: var(--bg-body);
color: var(--text-main);
min-height: 100vh;
line-height: 1.6;
}
/* Container utility */
.container {
max-width: 800px;
margin: 0 auto;
padding: 1rem 1.5rem;
}
.pattern-dots {
position: relative;
background-image: radial-gradient(
circle,
rgba(0, 0, 0, 0.07) 1px,
transparent 1px
);
background-size: 15px 15px;
z-index: 0;
}
.pattern-dots::after {
content: "";
pointer-events: none;
position: absolute;
inset: 0;
background: linear-gradient(
to bottom,
rgba(255, 255, 255, 0) 0%,
rgba(255, 255, 255, 1) 90%
);
}
.pattern-dots > * {
position: relative;
z-index: 1;
}
.hide {
display: none;
}
.inline {
display: inline;
}