/* ===== Password Reset Page Styles ===== */

:root {
    --primary-color: #ff7c00;
    --primary-hover: #ff9a44;
    --background-dark: #2d2929;
}

html, body { height: 100%; margin: 0; }

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background-color: var(--background-dark);
    color: white;
    display: flex;
    flex-direction: column;
}

.background-container {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: -1;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='560' preserveAspectRatio='none' viewBox='0 0 1440 560'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1002%26quot%3b)' fill='none'%3e%3crect width='1440' height='560' x='0' y='0' fill='rgba(57%2c 61%2c 65%2c 1)'%3e%3c/rect%3e%3cpath d='M49.66 43.41L86.9 64.91L86.9 107.91L49.66 129.41L12.42 107.91L12.42 64.91zM49.66 301.41L86.9 322.91L86.9 365.91L49.66 387.41L12.42 365.91L12.42 322.91zM12.42 365.91L49.66 387.41L49.66 430.41L12.42 451.91L-24.82 430.41L-24.82 387.41zM124.14 43.41L161.38 64.91L161.38 107.91L124.14 129.41L86.9 107.91L86.9 64.91zM86.9 365.91L124.14 387.41L124.14 430.41L86.9 451.91L49.66 430.41L49.66 387.41zM86.9 494.91L124.14 516.41L124.14 559.41L86.9 580.91L49.66 559.41L49.66 516.41zM124.14 559.41L161.38 580.91L161.38 623.91L124.14 645.41L86.9 623.91L86.9 580.91zM161.38 -21.09L198.62 0.41L198.62 43.41L161.38 64.91L124.14 43.41L124.14 0.41zM161.38 107.91L198.62 129.41L198.62 172.41L161.38 193.91L124.14 172.41L124.14 129.41zM161.38 236.91L198.62 258.41L198.62 301.41L161.38 322.91L124.14 301.41L124.14 258.41zM161.38 365.91L198.62 387.41L198.62 430.41L161.38 451.91L124.14 430.41L124.14 387.41zM198.62 430.41L235.86 451.91L235.86 494.91L198.62 516.41L161.38 494.91L161.38 451.91zM235.86 365.91L273.1 387.41L273.1 430.41L235.86 451.91L198.62 430.41L198.62 387.41zM273.1 559.41L310.34 580.91L310.34 623.91L273.1 645.41L235.86 623.91L235.86 580.91zM347.58 43.41L384.82 64.91L384.82 107.91L347.58 129.41L310.34 107.91L310.34 64.91zM347.58 172.41L384.82 193.91L384.82 236.91L347.58 258.41L310.34 236.91L310.34 193.91zM310.34 236.91L347.58 258.41L347.58 301.41L310.34 322.91L273.1 301.41L273.1 258.41zM310.34 494.91L347.58 516.41L347.58 559.41L310.34 580.91L273.1 559.41L273.1 516.41zM347.58 559.41L384.82 580.91L384.82 623.91L347.58 645.41L310.34 623.91L310.34 580.91zM384.82 107.91L422.06 129.41L422.06 172.41L384.82 193.91L347.58 172.41L347.58 129.41zM422.06 172.41L459.3 193.91L459.3 236.91L422.06 258.41L384.82 236.91L384.82 193.91zM422.06 430.41L459.3 451.91L459.3 494.91L422.06 516.41L384.82 494.91L384.82 451.91zM384.82 494.91L422.06 516.41L422.06 559.41L384.82 580.91L347.58 559.41L347.58 516.41zM496.54 43.41L533.78 64.91L533.78 107.91L496.54 129.41L459.3 107.91L459.3 64.91zM459.3 107.91L496.54 129.41L496.54 172.41L459.3 193.91L422.06 172.41L422.06 129.41zM496.54 172.41L533.78 193.91L533.78 236.91L496.54 258.41L459.3 236.91L459.3 193.91zM459.3 236.91L496.54 258.41L496.54 301.41L459.3 322.91L422.06 301.41L422.06 258.41zM496.54 430.41L533.78 451.91L533.78 494.91L496.54 516.41L459.3 494.91L459.3 451.91zM496.54 559.41L533.78 580.91L533.78 623.91L496.54 645.41L459.3 623.91L459.3 580.91zM533.78 -21.09L571.02 0.41L571.02 43.41L533.78 64.91L496.54 43.41L496.54 0.41zM533.78 107.91L571.02 129.41L571.02 172.41L533.78 193.91L496.54 172.41L496.54 129.41zM533.78 236.91L571.02 258.41L571.02 301.41L533.78 322.91L496.54 301.41L496.54 258.41zM533.78 494.91L571.02 516.41L571.02 559.41L533.78 580.91L496.54 559.41L496.54 516.41zM608.26 236.91L645.5 258.41L645.5 301.41L608.26 322.91L571.02 301.41L571.02 258.41zM645.5 430.41L682.74 451.91L682.74 494.91L645.5 516.41L608.26 494.91L608.26 451.91zM645.5 559.41L682.74 580.91L682.74 623.91L645.5 645.41L608.26 623.91L608.26 580.91zM719.98 43.41L757.22 64.91L757.22 107.91L719.98 129.41L682.74 107.91L682.74 64.91zM682.74 107.91L719.98 129.41L719.98 172.41L682.74 193.91L645.5 172.41L645.5 129.41zM719.98 301.41L757.22 322.91L757.22 365.91L719.98 387.41L682.74 365.91L682.74 322.91zM682.74 365.91L719.98 387.41L719.98 430.41L682.74 451.91L645.5 430.41L645.5 387.41zM719.98 430.41L757.22 451.91L757.22 494.91L719.98 516.41L682.74 494.91L682.74 451.91zM682.74 494.91L719.98 516.41L719.98 559.41L682.74 580.91L645.5 559.41L645.5 516.41zM757.22 -21.09L794.46 0.41L794.46 43.41L757.22 64.91L719.98 43.41L719.98 0.41zM794.46 172.41L831.7 193.91L831.7 236.91L794.46 258.41L757.22 236.91L757.22 193.91zM757.22 365.91L794.46 387.41L794.46 430.41L757.22 451.91L719.98 430.41L719.98 387.41zM794.46 430.41L831.7 451.91L831.7 494.91L794.46 516.41L757.22 494.91L757.22 451.91zM794.46 559.41L831.7 580.91L831.7 623.91L794.46 645.41L757.22 623.91L757.22 580.91zM831.7 -21.09L868.94 0.41L868.94 43.41L831.7 64.91L794.46 43.41L794.46 0.41zM868.94 43.41L906.18 64.91L906.18 107.91L868.94 129.41L831.7 107.91L831.7 64.91zM831.7 107.91L868.94 129.41L868.94 172.41L831.7 193.91L794.46 172.41L794.46 129.41zM831.7 236.91L868.94 258.41L868.94 301.41L831.7 322.91L794.46 301.41L794.46 258.41zM831.7 365.91L868.94 387.41L868.94 430.41L831.7 451.91L794.46 430.41L794.46 387.41zM868.94 430.41L906.18 451.91L906.18 494.91L868.94 516.41L831.7 494.91L831.7 451.91zM831.7 494.91L868.94 516.41L868.94 559.41L831.7 580.91L794.46 559.41L794.46 516.41zM868.94 559.41L906.18 580.91L906.18 623.91L868.94 645.41L831.7 623.91L831.7 580.91zM943.42 43.41L980.66 64.91L980.66 107.91L943.42 129.41L906.18 107.91L906.18 64.91zM906.18 107.91L943.42 129.41L943.42 172.41L906.18 193.91L868.94 172.41L868.94 129.41zM943.42 172.41L980.66 193.91L980.66 236.91L943.42 258.41L906.18 236.91L906.18 193.91zM943.42 301.41L980.66 322.91L980.66 365.91L943.42 387.41L906.18 365.91L906.18 322.91zM906.18 365.91L943.42 387.41L943.42 430.41L906.18 451.91L868.94 430.41L868.94 387.41zM943.42 430.41L980.66 451.91L980.66 494.91L943.42 516.41L906.18 494.91L906.18 451.91zM943.42 559.41L980.66 580.91L980.66 623.91L943.42 645.41L906.18 623.91L906.18 580.91zM980.66 -21.09L1017.9 0.41L1017.9 43.41L980.66 64.91L943.42 43.41L943.42 0.41zM980.66 107.91L1017.9 129.41L1017.9 172.41L980.66 193.91L943.42 172.41L943.42 129.41zM1017.9 301.41L1055.14 322.91L1055.14 365.91L1017.9 387.41L980.66 365.91L980.66 322.91zM1092.38 43.41L1129.62 64.91L1129.62 107.91L1092.38 129.41L1055.14 107.91L1055.14 64.91zM1092.38 172.41L1129.62 193.91L1129.62 236.91L1092.38 258.41L1055.14 236.91L1055.14 193.91zM1055.14 365.91L1092.38 387.41L1092.38 430.41L1055.14 451.91L1017.9 430.41L1017.9 387.41zM1166.86 43.41L1204.1 64.91L1204.1 107.91L1166.86 129.41L1129.62 107.91L1129.62 64.91zM1129.62 107.91L1166.86 129.41L1166.86 172.41L1129.62 193.91L1092.38 172.41L1092.38 129.41zM1166.86 172.41L1204.1 193.91L1204.1 236.91L1166.86 258.41L1129.62 236.91L1129.62 193.91zM1166.86 301.41L1204.1 322.91L1204.1 365.91L1166.86 387.41L1129.62 365.91L1129.62 322.91zM1129.62 365.91L1166.86 387.41L1166.86 430.41L1129.62 451.91L1092.38 430.41L1092.38 387.41zM1166.86 430.41L1204.1 451.91L1204.1 494.91L1166.86 516.41L1129.62 494.91L1129.62 451.91zM1166.86 559.41L1204.1 580.91L1204.1 623.91L1166.86 645.41L1129.62 623.91L1129.62 580.91zM1204.1 -21.09L1241.34 0.41L1241.34 43.41L1204.1 64.91L1166.86 43.41L1166.86 0.41zM1241.34 172.41L1278.59 193.91L1278.59 236.91L1241.34 258.41L1204.1 236.91L1204.1 193.91zM1241.34 301.41L1278.59 322.91L1278.59 365.91L1241.34 387.41L1204.1 365.91L1204.1 322.91zM1241.34 430.41L1278.59 451.91L1278.59 494.91L1241.34 516.41L1204.1 494.91L1204.1 451.91zM1204.1 494.91L1241.34 516.41L1241.34 559.41L1204.1 580.91L1166.86 559.41L1166.86 516.41zM1278.59 -21.09L1315.83 0.41L1315.83 43.41L1278.59 64.91L1241.34 43.41L1241.34 0.41zM1315.83 43.41L1353.07 64.91L1353.07 107.91L1315.83 129.41L1278.59 107.91L1278.59 64.91zM1278.59 107.91L1315.83 129.41L1315.83 172.41L1278.59 193.91L1241.34 172.41L1241.34 129.41zM1315.83 172.41L1353.07 193.91L1353.07 236.91L1315.83 258.41L1278.59 236.91L1278.59 193.91zM1278.59 236.91L1315.83 258.41L1315.83 301.41L1278.59 322.91L1241.34 301.41L1241.34 258.41zM1278.59 365.91L1315.83 387.41L1315.83 430.41L1278.59 451.91L1241.34 430.41L1241.34 387.41zM1315.83 430.41L1353.07 451.91L1353.07 494.91L1315.83 516.41L1278.59 494.91L1278.59 451.91zM1278.59 494.91L1315.83 516.41L1315.83 559.41L1278.59 580.91L1241.34 559.41L1241.34 516.41zM1353.07 -21.09L1390.31 0.41L1390.31 43.41L1353.07 64.91L1315.83 43.41L1315.83 0.41zM1390.31 43.41L1427.55 64.91L1427.55 107.91L1390.31 129.41L1353.07 107.91L1353.07 64.91zM1390.31 301.41L1427.55 322.91L1427.55 365.91L1390.31 387.41L1353.07 365.91L1353.07 322.91zM1353.07 494.91L1390.31 516.41L1390.31 559.41L1353.07 580.91L1315.83 559.41L1315.83 516.41zM1427.55 107.91L1464.79 129.41L1464.79 172.41L1427.55 193.91L1390.31 172.41L1390.31 129.41zM1427.55 365.91L1464.79 387.41L1464.79 430.41L1427.55 451.91L1390.31 430.41L1390.31 387.41zM1464.79 430.41L1502.03 451.91L1502.03 494.91L1464.79 516.41L1427.55 494.91L1427.55 451.91zM1427.55 494.91L1464.79 516.41L1464.79 559.41L1427.55 580.91L1390.31 559.41L1390.31 516.41z' stroke='url(%26quot%3b%23SvgjsRadialGradient1003%26quot%3b)' stroke-width='2'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1002'%3e%3crect width='1440' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3cradialGradient cx='720' cy='280' r='772.53' gradientUnits='userSpaceOnUse' id='SvgjsRadialGradient1003'%3e%3cstop stop-color='rgba(0%2c 0%2c 0%2c 1)' offset='0.4'%3e%3c/stop%3e%3cstop stop-color='rgba(255%2c 133%2c 0%2c 1)' offset='0.75'%3e%3c/stop%3e%3c/radialGradient%3e%3c/defs%3e%3c/svg%3e");
    background-size: cover;
}

