.storage {
    background: #121826;
    border: 1px solid #232c43;
    border-radius: 18px;
    padding: 16px;
    margin-bottom: 16px;
}

.storage p {
    color: #9ca8c7;
    margin: 6px 0 12px;
}

.bar {
    height: 10px;
    background: #283044;
    border-radius: 20px;
    overflow: hidden;
}

.bar span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, #4d9fff, #7c5cff);
}

.search, .upload {
    display: flex;
    gap: 10px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.search input, .upload input {
    flex: 1;
    min-width: 220px;
    background: #121826;
    border: 1px solid #232c43;
    color: white;
    padding: 12px;
    border-radius: 12px;
}

.search button, .upload button {
    background: #3157d5;
    color: white;
    border: none;
    padding: 12px 16px;
    border-radius: 12px;
    cursor: pointer;
}
.movie-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.movie-poster {
    height: 180px;
    border-radius: 16px;
    background: linear-gradient(135deg, #2c1220, #151b2e);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 56px;
    border: 1px solid #333b55;
}

.actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.play {
    background: #d9344e;
}

.player-body {
    background: #05070d;
}

.player-main {
    max-width: 1100px;
    margin: auto;
}

.player-box {
    background: #000;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #232c43;
    box-shadow: 0 20px 50px rgba(0,0,0,0.45);
}

.player-box video {
    width: 100%;
    max-height: 75vh;
    margin: 0;
    border-radius: 0;
}
.login-main {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.login-card {
    width: 100%;
    max-width: 380px;
    background: #121826;
    border: 1px solid #232c43;
    border-radius: 22px;
    padding: 26px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.45);
}

.login-card p {
    color: #9ca8c7;
}

.login-card input {
    width: 100%;
    margin: 10px 0;
    background: #080b12;
    border: 1px solid #232c43;
    color: white;
    padding: 13px;
    border-radius: 12px;
}

.login-card button {
    width: 100%;
    margin-top: 12px;
    background: #3157d5;
    color: white;
    border: none;
    padding: 13px;
    border-radius: 12px;
    cursor: pointer;
}

.error {
    background: #4b1720;
    color: #ffb8c2;
    padding: 10px;
    border-radius: 10px;
    margin: 12px 0;
}

.logout {
    display: inline-block;
    margin-top: 8px;
    color: #ffb8c2;
    text-decoration: none;
}