*{box-sizing:border-box;margin:0;padding:0}
html,body{background:#07080A;color:#C8C4BB;font-family:"Barlow",Arial,sans-serif;min-height:100vh}
a{color:#F5A623;text-decoration:none}
button{font-family:inherit}

.wrap{max-width:640px;margin:0 auto;padding:64px 28px}
.wrap-sm{max-width:420px}

.tag{font-family:"Barlow Condensed",sans-serif;font-size:10px;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;color:#F5A623;margin-bottom:14px}
.tag.yellow{color:#C8FF00}

h1{font-family:"Barlow Condensed",sans-serif;font-size:56px;font-weight:900;letter-spacing:-0.01em;line-height:0.95;color:#E8E2D9}
h1 .spark{color:#C8FF00}
h2{font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:900;letter-spacing:0.02em;color:#E8E2D9}

.sub{font-size:14px;color:#666;margin-top:14px;line-height:1.55}
.mono{font-family:"IBM Plex Mono",monospace}
.muted{color:#555}

/* Form */
.field{margin-top:18px}
.label{font-family:"Barlow Condensed",sans-serif;font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:#888;margin-bottom:6px}
.input{width:100%;background:#0C0D0F;border:1px solid #1C1F22;border-left:2px solid #F5A623;color:#E8E2D9;font-family:"Barlow",Arial,sans-serif;font-size:15px;padding:11px 13px;outline:none;color-scheme:dark}
.input:focus{border-left-color:#C8FF00}
/* Native date/time picker icon is black by default → invisible on the
   dark theme. Two-layer approach for guaranteed override on Chrome/Edge:
   1. Paint our amber SVG as the input's own background (right-aligned).
   2. Make the native picker indicator transparent but keep its hit area
      so clicking still opens the picker. Padding-right makes room for
      the icon so the typed text doesn't overlap it. */
.input[type="date"], .input[type="datetime-local"], .input[type="time"]{
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSIjRjVBNjIzIj48cmVjdCB4PSIxLjUiIHk9IjMiIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMSIgcng9IjEuNSIgb3BhY2l0eT0iMC41NSIvPjxyZWN0IHg9IjEuNSIgeT0iMyIgd2lkdGg9IjEzIiBoZWlnaHQ9IjMiLz48cmVjdCB4PSI0LjUiIHk9IjEiIHdpZHRoPSIxLjUiIGhlaWdodD0iMyIgcng9IjAuNSIvPjxyZWN0IHg9IjEwIiB5PSIxIiB3aWR0aD0iMS41IiBoZWlnaHQ9IjMiIHJ4PSIwLjUiLz48cmVjdCB4PSI0IiB5PSI5IiB3aWR0aD0iMiIgaGVpZ2h0PSIyIiByeD0iMC40Ii8+PHJlY3QgeD0iNyIgeT0iOSIgd2lkdGg9IjIiIGhlaWdodD0iMiIgcng9IjAuNCIvPjxyZWN0IHg9IjEwIiB5PSI5IiB3aWR0aD0iMiIgaGVpZ2h0PSIyIiByeD0iMC40Ii8+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px 16px;
  padding-right: 36px;
}
.input[type="date"]::-webkit-calendar-picker-indicator,
.input[type="datetime-local"]::-webkit-calendar-picker-indicator,
.input[type="time"]::-webkit-calendar-picker-indicator{
  opacity: 0;
  cursor: pointer;
  position: absolute;
  right: 0;
  width: 36px;
  height: 100%;
  margin: 0;
  padding: 0;
}

.btn{display:inline-block;width:100%;padding:13px 22px;background:#C8FF00;color:#07080A;font-family:"Barlow Condensed",sans-serif;font-size:12px;font-weight:900;letter-spacing:0.18em;text-transform:uppercase;border:none;cursor:pointer;margin-top:22px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}
.btn:disabled{background:#333;color:#666;cursor:default}
.btn.ghost{background:transparent;color:#888;border:1px solid #2A2D30;clip-path:none;font-size:10px;padding:9px 16px}

.err{margin-top:14px;padding:10px 13px;background:#C0392B11;border:1px solid #C0392B55;border-left:2px solid #C0392B;color:#E05050;font-size:13px}
.ok{margin-top:14px;padding:10px 13px;background:#3DBA6E11;border:1px solid #3DBA6E55;border-left:2px solid #3DBA6E;color:#3DBA6E;font-size:13px}

.status{margin-top:34px;padding:14px 16px;background:#0F1113;border:1px solid #1C1F22;border-left:2px solid #C8FF00}
.status-label{font-family:"Barlow Condensed",sans-serif;font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#888;margin-bottom:6px}
.status-val{font-family:"IBM Plex Mono",monospace;font-size:13px;color:#C8C4BB;word-break:break-all}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3DBA6E;margin-right:8px;vertical-align:middle;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}

.row{display:flex;justify-content:space-between;align-items:center;gap:12px}
footer{margin-top:60px;font-family:"IBM Plex Mono",monospace;font-size:10px;color:#2E3134}
