    :root { --bg-main: #16181e; --bg-card: rgba(30, 33, 42, 0.92); --card-radius: 20px; --card-shadow: 0 4px 32px #000a; --input-bg: #222430; --input-text: #fafbfc; --input-border: #353848; --input-focus: #24bfa6; --accent: #24bfa6; --btn-bg: #24bfa6; --btn-bg-hover: #1eae97; --footer-fg: #9babbb; --title-fg: #f7f8fa; --label-fg: #dddded; --result-fg: #fff; --logo-bg: #21232d; --placeholder: #81849b; --link-bg: #222b27; --link-hover-bg: #24bfa614; --link-color: #24bfa6; --link-hover: #1eae97; --ad-bg: #1c1f25; --ad-frame-radius: 13px; --ad-margin: 28px; --ad-max-width: 1200px; --main-vertical-margin: 40px; --main-vertical-margin-mobile: 15px; --green: #39dc89; --red: #ff5f5f; --neutral: #cccccc; } html, body { margin: 0; padding: 0; height: 100%; } body { min-height: 100vh; width: 100vw; background: var(--bg-main); font-family: 'Inter', Arial, sans-serif; color: var(--label-fg); box-sizing: border-box; display: flex; flex-direction: column; align-items: center; overflow-x: hidden; } .main-content { flex: 1 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100vw; margin-top: var(--main-vertical-margin); margin-bottom: var(--main-vertical-margin); min-height: calc(100vh - 50px - 2 * var(--main-vertical-margin)); box-sizing: border-box; } .logo { margin-bottom: 1.5rem; display: flex; justify-content: center; align-items: center; } .logo img { width: 56px; height: 56px; border-radius: 12px; background: var(--logo-bg); object-fit: cover; border: none; box-shadow: 0 1px 5px #0004; } .glass-card { background: var(--bg-card); box-shadow: var(--card-shadow); border-radius: var(--card-radius); padding: 2.2rem 2.2rem 1.7rem 2.2rem; max-width: 370px; width: 100%; box-sizing: border-box; display: flex; flex-direction: column; align-items: stretch; margin-bottom: 1.9rem; } .title-label { font-size: 1.34rem; color: var(--title-fg); font-weight: 700; margin-bottom: 1.2rem; display: block; text-align: center; } .recorded-values { display: flex; flex-wrap: wrap; gap: 0.6em; margin: 0 0 1em 0; justify-content: flex-start; align-items: center; min-height: 2.4em; padding-top: 0.2em; padding-bottom: 0.2em; } .record-chip { display: flex; align-items: center; justify-content: center; background: #21242c; border: 2.7px solid var(--btn-bg); color: var(--accent); font-size: 1.13em; font-weight: 600; min-width: 2.2em; min-height: 2.2em; padding: 0 0.8em; border-radius: 999px; box-shadow: 0 0.5px 4px #24bfa616; user-select: none; transition: background 0.17s, color 0.17s, border 0.15s; word-break: break-all; } .recorded-values:empty { margin-bottom: 0.4em; min-height: 0; padding: 0; } .result-label { font-size: 1.25rem; color: var(--result-fg); background: #23242e; border-radius: 9px; text-align: center; margin-bottom: 1.2rem; margin-top: 0.4rem; font-weight: 600; min-height: 1.6em; transition: color .2s, background .2s; padding: 0.58em 0 0.58em 0; } .input-field { width: 100%; padding: 0.88rem 1rem; margin-bottom: 1rem; background: var(--input-bg); color: var(--input-text); border-radius: 8px; border: 1.5px solid var(--input-border); font-size: 1.04rem; font-family: inherit; letter-spacing: .03em; outline: none; box-sizing: border-box; transition: border .18s, color .16s, background .18s; } .input-field:focus { border: 1.5px solid var(--input-focus); background: #25273a; color: #fff; } .input-field::placeholder { color: var(--placeholder); opacity: 1; } .modern-btn { width: 100%; padding: 1rem 0; border: none; border-radius: 8px; background: var(--btn-bg); color: #fff; font-size: 1.08rem; font-weight: 700; cursor: pointer; box-shadow: 0 1px 8px #24bfa624; transition: background .18s, transform .11s; margin-top: 0.8rem; letter-spacing: .07em; } .modern-btn:hover, .modern-btn:focus { background: var(--btn-bg-hover); transform: scale(1.033); } .nav-link-wrap { display: flex; justify-content: center; align-items: center; margin-bottom: 0.8rem; margin-top: -1rem; } .nav-link { display: inline-block; text-decoration: none; border-radius: 7px; padding: 0.72em 1.1em; font-size: 1.01rem; background: var(--link-bg); color: var(--link-color); font-weight: 600; letter-spacing: .04em; border: 1.2px solid transparent; box-shadow: none; transition: background .16s, color .12s, border .13s, box-shadow .13s; } .nav-link:hover, .nav-link:focus { background: var(--link-hover-bg); color: var(--link-hover); border: 1.2px solid var(--accent); box-shadow: 0 1px 6px #24bfa610; } .adsense-container { width: 100vw; display: flex; justify-content: center; align-items: center; margin: 0 0 var(--ad-margin) 0; padding: 0; } .adsense-inner { background: var(--ad-bg); border-radius: var(--ad-frame-radius); box-shadow: 0 2px 16px #0006; padding: 0.7rem 1.2rem; min-height: 54px; width: 100%; min-width: 0; max-width: var(--ad-max-width); margin: 0 2vw; display: flex; align-items: center; justify-content: center; box-sizing: border-box; } .adsbygoogle { width: 100% !important; min-width: 0; margin: 0 auto !important; } .footer { width: 100vw; min-height: 50px; box-sizing: border-box; text-align: center; padding: 0.8rem 0 0.95rem 0; font-size: 0.94rem; background: transparent; color: var(--footer-fg); user-select: none; font-weight: 500; margin-top: auto; margin-bottom: 1.5rem; } .footer p { font-size: 0.78rem; font-weight: 400; } .delta-label { font-size: 1.11rem; font-weight: 700; color: var(--neutral); background: #22252c; border-radius: 9px; text-align: center; margin-bottom: 0.6rem; margin-top: 0.32em; min-height: 1.4em; transition: color .24s; padding: 0.32em 0 0.32em 0; border: 1.5px solid transparent; letter-spacing: .01em; display: none; /* Hide initially */ } .delta-visible { display: block; } .delta-positive { color: var(--green); border-color: var(--green); } .delta-negative { color: var(--red); border-color: var(--red); } .delta-neutral { color: var(--neutral); } @media (max-width: 1360px) { .adsense-inner { max-width: 98vw; margin: 0 1vw; } } @media (max-width: 480px) { .main-content { margin-top: var(--main-vertical-margin-mobile); margin-bottom: var(--main-vertical-margin-mobile); min-height: calc(100vh - 40px - 2 * var(--main-vertical-margin-mobile)); } .glass-card { padding: 1.15rem 0.7rem 1rem 0.7rem; max-width: 98vw; margin-bottom: 1.3rem; } .footer p{ margin: 1rem; } .title-label { font-size: 1.06rem; } .result-label { font-size: 1.02rem; } .delta-label { font-size: 0.99rem; padding: 0.33em 0; } .record-chip { font-size: 0.96em; min-width: 1.9em; min-height: 1.9em; padding: 0 0.6em; } .nav-link { font-size: 0.97rem; padding: 0.62em 1em; } .adsense-inner { max-width: 98vw; margin: 0 0.5vw; min-height: 48px; padding: 0.5rem 0.2rem; } .logo img { width: 36px; height: 36px; border-radius: 7px; } }