:root { font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif; color-scheme: light; } * { box-sizing: border-box; } html, body { min-height: 100%; margin: 0; } body { background: #f4f1f2; color: #212122; } button, input { font: inherit; } .settings-page { min-height: 100vh; max-width: 680px; margin: 0 auto; padding: 38px 20px 54px; } header { margin: 0 0 22px; padding: 0 6px; } h1 { margin: 0 0 8px; font-size: 28px; line-height: 36px; } header p { margin: 0; color: rgba(33,33,34,.58); font-size: 15px; line-height: 22px; } form { display: grid; gap: 16px; } .setting-card { padding: 20px; border-radius: 14px; background: #fff; } h2 { margin: 0 0 16px; font-size: 19px; line-height: 26px; } label { display: grid; gap: 8px; margin-top: 14px; color: rgba(33,33,34,.68); font-size: 14px; } label:first-of-type { margin-top: 0; } input { width: 100%; height: 45px; padding: 0 13px; border: 1px solid #e5e5e5; border-radius: 9px; outline: none; color: #212122; background: #fff; font-size: 17px; } input:focus { border-color: #65c4aa; box-shadow: 0 0 0 3px rgba(101,196,170,.14); } .form-actions { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; margin-top: 4px; } .form-actions button { height: 47px; border: 0; border-radius: 24px; font-size: 17px; } .reset { color: #65c4aa; background: rgba(101,196,170,.14); } .save { color: #fff; background: #65c4aa; } .back-home { position: fixed; right: 20px; bottom: 32px; display: grid; width: 54px; height: 54px; place-items: center; border-radius: 50%; color: #333; background: #fff; box-shadow: 0 2px 9px rgba(0,0,0,.14); } .back-home svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; } .toast { position: fixed; left: 50%; bottom: 42px; padding: 11px 18px; border-radius: 22px; color: #fff; background: rgba(33,33,33,.84); font-size: 14px; opacity: 0; transform: translate(-50%,14px); transition: .2s ease; pointer-events: none; } .toast.show { opacity: 1; transform: translate(-50%,0); }
