/* cover */
.custom-cover-banner {
    width: 100%;
    height: 400px;
    overflow: hidden;
    border-radius: 10px; 
    margin-bottom: 10px;
}
.custom-cover-banner img{
    width:100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/*below cover*/
.tube-button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.tube-button {
    opacity: 1;
    transition: opacity 0.3s ease;
}
.custom-profile-bar-left{
    width:33.33%;
    float:left;
    box-sizing: border-box; 
    padding: 10px;
}
.custom-profile-bar-left img{
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    position:relative;
    z-index:1;
}
.custom-quarter-profile {
    width: 33.33%;
    float: left; 
    box-sizing: border-box;
    padding: 10px; 
}
.custom-quarter-profile button{
    margin-top:20px;
}

.custom-full-hr{
    width:100%;
    float:left;
    margin-top:15px;
    margin-bottom:15px;
}
.custom-full-bhr{
    width:100%;
    float:left;
    margin-bottom:15px;
}
.custom-full-thr{
    width:100%;
    float:left;
    margin-top:5px;
    margin-bottom:10px;
}
/* social links */
.custom-third-social{
    width:33.33%;
    float:left;
    padding-left:10px;
    padding-right:10px;
}
.custom-third-social i{
    margin-right:10px;
    color:#7f00ff;
}
body.dark-mode .custom-third-social i{
    color:#00c6ff;
}
#social-link-form{
    display:none;
    margin-top: 20px;
}
#save-link-btn{
    margin-top: 10px;
}
#add-link-btn i{
    color:#fff!important;
    margin-right:10px;
}
/*current social links*/
.custom-third-current-social{
    width:33.33%;
    float:left;
    padding-left:10px;
    padding-right:10px;
}
.custom-third-current-social i{
    margin-right:10px;
    color:#7f00ff;
}
body.dark-mode .custom-third-current-social i {
    color:#00c6ff;
}
.custom-social-left {
    width: 80%;
    float: left;
    overflow: hidden;
}
.custom-social-right {
    width: 20%;
    float: left;
    text-align: center;
}
.delete-social-btn {
    color: #fff;
    cursor: pointer;
    border: none;
    background: linear-gradient(to right, #8e2de2, #4a00e0);
    font-size: 16px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}
.delete-social-btn i{
    color:#fff!important;
}
.delete-social-btn:hover {
    color: #fff;
    background: linear-gradient(to right, #7f00ff, #00c6ff);
}
.custom-social-left-link {
    display: block;
    background-color: #f6f6f6;
    padding: 10px 15px;
    border-radius: 5px;
    color: #333!important;
    text-decoration: none;
    transition: background-color 0.3s ease;
}
body.dark-mode .custom-social-left-link {
    background-color: #333;
    color: #fff!important;
}
.custom-social-left-link:hover {
    background-color: #e0e0e0;
}
.custom-social-item::after {
    content: "";
    display: table;
    clear: both;
}

ul.social-links {
    list-style: none;
    padding: 0;
}
ul.social-links li {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* icons */
.custom-third i{
    color:#7f00ff!important;
}
body.dark-mode .custom-third i{
    color:#00c6ff!important;
}

/* Tablets (Portrait and Landscape) */
@media screen and (min-width: 769px) and (max-width: 1024px) {
    .custom-profile-bar-left{
        width:33.33%;
    }
    .custom-quarter-profile{
        width:33.33%;
    }
}

/* Mobile devices */
@media screen and (max-width: 768px) {
    .custom-cover-banner {
        aspect-ratio: 16 / 9;
        height:auto;
    }
    .custom-profile-bar-left{
        width:100%;
    }
    .custom-profile-bar-left img {
        margin-top:-50px;
    }
    .custom-quarter-profile{
        width:100%;
    }
    .custom-third{
        width:100%;
    }
    .custom-third-social{
        width:100%;
        padding:0px;
    }
    .custom-third-current-social{
        width:100%;
        padding:0px;
        margin-top:30px;
    }
}