@font-face{font-family:BW Modelica;src:url(/fonts/bwmodelica-medium-webfont.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:BW Modelica;src:url(/fonts/bwmodelica-bold-webfont.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:BW Modelica;src:url(/fonts/bwmodelica-black-webfont.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#ff007f;--color-page-bg:#fafafa;--color-chat-bg:#ededee;--color-sidebar-bg:#111;--color-sidebar-text:#fafafa;--color-chat-text:#484848;--base-font-size:1rem;--font-family:"BW Modelica",system-ui,-apple-system,sans-serif}html,body{min-height:100dvh;font-size:16px;font-family:var(--font-family)}body{background:var(--color-page-bg);color:#484848;font-weight:500}h1,h2,h3,h4,h5,h6,.modal-title,.card-header strong,.brand-text,.navbar-brand{font-family:var(--font-family);font-weight:700}button,.btn{font-family:var(--font-family);font-weight:500}.text-muted{color:#6c757d!important}body,button,input,select,textarea{font-size:var(--base-font-size)}.app-wrapper{flex-direction:column;min-height:100dvh;display:flex}.app-wrapper>main{flex:1 0 auto}.app-wrapper>footer,.app-wrapper>.admin-footer{flex-shrink:0}.app-navbar{z-index:1030;padding-top:10px;padding-bottom:10px}.install-btn{border-color:var(--color-primary)!important;color:var(--color-primary)!important;padding:4px 12px!important;font-size:.85rem!important}.install-btn:hover{background-color:var(--color-primary)!important;color:#fff!important}@media (min-width:768px){.install-btn{display:none!important}}.ios-install-modal .modal-content{background:var(--color-sidebar-bg);color:var(--color-sidebar-text)}.ios-install-modal .modal-header{border-bottom-color:#333}.ios-install-modal .modal-header .modal-title{color:var(--color-primary)}.ios-install-modal .modal-header .btn-close{filter:invert()}.ios-install-modal .modal-footer{border-top-color:#333}.ios-instructions{text-align:left;padding:10px 0}.ios-step{align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.ios-step .step-number{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex}.ios-step p{margin:0;padding-top:3px}.ios-icon{font-size:1.1em}.brand-text{color:var(--color-primary);margin:0;padding:0;font-size:1.25rem;font-weight:700;line-height:1.2}.navbar-logo{object-fit:contain;width:40px;height:40px}.brand-tagline{font-weight:400;font-size:var(--base-font-size);color:#fafafa}.btn-primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;font-size:var(--base-font-size)!important}.btn-primary:hover,.btn-primary:focus{background-color:#c06!important;border-color:#c06!important}.btn-light{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important;font-size:var(--base-font-size)!important}.btn-outline-light{border-color:var(--color-primary)!important;color:var(--color-primary)!important;font-size:var(--base-font-size)!important}.btn-outline-light:hover{background-color:var(--color-primary)!important;color:#fff!important}.search-results-dropdown{z-index:1050;max-width:600px;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 20px #0000004d}.song-selector{background:var(--color-sidebar-bg);border:none;border-radius:8px;flex-direction:column;max-height:calc(100vh - 200px);display:flex;position:sticky;top:1rem;overflow:hidden}.song-selector .card-header{background:var(--color-sidebar-bg);color:var(--color-sidebar-text);font-size:var(--base-font-size);border-bottom:1px solid #333;flex-shrink:0}.song-selector-body{background:var(--color-sidebar-bg);flex:1;min-height:0;overflow-y:auto}.song-list-item{white-space:normal;word-break:break-word;cursor:pointer;line-height:1.4;font-size:var(--base-font-size);background:var(--color-sidebar-bg);color:var(--color-sidebar-text);border:none;border-bottom:1px solid #fafafa;padding:10px 12px}.song-list-item:last-child{border-bottom:none}.song-list-item:hover{background:var(--color-primary)!important;color:var(--color-sidebar-text)!important}.song-list-item.active{border-color:var(--color-primary);background-color:var(--color-primary)!important;color:var(--color-sidebar-text)!important}.chat-container{background:var(--color-chat-bg);border-radius:8px;flex-direction:column;height:calc(100vh - 200px);min-height:400px;padding:15px;display:flex}.chat-messages{flex:1;min-height:0;margin-bottom:10px;overflow-y:auto}.chat-input-container{border-top:1px solid #ccc;flex-shrink:0;padding-top:10px;padding-bottom:15px}.message{border-radius:10px;width:fit-content;max-width:85%;margin-bottom:12px;padding:10px 14px;font-size:1rem;position:relative}.message.user{color:var(--color-chat-text);text-align:right;background:#fff;margin-left:auto;box-shadow:0 1px 3px #0000001a}.message.assistant{color:var(--color-chat-text);text-align:left;background:#fff;margin-right:auto;box-shadow:0 1px 3px #0000001a}.message strong{color:var(--color-primary);opacity:1;margin-bottom:4px;font-size:.85rem;display:block}.artist-avatars{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.artist-avatar{object-fit:cover;border:2px solid var(--color-primary);flex-shrink:0;width:32px;height:32px}.artist-avatars .artist-avatar:not(:first-child){margin-left:-10px}.message-content{word-wrap:break-word;font-size:1rem}.message-content p{margin-bottom:8px}.message-content p:last-child{margin-bottom:0}.message-content ul,.message-content ol{margin:8px 0;padding-left:18px}.message-content li{margin-bottom:4px}.message-content code{background:#0000001a;border-radius:3px;padding:2px 5px;font-size:.9rem}.typing-indicator{opacity:.7;font-style:italic}.message-footer{margin-top:12px}.message-footer hr{border:none;border-top:1px solid #ddd;margin:10px 0}.telegram-link{font-size:var(--base-font-size);color:#666;margin:0}.telegram-link a{color:var(--color-primary);font-weight:600;text-decoration:none}.telegram-link a:hover{text-decoration:underline}.message-actions{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.suggestions-btn{background:var(--color-primary);cursor:pointer;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s,background-color .2s;display:flex;box-shadow:0 2px 6px #0003}.suggestions-btn:hover:not(:disabled){background:#c06;transform:scale(1.1)}.suggestions-btn:disabled{cursor:not-allowed;opacity:.5;background:#666}.share-btn{background:var(--color-primary);cursor:pointer;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s,background-color .2s;display:flex;position:relative;bottom:auto;right:auto;box-shadow:0 2px 6px #0003}.share-btn:hover{background:#c06;transform:scale(1.1)}.share-btn:active{transform:scale(.95)}.search-results{max-height:300px;overflow-y:auto}.search-result-item{cursor:pointer;font-size:var(--base-font-size);transition:background-color .2s}.search-result-item:hover{background-color:#f8f9fa}.album-thumbnail{object-fit:cover;border-radius:4px;width:45px;height:45px}.empty-state{margin-top:50px}.empty-state h4{color:#484848;margin-bottom:10px;font-size:1.25rem}.empty-state p,.empty-state .text-muted{font-size:var(--base-font-size);color:#6c757d!important}.chat-messages .text-muted{font-size:var(--base-font-size);color:#666!important}.chat-messages .text-muted strong{color:var(--color-primary)!important}.chat-messages::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.search-results::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.search-results::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#0000004d}.search-results::-webkit-scrollbar-thumb:hover{background:#0000004d}.song-selector-body::-webkit-scrollbar{width:6px}.song-selector-body::-webkit-scrollbar-track{background:#222;border-radius:3px}.song-selector-body::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.song-selector-body::-webkit-scrollbar-thumb:hover{background:#555}.mobile-menu{color:var(--color-sidebar-text);background:var(--color-sidebar-bg)!important}.mobile-menu .offcanvas-header{border-bottom:1px solid #333}.mobile-menu .offcanvas-header .btn-close{filter:invert()}.mobile-menu .offcanvas-title{color:var(--color-primary);font-size:var(--base-font-size)}.mobile-menu .text-muted{font-size:var(--base-font-size);color:#888!important}.mobile-song-list{margin-top:1rem}.mobile-song-item{background:var(--color-sidebar-bg)!important;color:var(--color-sidebar-text)!important;font-size:var(--base-font-size)!important;border:none!important;border-bottom:1px solid #fafafa!important}.mobile-song-item:last-child{border-bottom:none!important}.mobile-song-item:hover{background:var(--color-primary)!important;color:var(--color-sidebar-text)!important}.mobile-song-item.active{background:var(--color-primary)!important;color:var(--color-sidebar-text)!important;border-color:var(--color-primary)!important}.btn-outline-primary{border-color:var(--color-primary)!important;color:var(--color-primary)!important;font-size:var(--base-font-size)!important}.btn-outline-primary:hover{background-color:var(--color-primary)!important;color:#fff!important}.navbar-toggler{border-color:var(--color-primary)!important}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23FF007F' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important}.form-control{font-size:var(--base-font-size)!important}.card-header,.list-group-item{font-size:var(--base-font-size)}.mobile-song-selector{background:var(--color-sidebar-bg);border-radius:8px;padding:10px}.mobile-song-scroll{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:5px;display:flex;overflow-x:auto}.mobile-song-scroll::-webkit-scrollbar{height:4px}.mobile-song-scroll::-webkit-scrollbar-track{background:#333;border-radius:2px}.mobile-song-scroll::-webkit-scrollbar-thumb{background:#666;border-radius:2px}.mobile-song-btn{white-space:nowrap;flex-shrink:0;font-size:var(--base-font-size)!important}.mobile-song-btn.btn-outline-secondary,.mobile-song-btn.btn.btn-outline-secondary{--bs-btn-color:#fafafa;--bs-btn-border-color:#fafafa;--bs-btn-bg:transparent;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--color-primary);--bs-btn-hover-border-color:var(--color-primary);--bs-btn-active-color:#fafafa;--bs-btn-active-bg:transparent;--bs-btn-active-border-color:#fafafa;--bs-btn-focus-shadow-rgb:250,250,250;color:#fafafa!important;background-color:#0000!important;border-color:#fafafa!important}.mobile-song-btn.btn-outline-secondary:hover,.mobile-song-btn.btn.btn-outline-secondary:hover{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.mobile-song-btn.btn-outline-secondary:focus,.mobile-song-btn.btn-outline-secondary:active,.mobile-song-btn.btn-outline-secondary.active,.mobile-song-btn.btn-outline-secondary:focus:active,.mobile-song-btn.btn-outline-secondary:not(:disabled):not(.disabled):active,.mobile-song-btn.btn-outline-secondary:not(:disabled):not(.disabled).active,.mobile-song-btn.btn.btn-outline-secondary:focus,.mobile-song-btn.btn.btn-outline-secondary:active{color:#fafafa!important;box-shadow:none!important;background-color:#0000!important;border-color:#fafafa!important}.mobile-tracks-button{background:var(--color-sidebar-bg);border-radius:8px;padding:10px}.mobile-tracks-button .btn-outline-light{color:#fafafa!important;border-color:#fafafa!important}.mobile-tracks-button .btn-outline-light:hover,.mobile-tracks-button .btn-outline-light:focus{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.tracks-modal .modal-content{background:var(--color-sidebar-bg);color:var(--color-sidebar-text)}.tracks-modal .modal-header{border-bottom-color:#333}.tracks-modal .modal-header .modal-title{color:var(--color-primary)}.tracks-modal .modal-header .btn-close{filter:invert()}.tracks-modal .modal-footer{border-top-color:#333}.tracks-modal-body{max-height:60vh;overflow-y:auto}.tracks-modal-body .text-muted{color:#888!important}.track-item{cursor:pointer;background:var(--color-sidebar-bg)!important;color:var(--color-sidebar-text)!important;border:none!important;border-bottom:1px solid #333!important}.track-item:last-child{border-bottom:none!important}.track-item:hover{background:#222!important}.track-item.active{background:var(--color-primary)!important;color:#fff!important}.track-item.disabled{opacity:.6}.load-more-btn{font-weight:500}.load-more-btn:disabled{opacity:.6}.copyright{color:#6c757d;font-size:var(--base-font-size)}.genius-link{color:#adb5bd;align-items:center;gap:6px;font-size:.9rem;text-decoration:none;display:flex}.genius-link:hover{color:#ffc107}.genius-logo{border-radius:4px;width:22px;height:22px}@media (max-width:991px){.chat-container{height:calc(100vh - 250px);min-height:300px}}@media (max-width:480px){.message{max-width:95%;padding:8px 12px;font-size:.95rem}.message-content{font-size:.95rem}.chat-container{height:calc(100vh - 280px);min-height:250px}}.stats-container{padding:10px}.stats-card{background:#fff;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000001a}.stats-header{background:linear-gradient(135deg,var(--color-primary)0%,#c06 100%);color:#fff;border-bottom:none;padding:20px}.stats-header h5{color:#fff;font-weight:700}.stats-header small{color:#fffc!important}.stats-artist-image{object-fit:cover;border:3px solid #fff;width:60px;height:60px}.stats-summary{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.stat-box{text-align:center;background:#f8f9fa;border-radius:10px;min-width:100px;padding:15px 20px}.stat-box.primary{background:linear-gradient(135deg,var(--color-primary)0%,#c06 100%);color:#fff}.stat-box.featuring{color:#fff;background:linear-gradient(135deg,#6c757d 0%,#495057 100%)}.stat-number{margin-bottom:5px;font-size:1.8rem;font-weight:700;line-height:1}.stat-label{opacity:.9;font-size:.85rem}.stats-table{margin-bottom:0}.stats-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600}.stats-table td{vertical-align:middle}.stats-table tbody tr:hover{background:#f8f9fa}.stats-footer{color:#666}.stats-footer hr{border:none;border-top:1px solid #eee;margin:10px 0}.stats-header .share-btn{flex-shrink:0;position:static}@media (max-width:480px){.stats-summary{gap:10px}.stat-box{min-width:80px;padding:12px 15px}.stat-number{font-size:1.5rem}.stat-label{font-size:.75rem}.stats-artist-image{width:50px;height:50px}.stats-header h5{font-size:1rem}}.song-selector .card-header .btn-group{display:flex}.song-selector .card-header .btn-group .btn{flex:1}.menu-toggle-btn{color:var(--color-primary)!important;text-decoration:none!important}.menu-toggle-btn:hover{color:#fff!important}.menu-toggle-btn:focus{box-shadow:none!important}.menu-offcanvas{color:var(--color-sidebar-text);background:var(--color-sidebar-bg)!important}.menu-offcanvas .offcanvas-header{border-bottom:1px solid #333}.menu-offcanvas .offcanvas-header .btn-close{filter:invert()}.menu-offcanvas .text-brand{color:var(--color-primary);font-weight:700}.menu-offcanvas .menu-item{border-bottom:1px solid #333;padding:15px 0;font-size:1.1rem;color:var(--color-sidebar-text)!important}.menu-offcanvas .menu-item:hover{color:var(--color-primary)!important}.menu-offcanvas .menu-item:last-child{border-bottom:none}.suggestions-modal .modal-content{background:var(--color-sidebar-bg);color:var(--color-sidebar-text)}.suggestions-modal .modal-header{border-bottom-color:#333}.suggestions-modal .modal-header .modal-title{color:var(--color-primary)}.suggestions-modal .modal-header .btn-close{filter:invert()}.info-modal .modal-content{background:var(--color-sidebar-bg);color:var(--color-sidebar-text)}.info-modal .modal-header{border-bottom-color:#333}.info-modal .modal-header .modal-title{color:var(--color-primary)}.info-modal .modal-header .btn-close{filter:invert()}.info-modal .modal-footer{border-top-color:#333}.info-modal-body{max-height:60vh;overflow-y:auto}.info-modal-body h6{color:var(--color-primary)}.info-modal-body p{color:#ccc;font-size:.95rem;line-height:1.6}.info-modal-body a{color:var(--color-primary)}.info-modal-body a:hover{text-decoration:underline}.admin-loading{background:var(--color-page-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-login-wrapper{background:linear-gradient(135deg,var(--color-sidebar-bg)0%,#1a1a1a 100%);min-height:100vh}.admin-login-card{background:var(--color-sidebar-bg);border:1px solid #333;border-radius:12px;width:100%;max-width:400px;box-shadow:0 10px 40px #00000080}.admin-logo{object-fit:contain;width:80px;height:80px}.admin-title{color:var(--color-primary);margin-bottom:0}.admin-password-input{color:#fff!important;background:#1a1a1a!important;border-color:#333!important}.admin-password-input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 .25rem #ff007f40!important}.admin-password-input::placeholder{color:#666!important}.admin-page{background:var(--color-page-bg);height:100dvh;overflow:hidden}.admin-page .app-navbar{flex-shrink:0;background:var(--color-sidebar-bg)!important}.admin-page main{flex:1;min-height:0;overflow-y:auto}.admin-sidebar{background:var(--color-sidebar-bg);border:none;border-radius:8px;position:sticky;top:1rem}.admin-sidebar .card-header{background:var(--color-sidebar-bg);color:var(--color-sidebar-text);border-bottom:1px solid #333}.admin-sidebar-body{max-height:calc(100vh - 280px);color:var(--color-sidebar-text);padding:15px;overflow-y:auto}.admin-images-list{flex-direction:column;gap:10px;display:flex}.admin-image-item-vertical{cursor:grab;background:#222;border-radius:8px;align-items:center;gap:10px;padding:8px;transition:transform .2s,opacity .2s,background .2s;display:flex}.admin-image-item-vertical:hover{background:#333}.admin-image-item-vertical.dragging{opacity:.5;cursor:grabbing;transform:scale(.98)}.admin-image-item-vertical:active{cursor:grabbing}.admin-image-thumb-vertical{object-fit:cover;border-radius:4px;flex-shrink:0;width:60px;height:80px}.admin-image-number{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.admin-image-info{flex-direction:column;flex:1;min-width:0;display:flex}.admin-image-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.admin-image-type{color:#888;text-transform:uppercase;font-size:.7rem}.admin-image-remove-btn{flex-shrink:0;font-size:1.2rem;line-height:1}.add-to-collection-btn{display:block;border-color:var(--color-primary)!important;color:var(--color-primary)!important;font-size:.85rem!important}.add-to-collection-btn:hover{background-color:var(--color-primary)!important;color:#fff!important}.admin-search-results{max-width:100%}.admin-search-results .badge{font-size:.7rem}.admin-albums-card{background:#fff;border-radius:8px}.admin-albums-card .card-header{background:#fff;border-bottom:1px solid #eee}.admin-albums-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;display:grid}.admin-album-item{cursor:pointer;text-align:center;transition:transform .2s;position:relative}.admin-album-item:hover{transform:scale(1.05)}.admin-album-item.selected{opacity:.7}.admin-album-cover{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;box-shadow:0 2px 8px #00000026}.admin-album-placeholder{aspect-ratio:1;color:#999;background:#f0f0f0;border-radius:8px;justify-content:center;align-items:center;width:100%;font-size:.75rem;display:flex}.admin-album-name{color:#333;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-size:.8rem;overflow:hidden}.admin-album-check{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex;position:absolute;top:8px;right:8px}.admin-instructions-card{background:#fff;border-radius:8px}.admin-instructions{max-width:300px;margin:0 auto}.admin-instruction-step{text-align:left;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.admin-instruction-step .step-number{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex}.admin-instruction-step p{color:#666;margin:0;padding-top:3px}.admin-footer{background:var(--color-sidebar-bg);border-top:1px solid #333;flex-shrink:0;padding:15px 0}.admin-post-btn{width:100%;max-width:400px;margin:0 auto;font-weight:700;display:block;font-size:1.1rem!important}.admin-post-btn:disabled{opacity:.5}.dynamic-suggestions{background:#ffffff08;border-top:1px solid #333}.dynamic-suggestion-btn{transition:all .2s;border-color:var(--color-primary)!important;color:var(--color-primary)!important;font-size:.85rem!important}.dynamic-suggestion-btn:hover{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.instagram-post-modal .modal-content{background:var(--color-sidebar-bg);color:var(--color-sidebar-text)}.instagram-post-modal .modal-header{border-bottom-color:#333}.instagram-post-modal .modal-header .modal-title{color:var(--color-primary)}.instagram-post-modal .modal-header .btn-close{filter:invert()}.instagram-post-modal .modal-footer{border-top-color:#333}.instagram-modal-body{min-height:200px}.post-type-selection{padding:20px 0}.post-type-btn{text-align:center;padding:20px!important}.post-type-btn small{opacity:.7}.image-selection-grid{grid-template-columns:repeat(3,1fr);gap:10px;max-height:400px;padding:5px;display:grid;overflow-y:auto}.image-selection-item{aspect-ratio:1;cursor:pointer;border:3px solid #0000;border-radius:8px;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.image-selection-item:hover{transform:scale(1.02)}.image-selection-item.selected{border-color:var(--color-primary)}.image-selection-item img{object-fit:cover;width:100%;height:100%}.selection-overlay{background:#ff007f66;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.selection-number{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;font-weight:700;display:flex}.preview-images-list{flex-wrap:wrap;gap:10px;display:flex}.preview-image-item{background:#222;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.preview-image-number{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:700;display:flex}.preview-image-thumb{object-fit:cover;border-radius:4px;width:50px;height:50px}.preview-image-title{color:#ccc;white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:.8rem;overflow:hidden}.preview-image-controls{flex-direction:column;gap:2px;display:flex}.preview-control-btn{color:#fff;cursor:pointer;background:#333;border:none;border-radius:3px;justify-content:center;align-items:center;width:20px;height:18px;font-size:10px;display:flex}.preview-control-btn:hover:not(:disabled){background:var(--color-primary)}.preview-control-btn:disabled{opacity:.3;cursor:not-allowed}.caption-textarea{resize:none;color:#fff!important;background:#1a1a1a!important;border-color:#333!important}.caption-textarea:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 .25rem #ff007f40!important}.caption-textarea::placeholder{color:#666!important}@media (max-width:991px){.admin-sidebar{margin-bottom:15px;position:static}.admin-sidebar-body{max-height:200px}.admin-images-grid{grid-template-columns:repeat(4,1fr)}.admin-albums-grid,.image-selection-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:576px){.admin-images-grid{grid-template-columns:repeat(3,1fr)}.admin-albums-grid,.image-selection-grid{grid-template-columns:repeat(2,1fr)}}
