* {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Segoe UI', sans-serif;
    background: linear-gradient(135deg, #1e1e2f, #11111b);
    color: #7e7e7e;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    font-size: 13px;
}

.form-container {
    background-color: #1a1a26;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
    width: 100%;
    max-width: 400px;
    text-align: center;
}

.logo {
    margin-bottom: 2rem;
}

.logo img {
    width: 100px;
    height: auto;
    border-radius: 7px;
}

input[type="text"],
input[type="email"] {
    width: 100%;
    padding: 12px;
    margin-bottom: 1rem;
    border-radius: 8px;
    font-size: 16px;
    background-color: #2a2a3a;
    color: #fff;
    outline: none;
    box-shadow: none;
    border: 1px solid #555;
    transition: all ease 0.5s;
}

input[type="text"]:focus,
input[type="email"]:focus {
    border: 1px #f6833b solid;
    color: #f8a679;
    background-color: #16161e;
}

input[type="text"].success,
input[type="email"].success {
    border: 1px #61bb46 solid;
    color: #61bb46;
}

input[type="text"]:disabled,
input[type="email"]:disabled {
    border: 1px #9a9a9a solid;
    color: #545454;
    background: #282828;
}

input::placeholder {
    color: #aaa;
}

button[type='submit'] {
    width: 100%;
    padding: 12px;
    background-color: #f6833b;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

button[type='button'] {
    margin-top: 10px;
    width: 100%;
    padding: 12px;
    background-color: #4b57c9;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
}

button[type='submit']:hover {
    background-color: #a64d1e;
    color: #f8c88f;
}

button[type='button']:hover {
    box-shadow: 0 0 15px #4b57c9;
    color: #FFF;
}

button[type='submit']:disabled {
    width: 100%;
    padding: 12px;
    background-color: #5d5d5d;
    color: #363636;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    cursor: not-allowed;
    position: relative;
}

button[type='submit']:disabled:before {
    position: absolute;
    font-family: 'FontAwesome';
    top: -14px;
    color: #FFF;
    background: #f6833b;
    padding: 10px;
    border-radius: 20px;
    left: -14px;
    content: "\f017";
}


.captcha {
    margin-bottom: 10px;
    height: 0;
    display: none;
    opacity: 0;
}

.discord {
    color: #FFF;
    padding-left: 32px;
    position: relative;
}
.discord:before {
    position: absolute;
    font-family: 'FontAwesome';
    top: -14px;
    background: #2b3279;
    padding: 10px;
    border-radius: 20px;
    left: -14px;
    content: "\f392";
}

.discord2 {
    color: #FFF;
    padding-left: 32px;
    position: relative;
}
.discord2:before {
    position: absolute;
    font-family: 'FontAwesome';
    top: auto;
    left: 14px;
    content: "\f392";
}

.email {
    padding-left: 32px;
    position: relative;
}
.email:before {
    position: absolute;
    font-family: 'FontAwesome';
    top: auto;
    left: 14px;
    content: "\f0e0";
}

.notify {
    cursor: default;
    margin-bottom: 20px;
}

.notify.nomargin {
    margin-bottom: 0px;
}

.notify.red {
    background: #f37070;
    color: #861111;
    position: relative;
    border-radius: 7px;
    border: #672323;
    padding: 5px 24px;
}

.notify.red:before {
    position: absolute;
    font-family: 'FontAwesome';
    top: auto;
    left: 14px;
    content: "\f071";
}

.notify.orange {
    background: #f39e70;
    color: #862c11;
    position: relative;
    border-radius: 7px;
    border: #673b23;
    padding: 5px 24px;
}

.notify.orange:before {
    position: absolute;
    font-family: 'FontAwesome';
    top: auto;
    left: 14px;
    content: "\f06a";
}

.notify.blue {
    background: #70c1f3;
    color: #115986;
    position: relative;
    border-radius: 7px;
    border: #0c1c26;
    padding: 5px 24px;
}

.notify.blue:before {
    position: absolute;
    font-family: 'FontAwesome';
    top: auto;
    left: 14px;
    content: "\f06a";
}

.notify.green {
    background: #96ea7a;
    color: #266216;
    position: relative;
    border-radius: 7px;
    border: #1a2f11;
    padding: 5px 24px;
}

.notify.green:before {
    position: absolute;
    font-family: 'FontAwesome';
    top: auto;
    left: 14px;
    content: "\f14a";
}