.page-wrapper {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.reset-container {
    background: rgba(0,0,0,0.3);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 8px;
    padding: 2rem;
    width: 100%;
    max-width: 420px;
}

h2 { color: var(--primary-color); text-align: center; }
p { color: rgba(255,255,255,0.8); text-align: center; line-height: 1.5; }

.form-group { margin-bottom: 1.5rem; text-align: left; }
.password-wrapper { position: relative; }

label { display: block; margin-bottom: 0.5rem; color: ghostwhite; }

input[type="password"],
input[type="text"] {
    width: 100%;
    padding: 0.85rem;
    background: rgba(0,0,0,0.2);
    border: 1px solid #555;
    border-radius: 4px;
    color: white;
    font-size: 1rem;
    box-sizing: border-box;
}

.password-toggle {
    position: absolute;
    top: 50%; right: 10px;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #888;
    cursor: pointer;
    padding: 5px;
}

.button {
    width: 100%;
    padding: 0.85rem;
    background: var(--primary-color);
    border: none;
    border-radius: 4px;
    color: white;
    font-size: 1rem;
    cursor: pointer;
    transition: background-color 0.2s;
}
.button:disabled { background-color: #555; cursor: not-allowed; }

.message {
    padding: 1rem;
    margin-top: 1rem;
    border-radius: 4px;
    text-align: center;
    display: none;
}
.success { background-color: rgba(46, 204, 113, 0.2); color: #2ecc71; display: block; }
.error { background-color: rgba(231, 76, 60, 0.2); color: #e74c60; display: block; }

/* Password Strength Meter */
.password-strength-meter {
    display: flex;
    height: 5px;
    gap: 4px;
    margin-top: 8px;
    border-radius: 3px;
    overflow: hidden;
}
.strength-bar { flex-grow: 1; background-color: #333; transition: background-color 0.3s; }
.strength-bar.weak { background-color: #e74c3c; }
.strength-bar.medium { background-color: #f39c12; }
.strength-bar.strong { background-color: #2ecc71; }
.strength-bar.very-strong { background-color: #27ae60; }

.password-requirements {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.5);
    margin-top: 0.5rem;
    line-height: 1.6;
}
.password-requirements .met { color: #2ecc71; }
.password-requirements .unmet { color: rgba(255,255,255,0.35); }

::placeholder { color: ghostwhite; opacity: 0.7; }

/* Responsive */
@media (max-width: 480px) {
    .reset-container { padding: 1.5rem; }
    h2 { font-size: 1.3rem; }
}
