*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:#1e1e2e;color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#ff4081;text-decoration:none}.no-style{color:inherit}.no-style:hover{color:inherit}.container,.container-fluid{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.container{max-width:1200px}.container-fluid{padding-left:0.75rem;padding-right:0.75rem}.cv-container{max-width:700px}.navbar .container-fluid{display:flex;justify-content:space-between;align-items:center}.d-flex{display:flex}.d-none{display:none}.flex-wrap{flex-wrap:wrap}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.gap-1{gap:0.5rem}.gap-3{gap:1rem}.mt-3{margin-top:1rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.my-5{margin:3rem 0}.px-3{padding:0 1rem}.pb-5{padding-bottom:3rem}.w-100{width:100%}.flex-grow-1{flex-grow:1}.text-center{text-align:center}.text-secondary{color:#6c757d}.text-end{text-align:right}.fw-light{font-weight:300}.py-5{padding:3rem 0}.mx-3{margin:0 1rem}.me-2{margin-right:0.5rem}.gap-2{gap:0.5rem}.d-grid{display:grid}.btn{display:inline-block;padding:0.5rem 1rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;line-height:1.5;text-align:center;cursor:pointer;transition:all 0.2s ease;text-decoration:none}.btn-light{background-color:#f8f9fa;color:#212529}.btn-light:hover{background-color:#e2e6ea}.cv-btn{background-color:#ff4081;color:white}.cv-btn:hover{background-color:#e91e63}.cv-btn:disabled,.cv-btn:focus{background-color:#b32d5c}.cv-btn-google{background-color:#fff;color:#757575;border:1px solid #dadce0;display:inline-flex;align-items:center;gap:8px}.btn-danger{background-color:#dc3545;color:white}.form-control{width:100%;padding:0.5rem 0.75rem;font-size:1rem;line-height:1.5;color:#212529;background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;transition:all 0.2s ease}.form-control:focus{border-color:#ff4081;outline:0;box-shadow:0 0 0 3px rgba(255,64,129,0.1)}.input-group{display:flex;width:100%}.input-group .form-control{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.input-group .btn{border-top-left-radius:0;border-bottom-left-radius:0}.alert{padding:1rem;margin-bottom:1rem;border:none;border-radius:8px}.alert-info{background-color:#cff4fc;border-color:#b6effb;color:#055160}.alert-success{background-color:#d1e7dd;border-color:#badbcc;color:#0f5132}.alert-danger{background-color:#f8d7da;border-color:#f5c2c7;color:#842029}.navbar{position:sticky;top:0;z-index:1000;padding:0.5rem 0}.navbar-dark,.bg-dark{background-color:#212529}.shadow-sm{box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075)}.cv-logo{font-size:1.8rem;font-weight:bold;color:#ff4081;text-decoration:none;white-space:nowrap}.cv-logo:hover{color:#ff4081}.cv-logo-img{width:32px;height:32px;vertical-align:middle;position:relative;top:-5px;margin-right:3px}@media (max-width:576px){.cv-logo{font-size:1.3rem}.cv-logo-img{width:24px;height:24px;top:-3px}.btn{padding:0.375rem 0.75rem;font-size:0.875rem}}.cv-search-container{margin:20px auto}.cv-search-container .form-control{font-size:1.5rem;padding:16px}.cv-search-container li{text-align:left}@media (max-width:768px){.cv-search-container .form-control{font-size:1.1rem}}@media (max-width:576px){.cv-search-container .form-control{font-size:0.9rem}}.cv-section-title{font-weight:600;margin:30px 0 10px 0;padding-bottom:10px;color:#ff4081;border-bottom:2px solid #ff4081;font-size:2rem}.cv-separator{position:relative;top:-2px;color:#6c757d}.install-bar{position:fixed;bottom:0;left:0;right:0;background:#21252A;padding:1rem 0;box-shadow:0 -2px 10px rgba(0,0,0,0.1);z-index:1000}.install-bar-logo{height:25px;margin-right:0.2rem}.dropdown{position:relative;display:inline-block}.dropdown-menu{background-color:#2d2d3d;border:2px solid #555;border-radius:8px;position:absolute;right:0;top:100%;margin-top:0.5rem;min-width:12rem;padding:0.5rem;list-style:none;display:none;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,0.5)}.dropdown-menu.show{display:block}.dropdown-item{display:block;width:100%;padding:0.75rem 1rem;color:white;cursor:pointer;background:none;border:none;border-radius:6px;text-align:left;transition:background-color 0.2s ease}.dropdown-item:hover,.dropdown-item:focus,.dropdown-item.is-active{background-color:rgba(255,255,255,0.15)}.dropdown-item.active{background-color:#ff4081;color:white}.cv-list-block{background:#2a2a3a;border-radius:12px;padding:15px;margin-bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,0.3)}.cv-list-title-container{display:flex;align-items:center;gap:15px;padding-bottom:10px}.cv-list-info{display:flex;align-items:center;gap:10px;flex-grow:1;min-width:0}.cv-list-text{flex-grow:1;min-width:0}.cv-list-title{color:white;font-weight:bold}.cv-list-description{margin:0;color:white}.cv-action-icon{color:#ff4081;background:white;cursor:pointer;font-size:1.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;align-self:flex-start;padding:8px;transform:rotate(0deg);transition:transform 0.2s}.cv-action-icon.show{transform:rotate(45deg)}.cv-action-icon-active{color:white;background:#ff4081}.cv-vibelist-image{max-width:100%;height:auto;padding-bottom:10px}.cv-entity{display:flex;align-items:flex-start;padding:10px 0;border-bottom:1px solid #444;gap:15px}.cv-entity.cv-entity-main{border-bottom:none}.cv-entity img{width:60px;height:90px;border-radius:8px;object-fit:cover;box-shadow:0 2px 8px rgba(0,0,0,0.2)}.cv-entity-text{flex-grow:1;min-width:0}.cv-entity-title{margin:0 0 5px 0;font-size:1rem;font-weight:bold;word-break:break-word;color:white}.cv-entity-teaser{font-size:0.85rem;color:#bbb}.cv-truncate-lines{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.cv-see-more-btn{display:block;background:none;color:#ff4081;text-align:center;font-weight:bold;margin-top:10px;text-decoration:none;padding:5px}.cv-see-more-btn:hover{text-decoration:underline}.cv-entity-header{display:flex;align-items:flex-start}.cv-entity-header img{width:33%;max-width:200px;margin-right:20px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.3)}.cv-entity-header .entity-header-text{flex:1}.cv-profile-header{background:linear-gradient(135deg,#6a11cb 0%,#2575fc 100%);color:white;padding:20px;border-radius:16px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 12px rgba(106,17,203,0.3)}.cv-profile-img{font-weight:bold;font-size:1.5rem;width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid white}.cv-profile-img-small{font-weight:bold;width:60px;height:60px;border-radius:50%;border:3px solid white}.cv-profile-img-liked{border-color:#ff4081}.cv-profile-info{flex:1}.cv-profile-info h2{margin:0;font-size:1.8rem}.cv-profile-info p{margin:5px 0;font-size:1rem}.cv-form{margin-inline:auto}.cv-form textarea,.cv-form input:not([type="hidden"]),.cv-form select{padding:.5rem .75rem;font-size:1rem;color:#212529;background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;transition:all 0.2s ease}.cv-form textarea.w-100,.cv-form input.w-100,.cv-form select.w-100{width:100%;display:block}.cv-form textarea:focus,.cv-form input:focus,.cv-form select:focus{border-color:#ff4081;outline:0;box-shadow:0 0 0 3px rgba(255,64,129,0.1)}.cv-form input:disabled,.cv-form textarea:disabled{background-color:#e9ecef;opacity:0.65;cursor:not-allowed}.cv-form-inline label{width:35%;margin-bottom:.2rem;display:inline-block;vertical-align:top}.cv-form-inline textarea,.cv-form-inline input:not([type="hidden"]),.cv-form-inline select{width:63%;display:inline-block;vertical-align:top}.cv-form-inline textarea.w-100,.cv-form-inline input.w-100,.cv-form-inline select.w-100{width:100%;display:block}.cv-form-inline .cv-person-container{border:#777 1px solid;padding:0.2rem;margin-bottom:.5rem}.cv-form-inline .cv-field-container{width:63%;display:inline-block;vertical-align:top}.cv-form-inline .cv-field-container input{width:100%}.cv-form-inline .cv-date-select{width:18%;margin-left:5px}