Files
rustyip/static/style.css
T

227 lines
4.6 KiB
CSS

:root {
color-scheme: light dark;
--color-red: light-dark(#FF3B30, #FF453A);
--color-orange: light-dark(#FF9500, #FF9F0A);
--color-yellow: light-dark(#FFCC00, #FFD60A);
--color-green: light-dark(#34C759, #30D158);
--color-mint: light-dark(#00C7BE, #63E6E2);
--color-teal: light-dark(#30B0C7, #40C8E0);
--color-cyan: light-dark(#32ADE6, #64D2FF);
--color-blue: light-dark(#007AFF, #0A84FF);
--color-indigo: light-dark(#5856D6, #5E5CE6);
--color-purple: light-dark(#AF52DE, #BF5AF2);
--color-pink: light-dark(#FF2D55, #FF375F);
--color-brown: light-dark(#A2845E, #AC8E68);
--color-gray: #8E8E93;
--color-gray2: light-dark(#AEAEB2, #636366);
--color-gray3: light-dark(#C7C7CC, #48484A);
--color-gray4: light-dark(#D1D1D6, #3A3A3C);
--color-gray5: light-dark(#E5E5EA, #2C2C2E);
--color-gray6: light-dark(#F2F2F7, #1C1C1E);
--color-label: light-dark(#000000, #EEEEEE);
--color-label-secondary: light-dark(
rgba(60, 60, 67, 0.6),
rgba(235, 235, 245, 0.6)
);
--color-label-tertiary: light-dark(
rgba(60, 60, 67, 0.3),
rgba(235, 235, 245, 0.3)
);
--color-label-quaternary: light-dark(
rgba(60, 60, 67, 0.18),
rgba(235, 235, 245, 0.18)
);
--color-link: light-dark(#007AFF, #0984FF);
--color-separator: light-dark(
rgba(60, 60, 67, 0.29),
rgba(84, 84, 88, 0.65)
);
--color-bg: light-dark(#FFFFFF, #111111);
--color-bg-secondary: light-dark(#F2F2F7, #1C1C1E);
--color-bg-tertiary: light-dark(#FFFFFF, #2C2C2E);
}
*,
*::before,
*::after {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
color: var(--color-label);
background: var(--color-bg);
accent-color: var(--color-blue);
-webkit-font-smoothing: antialiased;
}
main {
max-inline-size: 540px;
margin-block-start: 80px;
margin-inline: auto;
padding-inline: 20px;
}
.sr-only {
position: absolute;
inline-size: 1px;
block-size: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}
.search-form {
display: flex;
.search-input-wrap {
flex: 1;
position: relative;
}
.search-icon {
position: absolute;
inset-inline-start: 12px;
inset-block-start: 50%;
translate: 0 -50%;
color: var(--color-label-tertiary);
font-size: 14px;
pointer-events: none;
}
input {
inline-size: 100%;
block-size: 38px;
padding-inline: 34px 12px;
border: 1px solid var(--color-separator);
border-radius: 6px;
font-size: 14px;
font-family: inherit;
color: var(--color-label);
background: var(--color-bg);
&:focus-visible {
outline: 2px solid var(--color-blue);
outline-offset: -1px;
}
&::placeholder {
color: var(--color-label-tertiary);
}
}
}
.ip-display {
text-align: center;
font-size: clamp(28px, 6vw, 42px);
font-weight: 200;
margin-block: 28px 20px;
letter-spacing: -0.5px;
overflow-wrap: break-word;
word-break: break-all;
}
.info-table {
inline-size: 100%;
border-collapse: collapse;
table-layout: fixed;
th,
td {
padding-block: 10px;
border-block-start: 1px solid var(--color-separator);
font-size: 15px;
vertical-align: top;
overflow-wrap: break-word;
}
tr:last-child th,
tr:last-child td {
border-block-end: 1px solid var(--color-separator);
}
th {
inline-size: 42%;
padding-inline: 24px 32px;
font-weight: 600;
color: var(--color-label);
text-align: start;
}
.bool-true {
color: var(--color-green);
}
.bool-false {
color: var(--color-label-secondary);
}
}
@media (max-width: 480px) {
main {
margin-block-start: 40px;
padding-inline: 16px;
}
.search-form input {
block-size: 44px;
}
.ip-display {
margin-block: 20px 16px;
}
.info-table th,
.info-table td {
font-size: 14px;
}
}
@media (max-width: 360px) {
.info-table th {
inline-size: 36%;
padding-inline: 12px 16px;
}
}
@media (prefers-contrast: more) {
:root {
--color-separator: light-dark(
rgba(0, 0, 0, 0.5),
rgba(255, 255, 255, 0.5)
);
--color-label-secondary: light-dark(
rgba(0, 0, 0, 0.75),
rgba(255, 255, 255, 0.75)
);
--color-label-tertiary: light-dark(
rgba(0, 0, 0, 0.5),
rgba(255, 255, 255, 0.5)
);
}
.search-form input {
border-width: 2px;
}
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
}