.clock-kiosk{--clock-accent:#36d399;min-height:100dvh;background:radial-gradient(ellipse at 8% 30%,#183c38 0%,transparent 52%),#101e25;color:#eef7f5;padding:30px 5vw;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif}.clock-header,.clock-tools,.clock-brand,.clock-card-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.clock-brand{font-weight:750;letter-spacing:.16em;font-size:15px}.clock-brand small{display:block;font-size:9px;letter-spacing:.34em;color:#9fb8b4;margin-top:4px}.clock-brand-icon{background:var(--clock-accent);color:#10251e;padding:12px;border-radius:15px}.clock-tools button{padding:10px;border:1px solid #45605d;border-radius:12px}.clock-online,.clock-offline{display:flex;gap:8px;align-items:center;font-size:12px}.clock-online{color:#9ae8c9}.clock-offline{color:#ffb9a4}.clock-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center;max-width:1250px;width:100%;margin:38px auto;flex:1}.clock-eyebrow{font-size:12px;letter-spacing:.13em;color:#b0c9c2;text-transform:uppercase}.clock-time{font-size:clamp(74px,10vw,146px);font-weight:600;letter-spacing:-.07em;line-height:1.35;font-variant-numeric:tabular-nums;white-space:nowrap}.clock-time>span{font-size:.25em;letter-spacing:-.03em;margin-left:14px;color:var(--clock-accent)}.clock-date{font-size:clamp(18px,2vw,26px);color:#ccddd9;text-transform:capitalize}.clock-place{display:flex;align-items:center;gap:9px;margin-top:26px;font-size:20px;font-weight:600}.clock-place svg{color:var(--clock-accent)}.clock-weather{display:flex;gap:15px;align-items:center;border-top:1px solid #35534e;width:max-content;margin-top:40px;padding-top:22px}.clock-weather strong{font-size:30px}.clock-weather small{display:block;font-size:11px;color:#9ab4b0}.clock-face-note{margin-top:50px;font-size:22px;line-height:1.6;color:#88a9a1}.clock-card{position:relative;border:1px solid #dce5e1;border-radius:28px;background:#f7faf8;color:#18302c;padding:30px;box-shadow:0 25px 70px #0003;max-width:490px;width:100%;justify-self:end}.clock-card h1{font-size:34px;font-weight:700;letter-spacing:-.04em;margin:5px 0 8px}.clock-card>p{font-size:14px;color:#62756f;line-height:1.6}.clock-card .clock-eyebrow{color:#637970;font-size:10px}.clock-card-title svg{color:#2b7561}.clock-nfc{display:flex;gap:15px;align-items:center;text-align:left;border:1px solid #bfd3c9;background:#eaf3ed;border-radius:17px;padding:18px;width:100%;margin-top:23px;color:#286b51}.clock-nfc span{font-size:15px;font-weight:650}.clock-nfc small{display:block;font-weight:400;font-size:11px;margin-top:5px}.clock-nfc.is-active{border-color:#2d986a;box-shadow:0 0 0 3px #2d986a15}.clock-divider{text-align:center;border-top:1px solid #dfe8e2;height:1px;margin:26px 0 20px}.clock-divider span{position:relative;top:-10px;background:#f7faf8;padding:0 12px;font-size:9px;letter-spacing:.13em;color:#73837c}.clock-card input{width:100%;padding:12px;border:1px solid #bdcdc6;border-radius:12px;background:#fff;color:#18302c;margin:8px 0;font-size:19px}.clock-card .clock-code{text-align:center;font-size:26px;letter-spacing:.35em;height:52px}.clock-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.clock-keypad button{border:1px solid #dfe6e1;border-radius:12px;min-height:47px;background:#fff;font-size:20px;display:flex;align-items:center;justify-content:center}.clock-keypad button:active{background:#dcece3}.clock-primary{width:100%;background:#174e3f;color:#fff;border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:600;margin-top:12px}.clock-secondary{display:flex;align-items:center;gap:9px;padding:12px}.clock-kiosk button:disabled{opacity:.5;cursor:not-allowed}.clock-kiosk button:focus-visible,.clock-kiosk input:focus-visible{outline:3px solid #5ba88b;outline-offset:3px}.clock-card .clock-security{font-size:11px;text-align:center;margin-top:15px}.clock-error{padding:14px;border-radius:12px;background:#fff0ea;color:#97371e;font-size:14px;margin-top:16px}.clock-error button{display:block;text-decoration:underline;font-weight:600;margin-top:8px}.clock-success{position:absolute;inset:0;z-index:2;border-radius:27px;background:#eaf8ef;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px;padding:25px;color:#155336;pointer-events:none}.clock-success>svg{width:70px;height:70px}.clock-success strong{font-size:30px}.clock-success p{margin:16px 0;font-size:19px}.clock-footer{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#91aaa3}.clock-muted{font-size:12px;color:#9bb0aa;margin-top:20px}.clock-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media (max-width:800px){.clock-kiosk{padding:20px}.clock-layout{grid-template-columns:1fr;gap:26px;margin:25px auto}.clock-face{text-align:center}.clock-time{font-size:86px}.clock-place,.clock-weather{justify-content:center;margin:14px auto}.clock-face-note{display:none}.clock-card{justify-self:center;padding:23px}.clock-footer{flex-direction:column;text-align:center}.clock-weather{border:0;padding:0}.clock-tools>span>span{display:none}}@media (max-height:900px) and (min-width:801px){.clock-kiosk{padding-top:18px;padding-bottom:18px}.clock-layout{margin:15px auto}.clock-card{padding:20px}.clock-nfc{padding:12px;margin-top:12px}.clock-keypad button{min-height:39px}.clock-face-note{margin-top:25px}}.usb-reader{margin:12px 0}.usb-reader>button{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;width:100%;border:1px solid #7952f555;border-radius:12px;background:#7952f510;color:inherit;cursor:pointer}.usb-reader>button[aria-pressed=true]{background:#7952f5;color:#fff}.usb-reader p{padding:14px;border-radius:10px;background:#7952f510;font-size:14px}.usb-reader small{display:block;margin-top:8px;font-size:11px;line-height:1.5}.clock-news-ticker{display:flex;align-items:center;gap:12px;width:100%;min-width:0;border:1px solid #ffffff24;border-radius:14px;background:#12172ee8;padding:10px 14px;color:#e9edff;margin-top:18px;overflow:hidden}.clock-news-label{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700;color:#bdaaff;white-space:nowrap}.clock-news-window{flex:1;min-width:0;overflow:hidden}.clock-news-track{display:flex;gap:45px;width:max-content;animation:clock-news-scroll 180s linear infinite}.clock-news-track a{display:flex;gap:10px;align-items:center;white-space:nowrap;text-decoration:none;color:inherit;font-size:13px}.clock-news-track a span{font-size:11px;font-weight:700;color:#9ec4ff}.clock-news-track time{font-size:11px;opacity:.55}.clock-news-ticker button{display:grid;place-items:center;border:0;background:#ffffff12;color:#fff;border-radius:8px;min-height:32px;min-width:32px}.clock-news-ticker small{font-size:10px;opacity:.6}.clock-news-ticker:hover .clock-news-track,.clock-news-ticker:focus-within .clock-news-track,.clock-news-ticker.is-paused .clock-news-track{animation-play-state:paused}@keyframes clock-news-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.clock-news-track{animation:none}.clock-news-window{overflow-x:auto}}@media (max-width:640px){.clock-news-ticker small{display:none}.clock-news-label{font-size:10px}.clock-news-track a{font-size:12px}}
