@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-4.ttf) format('truetype');
}
/* ProxyCloud identity; intentionally neutral sign-in content. */
.pc-login {min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;position:relative;isolation:isolate;background:#0b0e1d url("login-atmosphere.svg?v=20261011") center/cover no-repeat;color:#eef0ff;font-family:"Space Grotesk","Segoe UI",sans-serif}
.pc-login::before {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 30%,#8360c411,transparent 65%),linear-gradient(180deg,#080b1800,#080b1840)}
.pc-header {display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1500px;margin:0 auto;padding:25px 40px;flex-shrink:0}
.pc-brand {display:flex;align-items:center;gap:11px;text-decoration:none;color:#f0eaff;font:700 13px Orbitron,sans-serif;letter-spacing:.025em}
.pc-brand img {width:34px;height:34px;filter:drop-shadow(0 4px 12px #9d74ff22)}.pc-brand b {color:#b79ae8;font-weight:700}.pc-brand:hover {color:#fff}
.pc-language {display:flex;gap:4px;padding:4px;border:1px solid #b99be724;border-radius:11px;background:#14172c70;backdrop-filter:blur(10px)}
.pc-language button {padding:6px 9px;border:0;border-radius:7px;background:transparent;color:#a9acc7;font:500 10px "Space Grotesk",sans-serif;cursor:pointer}
.pc-language button.is-on {background:#a07bdb26;color:#efe5ff}.pc-language button:hover {background:#a07bdb35;color:#fff}
.pc-main {flex:1;display:flex;align-items:center;justify-content:center;padding:22px 20px;width:100%;position:relative}
.pc-signin {position:relative;width:100%;max-width:430px;background:linear-gradient(145deg,#1b2039ed,#12172beb);border:1px solid #b59ae53d;border-radius:24px;padding:40px;box-shadow:0 30px 90px #0005,0 0 50px #9d74ff08,inset 0 1px 0 #ffffff0d;text-align:center;color:#eef0ff;backdrop-filter:blur(22px)}
.pc-signin::before {content:"";position:absolute;top:-1px;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,#c5a5ef90,transparent);pointer-events:none}
.pc-lock {display:grid;place-items:center;width:60px;height:60px;margin:0 auto 22px;border:1px solid #bd9feb35;border-radius:19px;background:linear-gradient(145deg,#a984df22,#a984df06);box-shadow:0 8px 20px #0001;color:#c3a4ec}
.pc-lock svg {width:27px;height:27px}
.pc-signin h1 {font-size:32px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:0 0 12px;color:#f3efff}
.pc-signin-description {margin:0 0 30px;font-size:14px;line-height:1.6;color:#aeb3cf}
.pc-submit {display:flex;align-items:center;justify-content:center;gap:11px;min-height:52px;width:100%;padding:13px 16px;border:1px solid #c3a0f55e;border-radius:12px;background:linear-gradient(110deg,#8c60d7,#a679e4);color:#fff;font:600 14px "Space Grotesk",sans-serif;cursor:pointer;box-shadow:0 7px 20px #9163d726;transition:background .15s,box-shadow .15s,transform .15s}
.pc-submit svg {width:21px;height:21px;flex-shrink:0}
.pc-submit:hover:not(:disabled) {background:linear-gradient(110deg,#9970e1,#b186ee);box-shadow:0 10px 24px #9163d737;transform:translateY(-1px)}.pc-submit:active:not(:disabled) {transform:none}
.pc-submit:disabled {opacity:.5;cursor:not-allowed}
.pc-alert {margin:0 0 20px;padding:12px 14px;border:1px solid #df8a9d40;border-radius:10px;background:#853c5020;color:#ffc5d5;font-size:13px;line-height:1.5;text-align:left}
.pc-unavailable {font-size:12px;line-height:1.5;color:#aeb3cf;margin:16px 0 0}
.pc-field {display:flex;flex-direction:column;gap:8px;text-align:left;margin-bottom:20px}.pc-field label {font-size:12px;font-weight:500;color:#bbc0d8}
.pc-field input {width:100%;height:46px;border:1px solid #73729266;border-radius:10px;background:#0e1327;color:#eef0ff;padding:0 13px;font:14px "Space Grotesk",sans-serif}.pc-field input::placeholder {color:#9199bc}
.pc-footer {flex-shrink:0;text-align:center;font-size:10px;color:#9499b7;padding:14px 20px 26px;letter-spacing:.08em;display:flex;align-items:center;justify-content:center;gap:13px}.pc-footer::before,.pc-footer::after {content:"";width:30px;height:1px;background:#b49bd42e}
.pc-login :is(button,input,a):focus-visible {outline:3px solid #b796f2;outline-offset:4px}
@media(max-width:600px) {.pc-header {padding:18px 20px}.pc-brand {font-size:10px;gap:8px}.pc-brand img {width:29px;height:29px}.pc-language button {padding:6px 8px;font-size:9px}.pc-main {padding:16px 20px}.pc-signin {padding:32px 26px;border-radius:21px}.pc-signin h1 {font-size:29px}.pc-signin-description {font-size:13px;margin-bottom:26px}.pc-footer {padding-bottom:20px}.pc-login {background-size:auto 100%}}
@media(max-height:650px) and (max-width:600px) {.pc-header {padding-top:12px;padding-bottom:12px}.pc-main {padding-top:12px;padding-bottom:12px}.pc-signin {padding:24px 22px}.pc-lock {width:44px;height:44px;margin-bottom:16px;border-radius:14px}.pc-lock svg {width:23px;height:23px}.pc-signin h1 {font-size:26px}.pc-signin-description {margin-bottom:22px}.pc-footer {padding-top:9px;padding-bottom:14px}}
@media(max-height:500px) {.pc-header {padding-top:8px;padding-bottom:8px}.pc-main {padding-top:8px;padding-bottom:8px}.pc-signin {padding:20px 28px;border-radius:19px}.pc-lock {width:38px;height:38px;margin-bottom:12px;border-radius:12px}.pc-lock svg {width:21px;height:21px}.pc-signin h1 {font-size:24px;margin-bottom:10px}.pc-signin-description {margin-bottom:18px;font-size:13px}.pc-footer {padding:8px 20px}.pc-alert {padding:9px 12px;margin-bottom:14px}}
@media(max-height:350px) {.pc-lock {display:none}.pc-signin {padding:16px 24px}.pc-signin-description {margin-bottom:14px}.pc-signin h1 {font-size:22px;margin-bottom:6px}}
@media(prefers-reduced-motion:reduce) {.pc-submit {transition:none}.pc-submit:hover:not(:disabled) {transform:none}}

.pc-login header,.pc-login main,.pc-login footer{position:relative;height:auto;margin-left:0;border:0;background:transparent}.pc-login .pc-header{margin-left:auto;margin-right:auto}.pc-submit{text-decoration:none}.pc-login .development-login{margin-top:24px}.pc-login .development-login small{display:block;margin-top:10px;color:#929cbd;font-size:11px}.pc-login h1:focus{outline:none}
.device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;margin-top:20px}.device-card{margin:0}.device-card .feature-icon{margin:0}
