Files
mama-box/topic/_shared/calc.css

86 lines
6.6 KiB
CSS
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* 孕期计算器共用样式(11-04 新增 10 个计算器共用;预产期计算器 yuchanqi-js 是同款,自带一份没改)。
页面在 :root 里改 --c / --cbg / --c2 换主题色。 */
:root{--c:#E25C7A;--c2:#FF8FA8;--cbg:#FFEEF2;--h:#1F2329;--t:#4E5969;--m:#86909C;--line:#F1E9EB}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{height:100%;overflow:hidden;background:#fff;color:var(--t);font:15px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
#scroll{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:none;padding-bottom:calc(28px + env(safe-area-inset-bottom))}
button,input,select{font:inherit;border:0;background:none;color:inherit}
button{cursor:pointer}
.num{font-variant-numeric:tabular-nums}
.bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:4px;height:48px;padding:0 8px;padding-top:env(safe-area-inset-top);border-bottom:1px solid transparent;transition:background .2s,border-color .2s}
.bar.on{background:#fff;border-bottom-color:var(--line)}
.bar .back{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--h)}
.bar .back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bar .t{font-size:15px;font-weight:700;color:var(--h)}
.hd{margin-top:-48px;padding:60px 20px 6px;background:linear-gradient(180deg,var(--cbg),#fff)}
.hd p{font-size:12.5px;font-weight:700;color:var(--c);letter-spacing:1px}
.hd h1{margin-top:4px;font-size:25px;font-weight:900;line-height:1.3;color:var(--h)}
.hd span{display:block;margin-top:4px;font-size:14px;color:var(--m)}
.calc{margin:12px 16px 0;padding:16px;border-radius:20px;background:#fff;box-shadow:0 10px 30px -18px var(--c);border:1px solid var(--line)}
.res{padding:16px;border-radius:16px;background:linear-gradient(135deg,var(--c2),var(--c));color:#fff}
.res .empty{padding:14px 0;text-align:center;font-size:14px;opacity:.9}
.res small{font-size:12.5px;opacity:.92}
.res .big{display:block;margin-top:2px;font-size:30px;font-weight:900;line-height:1.25}
.res .big u{text-decoration:none;font-size:16px;font-weight:700;margin-left:3px}
.res .row{display:flex;gap:10px;margin-top:12px}
.res .row div{flex:1;min-width:0;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.18)}
.res .row b{display:block;font-size:17px;font-weight:900;line-height:1.35}
.res .row div:nth-child(3) b{font-size:16px}
.res .pg{position:relative;height:6px;margin-top:12px;border-radius:99px;background:rgba(255,255,255,.3);overflow:hidden}
.res .pg i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:#fff}
.res .note{display:block;margin-top:8px;font-size:12.5px;line-height:1.6;opacity:.95}
.tabs{display:flex;gap:6px;margin-top:16px;padding:4px;border-radius:12px;background:#F6F3F4}
.tabs button{flex:1;height:34px;border-radius:9px;font-size:14px;font-weight:700;color:var(--m)}
.tabs button.on{background:#fff;color:var(--c);box-shadow:0 2px 6px rgba(0,0,0,.08)}
.fld{margin-top:14px}
.lb{display:block;font-size:13.5px;font-weight:700;color:var(--h)}
.lb small{margin-left:6px;font-weight:400;color:var(--m)}
.in{display:block;width:100%;height:46px;margin-top:6px;padding:0 14px;border-radius:12px;background:#F7F5F6;font-size:16px;color:var(--h)}
.inw{position:relative}
.inw .in{padding-right:52px}
.inw em{position:absolute;right:14px;top:50%;margin-top:3px;transform:translateY(-50%);font-style:normal;font-size:14px;color:var(--m)}
.two{display:flex;gap:10px}.two>*{flex:1;min-width:0}
.stp{display:flex;align-items:center;gap:10px;margin-top:6px}
.stp button{width:42px;height:42px;border-radius:12px;background:#F7F5F6;font-size:20px;font-weight:700;color:var(--c)}
.stp b{flex:1;text-align:center;font-size:18px;color:var(--h)}
.seg{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.seg button{flex:1;min-width:calc(33% - 6px);height:42px;padding:0 6px;border-radius:12px;background:#F7F5F6;font-size:14px;font-weight:700;color:var(--t);white-space:nowrap}
.seg.s2 button{min-width:calc(50% - 4px)}.seg.s4 button{min-width:calc(25% - 6px)}
.seg button.on{background:var(--cbg);color:var(--c);box-shadow:inset 0 0 0 1.5px var(--c)}
.hint{display:block;margin-top:5px;font-size:12px;color:var(--m);line-height:1.55}
.hide{display:none!important}
.sec{margin:26px 20px 0}
.sec h2{font-size:18px;font-weight:900;color:var(--h)}
.sec .lead{margin-top:2px;font-size:13px;color:var(--m)}
.tl{list-style:none;margin-top:12px}
.tl li{position:relative;display:flex;gap:12px;padding:0 0 16px 0}
.tl li::before{content:"";position:absolute;left:7px;top:18px;bottom:0;width:2px;background:var(--line)}
.tl li:last-child::before{display:none}
.tl .d{flex:none;width:16px;height:16px;margin-top:3px;border-radius:50%;border:3px solid var(--cbg);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.tl li.done .d{border-color:var(--c);background:var(--c);box-shadow:none}
.tl li.now .d{border-color:var(--c);box-shadow:0 0 0 4px var(--cbg)}
.tl li.done .m{opacity:.6}
.tl .m{flex:1;min-width:0}
.tl .m b{font-size:15px;color:var(--h)}
.tl .m b em{margin-left:6px;padding:0 6px;border-radius:99px;background:var(--cbg);color:var(--c);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}
.tl .m span{display:block;font-size:13px;color:var(--m)}
.tl .m span i{font-style:normal;font-weight:700;color:var(--t)}
.cards{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.cd{position:relative;padding:14px;border-radius:16px;background:#FAF8F9;border:1px solid var(--line)}
.cd.best{background:var(--cbg);border-color:var(--c)}
.cd .k{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.cd .k b{font-size:15.5px;color:var(--h)}
.cd .k strong{font-size:19px;font-weight:900;color:var(--c);white-space:nowrap}
.cd p{margin-top:4px;font-size:13px;color:var(--t);line-height:1.6}
.cd small{display:block;margin-top:4px;font-size:12px;color:var(--m)}
.cd .tg{position:absolute;right:12px;top:-9px;padding:0 8px;border-radius:99px;background:var(--c);color:#fff;font-size:11px;font-weight:800;line-height:18px}
.tbl{width:100%;margin-top:12px;border-collapse:collapse;font-size:13.5px}
.tbl th,.tbl td{padding:9px 6px;border-bottom:1px solid var(--line);text-align:left}
.tbl th{font-size:12.5px;color:var(--m);font-weight:700}
.tbl td b{color:var(--h)}
.tbl tr.on td{background:var(--cbg)}
.tbl tr.on td:first-child{box-shadow:inset 3px 0 0 var(--c)}
.tip{margin:18px 20px 0;padding:12px 14px;border-radius:14px;background:#FAF7F5;font-size:13px;line-height:1.7;color:var(--t)}
.tip b{color:var(--h)}
.foot{margin:14px 20px 0;font-size:12px;color:var(--m);text-align:center;line-height:1.6}