:root { font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; line-height: 1.5; font-weight: 400; color-scheme: light dark; color: rgba(255, 255, 255, 0.87); background-color: #242424; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } a { font-weight: 500; color: #a2a7ff; text-decoration: inherit; text-decoration: underline; } a:hover { color: #535bf2; } body { margin: 0; min-width: 320px; padding: 24px 0; /*This will help with centering the whole page */ } button { border-radius: 8px; border: 1px solid transparent; padding: 0.6em 1.2em; font-size: 1em; font-weight: 500; font-family: inherit; background-color: #1a1a1a; cursor: pointer; transition: border-color 0.25s; } button:hover { border-color: #646cff; } button:focus, button:focus-visible { outline: 4px auto -webkit-focus-ring-color; } @media (prefers-color-scheme: light) { :root { color: #213547; background-color: #ffffff; } a:hover { color: #747bff; } button { background-color: #f9f9f9; } } .container { max-width: 500px; margin: 0 auto; padding: 20px; text-align: center; } .form-group { margin-bottom: 15px; text-align: left; } .form-group label { /*display: block;*/ margin-bottom: 5px; } .form-group input { width: 100%; padding: 8px; box-sizing: border-box; } /* Input group for handle with domain dropdown */ .input-group { display: flex; width: 100%; } .input-group input { flex: 1; border-top-right-radius: 0; border-bottom-right-radius: 0; border-right: none; } .input-group .domain-select { padding: 8px; border: 1px solid rgba(128, 128, 128, 0.5); border-top-left-radius: 0; border-bottom-left-radius: 0; border-top-right-radius: 4px; border-bottom-right-radius: 4px; background-color: #1a1a1a; color: rgba(255, 255, 255, 0.87); cursor: pointer; min-width: 120px; } @media (prefers-color-scheme: light) { .input-group .domain-select { background-color: #f9f9f9; color: #213547; } } .cow-image { height: 150px; margin: 20px 0 8px 0; display: flex; align-items: center; justify-content: center; } .missing-cow-image { height: 300px; margin: 20px 0 8px 0; display: flex; align-items: center; justify-content: center; } .section { margin-top: 30px; } /* Left align the advance options section */ .show-advance { text-align: left; } .made-by-blur { font-size: 0.9em; color: rgba(127, 127, 127, 0.9); margin-bottom: 12px; } h1 { font-size: 3.2em; line-height: 1.1; margin-bottom: 20px; } .error-message { color: red; font-size: 1.2em; margin-top: 10px; } .status-message { display: block; margin: 15px auto; padding: 10px; background-color: #4a5568; color: white; border-radius: 5px; /*font-weight: bold;*/ text-align: center; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); } .form-checkbox { font-size: 2rem; font-weight: bold; line-height: 1.1; display: grid; grid-template-columns: 1em auto; gap: 0.5em; } /* Navbar styles */ body { padding-top: 64px; /* space for fixed navbar */ } .navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; backdrop-filter: saturate(180%) blur(10px); background: rgba(36, 36, 36, 0.7); border-bottom: 1px solid rgba(255, 255, 255, 0.08); } .bar { color: #ffffff; } @media (prefers-color-scheme: light) { .navbar { background: rgba(255, 255, 255, 0.7); border-bottom-color: rgba(0, 0, 0, 0.08); } } .navbar-inner { max-width: 1000px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; } .brand { font-weight: 800; letter-spacing: 0.3px; color: inherit; text-decoration: none; } .nav-links { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; } .nav-links a { color: inherit; text-decoration: none; padding: 6px 10px; border-radius: 8px; transition: background-color 0.2s ease, color 0.2s ease; } .nav-links a:hover, .nav-links a:focus-visible { background-color: rgba(100, 108, 255, 0.16); } .page-content { width: 100%; } /* Mobile-friendly navbar additions */ .navbar-toggle { display: none; align-items: center; justify-content: center; height: 40px; background: transparent; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 8px; color: #ffffff; /* default white icon */ cursor: pointer; } /* Force the toggle icon to be white in all color schemes */ .navbar .navbar-toggle { color: #ffffff; } .navbar .navbar-toggle svg { width: 22px; height: 22px; display: block; } .navbar .navbar-toggle svg * { fill: currentColor; /* ensure paths use the button color (white) */ } @media (prefers-color-scheme: light) { .navbar-toggle { border-color: rgba(0, 0, 0, 0.12); /* keep icon white per request */ color: #ffffff; } } .navbar-toggle .bar { display: block; width: 18px; height: 2px; background: currentColor; margin: 2px 0; border-radius: 2px; } /* Active link example styling */ .nav-links a.active { background-color: rgba(100, 108, 255, 0.28); font-weight: 600; } /* Responsive behavior */ @media (max-width: 700px) { .navbar-inner { position: relative; } .navbar-toggle { display: inline-flex; } .nav-links { position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; gap: 4px; padding: 10px 16px 12px 16px; background: rgba(36, 36, 36, 0.95); /* solid enough to not bleed into title */ backdrop-filter: saturate(180%) blur(10px); border-bottom: 1px solid rgba(255, 255, 255, 0.08); z-index: 1001; /* above page content */ box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25); } @media (prefers-color-scheme: light) { .nav-links { border-bottom-color: rgba(0, 0, 0, 0.08); background: rgba(255, 255, 255, 0.98); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12); } } .nav-links.open { display: flex; } } /* Support buttons row */ .support-buttons { display: inline-flex; /*align-items: flex-end; !* bottom-align Ko-fi and GitHub buttons *!*/ gap: 8px; justify-content: center; flex-wrap: wrap; margin-top: 8px; } /* Try to coerce Ko-fi generated button to sit inline */ .support-buttons a.kofi-button, /* common class name used by Ko-fi */ .support-buttons .kofiwidget, /* fallback */ .support-buttons .btn-kofi, /* another fallback */ .support-buttons span.kofi-slot > * { display: inline-block !important; vertical-align: middle; } .support-buttons iframe { vertical-align: middle; } .moove-checkbox-label { display: inline-flex; align-items: center; gap: 0.5rem; white-space: nowrap; } .bold { font-weight: bold; } /* Align action buttons in a row with spacing */ .actions { display: inline-flex; align-items: center; gap: 8px; /* little bit of spacing between buttons */ flex-wrap: wrap; /* stay responsive on very small screens */ } /* Refresh button near header */ .section-header { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 0.5rem; /*flex-wrap: nowrap; !* keep header and button on the same line when possible *!*/ } .section-header .icon-button { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border-radius: 50%; border: 1px solid transparent; background-color: #1a1a1a; color: #ffffff; /* make SVG icon white via currentColor */ } .section-header .icon-button .icon { width: 20px; height: 20px; fill: currentColor; } .section-header .icon-button:hover { border-color: #646cff; } @media (prefers-color-scheme: light) { .section-header .icon-button { background-color: #1a1a1a; /* keep contrast for white icon */ } } /* Stats grid and cards for the index page */ .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; } .stat-card { border: 1px solid rgba(128, 128, 128, 0.35); border-radius: 10px; padding: 14px; background: rgba(0, 0, 0, 0.05); } .stat-label { font-size: 0.9rem; opacity: 0.8; } .stat-value { font-size: 1.4rem; font-weight: 700; margin-top: 4px; } .stat-value--small { font-size: 1rem; font-weight: 600; word-break: break-word; } .stat-sub { font-size: 0.85rem; opacity: 0.7; margin-top: 6px; }