```css
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    min-height: 100vh;

    background:
        linear-gradient(rgba(0, 120, 180, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 120, 180, 0.04) 1px, transparent 1px),
        #080b0f;

    background-size: 40px 40px;

    color: #d8e1e8;
    font-family: "Courier New", monospace;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* =========================
   LOGIN
   ========================= */

.login-container {
    width: 100%;
    max-width: 460px;
    padding: 25px;
}

.login-box {
    position: relative;

    background: #0d1217;

    border: 1px solid #26343e;

    padding: 45px;

    box-shadow:
        0 0 30px rgba(0, 120, 180, 0.08),
        inset 0 0 40px rgba(0, 0, 0, 0.3);
}


/* Corner details */

.login-box::before,
.login-box::after {
    content: "";

    position: absolute;

    width: 14px;
    height: 14px;

    border-color: #1688b8;
    border-style: solid;
}

.login-box::before {
    top: -1px;
    left: -1px;

    border-width: 2px 0 0 2px;
}

.login-box::after {
    bottom: -1px;
    right: -1px;

    border-width: 0 2px 2px 0;
}


/* =========================
   LOGO
   ========================= */

.logo {
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 4px;

    color: #e7edf2;

    margin-bottom: 12px;
}

.logo span {
    color: #1596c9;
}

.logo .logo-bracket {
    color: #3e5663;
}


/* =========================
   STATUS
   ========================= */

.status {
    font-size: 11px;
    letter-spacing: 2px;

    color: #35b6d9;

    margin-bottom: 45px;
}


/* =========================
   TITLE
   ========================= */

h1 {
    font-size: 18px;
    letter-spacing: 2px;

    color: #ffffff;

    margin-bottom: 8px;
}

.subtitle {
    font-size: 10px;
    letter-spacing: 2px;

    color: #566872;

    margin-bottom: 35px;
}


/* =========================
   FORM
   ========================= */

label {
    display: block;

    font-size: 10px;
    letter-spacing: 2px;

    color: #6f8793;

    margin-bottom: 9px;
}

input {
    width: 100%;

    padding: 14px;

    background: #080c10;

    border: 1px solid #263943;

    color: #dce8ee;

    font-family: "Courier New", monospace;
    font-size: 14px;

    outline: none;

    margin-bottom: 15px;

    transition: 0.2s;
}

input:focus {
    border-color: #1688b8;

    box-shadow:
        0 0 10px rgba(22, 136, 184, 0.15);
}

input::placeholder {
    color: #35444c;
}


/* =========================
   BUTTON
   ========================= */

button {
    width: 100%;

    padding: 14px;

    background: #0d5f7e;

    border: 1px solid #1688b8;

    color: #ffffff;

    font-family: "Courier New", monospace;
    font-size: 11px;
    font-weight: bold;

    letter-spacing: 2px;

    cursor: pointer;

    transition: 0.2s;
}

button:hover {
    background: #117da4;

    box-shadow:
        0 0 15px rgba(22, 136, 184, 0.25);
}


/* =========================
   ERROR
   ========================= */

.error {
    margin-top: 18px;

    font-size: 11px;

    color: #d45b5b;

    letter-spacing: 1px;
}


/* =========================
   FOOTER
   ========================= */

.system-info {
    margin-top: 40px;

    padding-top: 15px;

    border-top: 1px solid #1d2930;

    color: #3f535e;

    font-size: 9px;

    line-height: 1.8;

    letter-spacing: 1px;
}
```
