پیشنمایش زنده
کد HTML
<div class="pda2" data-theme="hacker-pda-amber">
<input
class="pda2__tab"
id="pda2TabStatus"
name="pda2Tab"
type="radio"
checked=""
/>
<input class="pda2__tab" id="pda2TabMap" name="pda2Tab" type="radio" />
<input class="pda2__tab" id="pda2TabInfo" name="pda2Tab" type="radio" />
<input class="pda2__tab" id="pda2TabSys" name="pda2Tab" type="radio" />
<input class="pda2__backlight" id="pda2Backlight" type="checkbox" />
<div class="pda2__bezel">
<div class="pda2__screws" aria-hidden="true">
<svg class="pda2__screw" viewBox="0 0 16 16">
<circle cx="8" cy="8" r="7" fill="#26292f"></circle>
<path d="M3 8h10" stroke="#70757d" stroke-width="2"></path>
</svg>
<svg class="pda2__screw" viewBox="0 0 16 16">
<circle cx="8" cy="8" r="7" fill="#26292f"></circle>
<path d="M3 8h10" stroke="#70757d" stroke-width="2"></path>
</svg>
<svg class="pda2__screw" viewBox="0 0 16 16">
<circle cx="8" cy="8" r="7" fill="#26292f"></circle>
<path d="M3 8h10" stroke="#70757d" stroke-width="2"></path>
</svg>
<svg class="pda2__screw" viewBox="0 0 16 16">
<circle cx="8" cy="8" r="7" fill="#26292f"></circle>
<path d="M3 8h10" stroke="#70757d" stroke-width="2"></path>
</svg>
</div>
<label class="pda2__knob" for="pda2Backlight" aria-label="Toggle backlight">
<div class="pda2__knob-cap"></div>
</label>
<div class="pda2__led" aria-hidden="true"></div>
<div class="pda2__screen">
<div class="pda2__statusbar">
<div class="pda2__logo">HAX-PDA<img class="pda2__blink" alt="" /></div>
<div class="pda2__ind">
<div class="pda2__sig">
<span class="pda2__sb pda2__sb--1"></span
><span class="pda2__sb pda2__sb--2"></span
><span class="pda2__sb pda2__sb--3"></span>
</div>
<div class="pda2__bat">
<div class="pda2__bb"><div class="pda2__bf"></div></div>
<div class="pda2__bt"></div>
</div>
<div class="pda2__clk">12:45</div>
</div>
</div>
<div class="pda2__boot">
<div class="pda2__bline pda2__bline--1">HAX-PDA v1.09 (C) 1998</div>
<div class="pda2__bline pda2__bline--2">Checking memory... OK</div>
<div class="pda2__bline pda2__bline--3">Mounting FS... OK</div>
<div class="pda2__bline pda2__bline--err">POST ERROR 021 — RTC LOW</div>
<div class="pda2__bprog"><div class="pda2__bfill"></div></div>
<div class="pda2__bline pda2__bline--5">
Press any icon to continue.
</div>
</div>
<div class="pda2__viewport">
<div class="pda2__apps">
<div class="pda2__app pda2__app--status">
<div class="pda2__title">PACKAGE STATUS</div>
<div class="pda2__box">
<div class="pda2__kv">
<div class="pda2__k">ORDER</div>
<div class="pda2__v">#A2Z-1048</div>
</div>
<div class="pda2__kv">
<div class="pda2__k">PLACED</div>
<div class="pda2__v">11 AUG 2025</div>
</div>
<div class="pda2__kv">
<div class="pda2__k">ETA</div>
<div class="pda2__v">15 AUG 2025</div>
</div>
</div>
<div class="pda2__prog">
<div class="pda2__trk"></div>
<div class="pda2__fill"></div>
<div class="pda2__ticks" aria-hidden="true"></div>
<div class="pda2__plabel">3/5 IN TRANSIT</div>
</div>
<div class="pda2__timeline">
<div class="pda2__row pda2__row--done">
<span class="pda2__dot"></span
><span class="pda2__rt">ORDER PLACED · 11 AUG · 10:12</span>
</div>
<div class="pda2__row pda2__row--done">
<span class="pda2__dot"></span
><span class="pda2__rt">PACKED · 11 AUG · 14:40</span>
</div>
<div class="pda2__row pda2__row--now">
<span class="pda2__dot pda2__dot--truck">
<svg class="pda2__truck" viewBox="0 0 48 24">
<rect
x="2"
y="7"
width="14"
height="10"
rx="2"
class="pda2__tc"
></rect>
<rect
x="16"
y="5"
width="24"
height="12"
rx="2"
class="pda2__tb"
></rect>
<circle cx="12" cy="18" r="3" class="pda2__tw"></circle>
<circle cx="30" cy="18" r="3" class="pda2__tw"></circle>
</svg>
</span>
<span class="pda2__rt">SHIPPED · 12 AUG · 09:05</span>
</div>
<div class="pda2__row">
<span class="pda2__dot"></span
><span class="pda2__rt">OUT FOR DELIVERY · 15 AUG · 08:00</span>
</div>
<div class="pda2__row">
<span class="pda2__dot"></span
><span class="pda2__rt">DELIVERED · 15 AUG · BY 18:00</span>
</div>
</div>
<div class="pda2__cursor">▌</div>
</div>
<div class="pda2__app pda2__app--map">
<div class="pda2__title">ORIGIN MAP</div>
<div class="pda2__box pda2__box--map">
<svg class="pda2__map" viewBox="0 0 160 80" aria-hidden="true">
<rect
x="15"
y="28"
width="10"
height="8"
class="pda2__px"
></rect>
<rect
x="25"
y="28"
width="10"
height="8"
class="pda2__px"
></rect>
<rect
x="35"
y="26"
width="10"
height="8"
class="pda2__px"
></rect>
<rect
x="45"
y="26"
width="10"
height="8"
class="pda2__px"
></rect>
<rect
x="55"
y="28"
width="10"
height="8"
class="pda2__px"
></rect>
<rect
x="65"
y="30"
width="10"
height="8"
class="pda2__px"
></rect>
<rect
x="75"
y="30"
width="10"
height="8"
class="pda2__px"
></rect>
<rect
x="85"
y="28"
width="10"
height="8"
class="pda2__px"
></rect>
<rect
x="95"
y="26"
width="10"
height="8"
class="pda2__px"
></rect>
<rect
x="105"
y="28"
width="10"
height="8"
class="pda2__px"
></rect>
<rect
x="115"
y="32"
width="10"
height="8"
class="pda2__px"
></rect>
<rect
x="125"
y="34"
width="10"
height="8"
class="pda2__px"
></rect>
<circle cx="50" cy="32" r="4" class="pda2__ping"></circle>
</svg>
<div class="pda2__legend">
<div class="pda2__kv">
<div class="pda2__k">FROM</div>
<div class="pda2__v">HYDERABAD</div>
</div>
<div class="pda2__kv">
<div class="pda2__k">TO</div>
<div class="pda2__v">VIZAG</div>
</div>
</div>
</div>
<div class="pda2__scan" aria-hidden="true"></div>
</div>
<div class="pda2__app pda2__app--info">
<div class="pda2__title">DETAILS</div>
<div class="pda2__box pda2__scroll">
<div class="pda2__kv">
<div class="pda2__k">CARRIER</div>
<div class="pda2__v">A2Z SURFACE</div>
</div>
<div class="pda2__kv">
<div class="pda2__k">AWB</div>
<div class="pda2__v">AWB-9823471</div>
</div>
<div class="pda2__kv">
<div class="pda2__k">PAYMENT</div>
<div class="pda2__v">PREPAID</div>
</div>
<div class="pda2__kv">
<div class="pda2__k">ITEM</div>
<div class="pda2__v">CLASSIC LEATHER WALLET</div>
</div>
<div class="pda2__kv">
<div class="pda2__k">COLOR</div>
<div class="pda2__v">BROWN</div>
</div>
<div class="pda2__kv">
<div class="pda2__k">QTY</div>
<div class="pda2__v">1</div>
</div>
<div class="pda2__kv">
<div class="pda2__k">NOTES</div>
<div class="pda2__v">LEAVE AT GATE IF NOT HOME</div>
</div>
</div>
<div class="pda2__tip">TIP: PRESS KNOB TO TOGGLE BACKLIGHT</div>
</div>
<div class="pda2__app pda2__app--sys">
<div class="pda2__title">SYSTEM STATUS</div>
<div class="pda2__box">
<div class="pda2__meter">
<div class="pda2__ml">CPU</div>
<div class="pda2__mb">
<div class="pda2__mf pda2__mf--cpu"></div>
</div>
<div class="pda2__mv">42%</div>
</div>
<div class="pda2__meter">
<div class="pda2__ml">MEM</div>
<div class="pda2__mb">
<div class="pda2__mf pda2__mf--mem"></div>
</div>
<div class="pda2__mv">68%</div>
</div>
<div class="pda2__meter">
<div class="pda2__ml">STO</div>
<div class="pda2__mb">
<div class="pda2__mf pda2__mf--sto"></div>
</div>
<div class="pda2__mv">55%</div>
</div>
</div>
<div class="pda2__diag">
<div class="pda2__drow">
<span class="pda2__caret">></span> SELF-TEST ...... OK
</div>
<div class="pda2__drow">
<span class="pda2__caret">></span> IO-BUS ......... OK
</div>
<div class="pda2__drow">
<span class="pda2__caret">></span> RADIO .......... OK
</div>
<div class="pda2__drow">
<span class="pda2__caret">></span> TEMP ........... 34°C
</div>
</div>
</div>
</div>
</div>
<div class="pda2__dock">
<label class="pda2__db" for="pda2TabStatus" title="Status">
<svg class="pda2__ico" viewBox="0 0 24 24">
<rect
x="3"
y="5"
width="18"
height="12"
class="pda2__st"
fill="none"
></rect>
<path d="M6 11h4M6 9h6M6 13h8" class="pda2__st"></path>
</svg>
</label>
<label class="pda2__db" for="pda2TabMap" title="Map">
<svg class="pda2__ico" viewBox="0 0 24 24">
<circle cx="12" cy="12" r="8" class="pda2__st" fill="none"></circle>
<path d="M6 12h12M12 6v12" class="pda2__st"></path>
</svg>
</label>
<label class="pda2__db" for="pda2TabInfo" title="Info">
<svg class="pda2__ico" viewBox="0 0 24 24">
<circle cx="12" cy="8" r="1.5" class="pda2__st"></circle>
<path d="M11 11h2v7h-2" class="pda2__st"></path>
</svg>
</label>
<label class="pda2__db" for="pda2TabSys" title="System">
<svg class="pda2__ico" viewBox="0 0 24 24">
<circle cx="12" cy="12" r="3" class="pda2__st"></circle>
<path
d="M12 3v3M12 18v3M3 12h3M18 12h3M5 5l2 2M17 17l2 2M5 19l2-2M17 7l2-2"
class="pda2__st"
></path>
</svg>
</label>
</div>
</div>
</div>
</div>
کد CSS
.pda2 {
--w: 300px;
--h: 400px;
--case-top: #676c73;
--case-bot: #2b2f35;
--lcd-bg: #f3d9a3;
--lcd-ink: #3a2700;
--lcd-dim: #a38241;
--lcd-line: rgba(0, 0, 0, 0.06);
--dock: #242b30;
width: var(--w);
height: var(--h);
position: relative;
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono",
monospace;
color: var(--lcd-ink);
}
.pda2__tab,
.pda2__backlight {
position: absolute;
opacity: 0;
pointer-events: none;
}
.pda2__bezel {
position: absolute;
inset: 0;
background: linear-gradient(180deg, var(--case-top), var(--case-bot));
border-radius: 16px;
box-shadow:
inset 0 2px 0 rgba(255, 255, 255, 0.15),
inset 0 -2px 0 rgba(0, 0, 0, 0.28),
0 16px 28px rgba(0, 0, 0, 0.35);
padding: 12px 10px 12px 10px;
}
.pda2__screws {
position: absolute;
inset: 6px;
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: 1fr 1fr;
pointer-events: none;
}
.pda2__screws .pda2__screw {
width: 12px;
height: 12px;
}
.pda2__screws .pda2__screw:nth-child(1) {
justify-self: start;
align-self: start;
}
.pda2__screws .pda2__screw:nth-child(2) {
justify-self: end;
align-self: start;
}
.pda2__screws .pda2__screw:nth-child(3) {
justify-self: start;
align-self: end;
}
.pda2__screws .pda2__screw:nth-child(4) {
justify-self: end;
align-self: end;
}
.pda2__knob {
position: absolute;
bottom: 10px;
left: 50%;
transform: translateX(-50%);
width: 24px;
height: 24px;
border-radius: 50%;
background: radial-gradient(circle at 35% 35%, #7b828a, #444a52);
box-shadow:
inset 0 3px 5px rgba(255, 255, 255, 0.18),
inset 0 -3px 5px rgba(0, 0, 0, 0.5),
0 6px 10px rgba(0, 0, 0, 0.3);
cursor: pointer;
user-select: none;
display: grid;
place-items: center;
}
.pda2__knob-cap {
width: 8px;
height: 8px;
border-radius: 2px;
background: #14181d;
box-shadow:
0 1px 0 rgba(255, 255, 255, 0.15),
0 -1px 0 rgba(0, 0, 0, 0.6);
}
.pda2__led {
position: absolute;
top: 15px;
left: 50%;
transform: translateX(-50%);
width: 8px;
height: 8px;
border-radius: 50%;
background: #4a1010;
box-shadow:
inset 0 0 2px #ff5b5b,
0 0 0 1px #100;
}
.pda2__led::after {
content: "";
position: absolute;
left: -2px;
top: -2px;
right: -2px;
bottom: -2px;
border-radius: 50%;
box-shadow: 0 0 0 0 rgba(255, 70, 70, 0);
pointer-events: none;
}
#pda2TabMap.pda2__tab:checked ~ .pda2__bezel .pda2__led {
background: #ff3a3a;
box-shadow:
inset 0 0 2px #ffd5d5,
0 0 6px 2px rgba(255, 60, 60, 0.45);
animation: pda2_led 1s steps(2, end) infinite;
}
#pda2TabMap.pda2__tab:checked ~ .pda2__bezel .pda2__led::after {
animation: pda2_beam 1.6s ease-out infinite;
}
@keyframes pda2_led {
50% {
filter: brightness(1.3);
}
}
@keyframes pda2_beam {
0% {
box-shadow: 0 0 0 0 rgba(255, 70, 70, 0.35);
}
100% {
box-shadow: 0 0 0 10px rgba(255, 70, 70, 0);
}
}
.pda2__screen {
position: absolute;
left: 10px;
right: 10px;
top: 40px;
bottom: 48px;
background: var(--lcd-bg);
border-radius: 9px;
overflow: hidden;
box-shadow:
inset 0 2px 0 rgba(255, 255, 255, 0.5),
inset 0 -2px 0 rgba(0, 0, 0, 0.12),
0 0 0 2px #101010;
}
.pda2__screen::before {
content: "";
position: absolute;
inset: 0;
background: repeating-linear-gradient(
0deg,
transparent 0 1px,
var(--lcd-line) 1px 2px
),
repeating-linear-gradient(
90deg,
transparent 0 1px,
rgba(0, 0, 0, 0.03) 1px 2px
);
pointer-events: none;
}
.pda2__screen::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
180deg,
rgba(255, 255, 255, 0.12),
transparent 45%
),
radial-gradient(
60% 40% at 10% 0%,
rgba(255, 255, 255, 0.16),
transparent 60%
);
mix-blend-mode: screen;
pointer-events: none;
}
/* Status bar */
.pda2__statusbar {
position: absolute;
top: 0;
left: 0;
right: 0;
height: 20px;
display: grid;
grid-template-columns: 1fr auto;
align-items: center;
padding: 0 6px;
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
background: linear-gradient(180deg, rgba(255, 255, 255, 0.2), transparent);
font-weight: 900;
font-size: 11px;
}
.pda2__logo {
display: grid;
grid-auto-flow: column;
gap: 4px;
align-items: center;
}
.pda2__blink {
width: 5px;
height: 10px;
background: var(--lcd-ink);
display: inline-block;
animation: pda2_blink 1s steps(2, end) infinite;
}
@keyframes pda2_blink {
50% {
opacity: 0;
}
}
.pda2__ind {
display: grid;
grid-auto-flow: column;
gap: 6px;
align-items: center;
}
.pda2__sig {
display: grid;
grid-auto-flow: column;
gap: 2px;
}
.pda2__sb {
width: 3px;
background: var(--lcd-ink);
display: inline-block;
}
.pda2__sb--1 {
height: 5px;
}
.pda2__sb--2 {
height: 8px;
}
.pda2__sb--3 {
height: 10px;
}
.pda2__bat {
display: grid;
grid-auto-flow: column;
gap: 2px;
align-items: center;
}
.pda2__bb {
width: 16px;
height: 9px;
border: 1px solid var(--lcd-ink);
position: relative;
}
.pda2__bf {
position: absolute;
left: 1px;
top: 1px;
bottom: 1px;
width: 10px;
background: var(--lcd-ink);
animation: pda2_bat 3s steps(3, end) infinite;
}
@keyframes pda2_bat {
0%,
100% {
width: 10px;
}
50% {
width: 14px;
}
}
.pda2__bt {
width: 2px;
height: 5px;
background: var(--lcd-ink);
}
.pda2__clk {
font-weight: 900;
}
.pda2__boot {
position: absolute;
inset: 20px 0 26px 0;
padding: 8px 8px 0;
background: linear-gradient(
180deg,
rgba(255, 255, 255, 0.25),
rgba(255, 255, 255, 0.12)
);
animation: pda2_boot_fade 2.7s 0.2s ease forwards;
z-index: 3;
}
@keyframes pda2_boot_fade {
0% {
opacity: 1;
}
85% {
opacity: 1;
}
100% {
opacity: 0;
pointer-events: none;
}
}
.pda2__bline {
color: var(--lcd-ink);
font-weight: 900;
font-size: 11px;
white-space: nowrap;
overflow: hidden;
}
.pda2__bline--1 {
max-width: 0;
animation: pda2_type 0.85s steps(22, end) forwards;
}
.pda2__bline--2 {
max-width: 0;
animation: pda2_type 0.6s 0.85s steps(20, end) forwards;
}
.pda2__bline--3 {
max-width: 0;
animation: pda2_type 0.6s 1.45s steps(18, end) forwards;
}
.pda2__bline--err {
margin: 2px 0;
padding: 2px 4px;
border: 1px dashed var(--lcd-ink);
background: rgba(0, 0, 0, 0.06);
animation: pda2_errflash 0.9s 2.05s steps(2, end) 2;
}
@keyframes pda2_errflash {
50% {
filter: invert(1);
}
}
.pda2__bprog {
margin-top: 2px;
height: 7px;
border: 1px solid var(--lcd-ink);
position: relative;
}
.pda2__bfill {
position: absolute;
inset: 1px;
width: 0;
background: var(--lcd-ink);
animation: pda2_fill 1.1s 2.05s steps(12, end) forwards;
}
@keyframes pda2_fill {
to {
width: calc(100% - 2px);
}
}
.pda2__bline--5 {
position: absolute;
bottom: 2px;
left: 8px;
opacity: 0.95;
}
@keyframes pda2_type {
to {
max-width: 100%;
}
}
.pda2__viewport {
position: absolute;
inset: 20px 0 26px 0;
overflow: hidden;
}
.pda2__apps {
position: absolute;
top: 0;
left: 0;
width: 400%;
height: 100%;
display: grid;
grid-template-columns: repeat(4, 1fr);
transition: transform 0.48s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.pda2__app {
position: relative;
padding: 6px;
display: grid;
grid-template-rows: auto 1fr auto;
gap: 6px;
background:
radial-gradient(
3px 3px at 22% 32%,
rgba(0, 0, 0, 0.03) 35%,
transparent 40%
)
0 0/10px 10px,
radial-gradient(
3px 3px at 70% 60%,
rgba(0, 0, 0, 0.03) 35%,
transparent 40%
)
0 0/12px 12px,
transparent;
}
.pda2__title {
font-weight: 900;
font-size: 11px;
text-transform: uppercase;
border-bottom: 1px dashed rgba(0, 0, 0, 0.15);
padding-bottom: 3px;
}
.pda2__box {
border: 1px solid rgba(0, 0, 0, 0.25);
background: linear-gradient(
180deg,
rgba(255, 255, 255, 0.28),
rgba(255, 255, 255, 0.12)
);
padding: 6px;
border-radius: 2px;
display: grid;
gap: 4px;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.55),
inset 0 -1px 0 rgba(0, 0, 0, 0.08);
}
.pda2__box--map {
display: grid;
grid-template-rows: auto auto;
gap: 6px;
}
.pda2__kv {
display: grid;
grid-template-columns: 58px 1fr;
gap: 4px;
font-weight: 900;
font-size: 11px;
}
.pda2__k {
color: var(--lcd-dim);
}
.pda2__v {
color: var(--lcd-ink);
}
.pda2__prog {
position: relative;
height: 16px;
margin-top: 2px;
}
.pda2__trk {
position: absolute;
inset: 3px;
border: 1px solid var(--lcd-ink);
}
.pda2__fill {
position: absolute;
left: 4px;
top: 4px;
bottom: 4px;
width: 0;
background: var(--lcd-ink);
animation: pda2_prog 1.5s 0.2s steps(28, end) forwards;
}
.pda2__ticks {
position: absolute;
inset: 3px;
background: repeating-linear-gradient(
90deg,
transparent 0 7px,
rgba(0, 0, 0, 0.14) 7px 8px
);
pointer-events: none;
}
.pda2__plabel {
position: absolute;
right: 6px;
top: 0;
bottom: 0;
display: grid;
align-items: center;
font-weight: 900;
font-size: 10px;
}
@keyframes pda2_prog {
to {
width: calc(60% - 6px);
}
}
.pda2__timeline {
margin-top: 5px;
display: grid;
gap: 4px;
}
.pda2__row {
display: grid;
grid-template-columns: 8px 1fr;
gap: 6px;
align-items: center;
font-weight: 900;
font-size: 10px;
}
.pda2__row--done .pda2__rt {
color: var(--lcd-dim);
}
.pda2__dot {
width: 6px;
height: 6px;
background: var(--lcd-ink);
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18) inset;
}
.pda2__dot--truck {
display: grid;
place-items: center;
background: transparent;
border: 1px solid var(--lcd-ink);
}
.pda2__truck {
width: 9px;
height: 9px;
}
.pda2__tc,
.pda2__tb,
.pda2__tw {
fill: var(--lcd-ink);
}
.pda2__cursor {
position: absolute;
right: 6px;
bottom: 32px;
font-weight: 900;
animation: pda2_cursor 1.05s steps(2, end) infinite;
}
@keyframes pda2_cursor {
50% {
opacity: 0;
}
}
.pda2__map {
width: 100%;
height: 72px;
image-rendering: pixelated;
}
.pda2__px {
fill: var(--lcd-ink);
}
.pda2__ping {
fill: none;
stroke: var(--lcd-ink);
stroke-width: 1;
animation: pda2_ping 1.7s ease-out infinite;
transform-origin: center;
}
@keyframes pda2_ping {
0% {
r: 0;
opacity: 1;
}
70% {
r: 12;
opacity: 0.2;
}
100% {
r: 12;
opacity: 0;
}
}
.pda2__legend {
display: grid;
gap: 2px;
}
.pda2__scan {
position: absolute;
left: 6px;
right: 6px;
bottom: 36px;
height: 7px;
border: 1px solid var(--lcd-ink);
overflow: hidden;
}
.pda2__scan::before {
content: "";
position: absolute;
inset: 1px;
background: repeating-linear-gradient(
90deg,
var(--lcd-ink) 0 6px,
transparent 6px 10px
);
animation: pda2_scan 1.1s linear infinite;
}
@keyframes pda2_scan {
to {
transform: translateX(10px);
}
}
.pda2__scroll {
max-height: 132px;
overflow: auto;
-ms-overflow-style: none;
scrollbar-width: none;
}
.pda2__scroll::-webkit-scrollbar {
display: none;
}
.pda2__tip {
text-align: center;
font-size: 10px;
color: var(--lcd-dim);
margin-top: 5px;
}
.pda2__meter {
display: grid;
grid-template-columns: 34px 1fr 26px;
gap: 6px;
align-items: center;
}
.pda2__ml {
font-weight: 900;
font-size: 10px;
color: var(--lcd-dim);
}
.pda2__mb {
height: 9px;
border: 1px solid var(--lcd-ink);
position: relative;
overflow: hidden;
}
.pda2__mf {
position: absolute;
inset: 1px;
background: repeating-linear-gradient(
90deg,
var(--lcd-ink) 0 6px,
transparent 6px 8px
);
}
.pda2__mf--cpu {
width: 42%;
animation: pda2_wob 2.3s ease-in-out infinite;
}
.pda2__mf--mem {
width: 68%;
animation: pda2_wob 3s ease-in-out infinite;
}
.pda2__mf--sto {
width: 55%;
animation: pda2_wob 2.6s ease-in-out infinite;
}
@keyframes pda2_wob {
50% {
transform: translateX(2px);
}
}
.pda2__mv {
justify-self: end;
font-weight: 900;
font-size: 10px;
}
.pda2__diag {
margin-top: 5px;
border: 1px dashed rgba(0, 0, 0, 0.18);
padding: 6px;
}
.pda2__drow {
font-weight: 900;
font-size: 10px;
display: grid;
grid-auto-flow: column;
justify-content: start;
gap: 6px;
}
.pda2__caret {
font-weight: 900;
}
.pda2__dock {
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 26px;
display: grid;
grid-template-columns: repeat(4, 1fr);
background: linear-gradient(180deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.5));
border-top: 1px solid #0f0f0f;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.pda2__db {
display: grid;
place-items: center;
cursor: pointer;
transition: filter 0.15s;
}
.pda2__db:hover {
filter: brightness(1.1);
}
.pda2__ico {
width: 14px;
height: 14px;
}
.pda2__st {
stroke: var(--lcd-ink);
stroke-width: 1.7;
fill: none;
}
#pda2TabStatus.pda2__tab:checked ~ .pda2__bezel .pda2__apps {
transform: translateX(0%);
}
#pda2TabMap.pda2__tab:checked ~ .pda2__bezel .pda2__apps {
transform: translateX(-25%);
}
#pda2TabInfo.pda2__tab:checked ~ .pda2__bezel .pda2__apps {
transform: translateX(-50%);
}
#pda2TabSys.pda2__tab:checked ~ .pda2__bezel .pda2__apps {
transform: translateX(-75%);
}
#pda2TabStatus.pda2__tab:checked
~ .pda2__bezel
.pda2__dock
.pda2__db:nth-child(1)::after,
#pda2TabMap.pda2__tab:checked
~ .pda2__bezel
.pda2__dock
.pda2__db:nth-child(2)::after,
#pda2TabInfo.pda2__tab:checked
~ .pda2__bezel
.pda2__dock
.pda2__db:nth-child(3)::after,
#pda2TabSys.pda2__tab:checked
~ .pda2__bezel
.pda2__dock
.pda2__db:nth-child(4)::after {
content: "";
width: 60%;
height: 2px;
background: var(--lcd-ink);
display: block;
border-radius: 1px;
animation: pda2_ul 0.9s steps(3, end) infinite;
}
@keyframes pda2_ul {
50% {
transform: translateY(-1px);
}
}
.pda2__backlight:checked ~ .pda2__bezel .pda2__screen {
filter: brightness(1.12) contrast(1.05) saturate(1.06);
}
.pda2__backlight:not(:checked) ~ .pda2__bezel .pda2__screen {
filter: brightness(0.88) contrast(0.95) saturate(0.92);
}