@import url(https://fonts.googleapis.com/icon?family=Material+Icons);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}header{background-color:#fff9ed;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.header-content,header{box-sizing:border-box;display:flex;width:100%}.header-content{align-items:center;justify-content:space-between;margin:0 auto;max-width:1200px;padding:10px 20px}.logo img{height:auto;width:80px}.search-input,nav{align-items:center;display:flex}nav ul{display:flex;list-style-type:none;margin:0;padding:0}nav ul li{margin-left:20px}nav ul li a{color:#086ac5;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s ease}nav ul li a:hover{color:#ffc400}.search-input{background-color:#f5ebd6;border:1px solid #086ac5;color:#007adf;margin-left:20px;padding:5px}footer{background-color:#fff9ed;bottom:0;color:#015aff;font-size:12px;font-weight:light;height:30px;justify-content:space-between;left:0;margin:0 auto;padding:5px 18px;position:fixed;right:0;width:1200px;z-index:1000}.footer-content,footer{align-items:center;display:flex}.footer-content{flex-grow:1;justify-content:center;text-align:center}.legal-notice{color:#0059ac;margin:0}.cc-license{align-items:center;color:#0059ac;display:flex;margin-left:10px}.admin-icon{bottom:10px;color:#0059ac;opacity:.5;position:absolute;right:10px;transition:opacity .3s}.admin-icon:hover{opacity:1}.admin-icon i{font-size:16px}.sidebar-container{transition:transform .1s ease-in-out}.sidebar-trigger{height:50px;transition:opacity .1s ease}.tag-category h3{color:#086ac5}.clear-tags-button{background-color:#f0f0f0;border:none;border-radius:10px;cursor:pointer;font-size:12px;margin-left:10px;padding:2px 5px}.clear-tags-button:hover{background-color:#e0e0e0}.recent-albums-section{border-top:1px solid #e0e0e0;box-sizing:border-box;margin-top:20px;max-width:1200px;padding-top:20px;width:100%}.recent-albums-section h2{color:#0059ac;margin-bottom:20px}.recent-albums-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.recent-album-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;color:#01499b;margin-bottom:20px;overflow:hidden;text-decoration:none;transition:transform .3s ease;width:224px}.recent-album-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-5px)}.recent-album-artwork{overflow:hidden;padding-top:100%;position:relative;width:100%}.recent-album-artwork img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.recent-album-card h3{font-size:14px;margin:0;overflow:hidden;padding:10px 10px 5px;text-overflow:ellipsis;white-space:nowrap}.recent-album-card p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;box-orient:vertical;color:#686868;display:-webkit-box;font-size:12px;margin-top:0;max-height:2.4em;overflow:hidden;padding:0 10px 10px;text-overflow:ellipsis}.recent-tag-container{display:flex;flex-wrap:wrap;gap:5px;padding:0 10px 10px}.recent-tag-button{background-color:#e0f1ff;border:none;border-radius:12px;color:#3982d6;cursor:pointer;font-size:11px;padding:3px 8px;transition:background-color .3s}.recent-tag-button:hover{background-color:#038;color:#bed6f1}.recent-tag-button-genre{background-color:#e8faff;border:none;border-radius:12px;color:#6399bd;cursor:pointer;font-size:11px;padding:3px 8px;transition:background-color .3s}.recent-tag-button-genre:hover{background-color:#0089ac;color:#f2faff}.youtube-section{border-top:1px solid #e0e0e0;box-sizing:border-box;margin-top:20px;max-width:1200px;padding-top:20px;width:100%}.youtube-section h2{color:#0059ac;margin-bottom:20px}.youtube-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.youtube-item{background-color:#fff;border-radius:8px;color:#01499b;display:block;margin-bottom:20px;overflow:hidden;text-decoration:none;transition:transform .3s ease;width:100%}.youtube-item:hover{transform:translateY(-5px)}.youtube-thumb-wrapper{overflow:hidden;padding-top:56.25%;position:relative;width:100%}.youtube-thumb-wrapper img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.youtube-item h3{font-size:14px;margin:0;overflow:hidden;padding:10px;text-overflow:ellipsis;white-space:nowrap}.youtube-list.error,.youtube-list.loading{padding:16px}.container{display:flex;justify-content:center;overflow-x:auto;padding:0;width:100%}.home{display:flex;flex:1 1;flex-direction:column;padding:0}.home,.main-content{box-sizing:border-box;margin:0 auto;max-width:1160px;width:100%}.main-content{padding-bottom:60px}.top-sections{box-sizing:border-box;display:flex;flex:0 1 auto;gap:10px;height:300px;justify-content:space-between;margin-top:30px;width:100%}.intro-section{width:630px}.intro-section,.stats-section{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;overflow:hidden}.stats-section{width:250px}.news-section{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;overflow:hidden;width:300px}.section-title{border-bottom:2px solid #e0f0ff;color:#086ac5;font-size:22px;margin:0;padding:15px 20px}.intro-content,.news-content,.stats-content{flex-grow:1;overflow-y:auto}.intro-content{align-items:center;display:flex;flex-direction:column;font-size:13px;height:100%;position:relative}.intro-slider{flex-grow:1;overflow-y:auto}.intro-slider::-webkit-scrollbar{width:8px}.intro-slider::-webkit-scrollbar-track{background:#0000}.intro-slider::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#086ac50d;border:2px solid #0000;border-radius:4px;-webkit-transition:background-color .5s ease;transition:background-color .5s ease}.intro-slider::-webkit-scrollbar-thumb:hover{background-color:#086ac580}.intro-slider{scrollbar-color:#086ac50d #0000;scrollbar-width:thin;transition:scrollbar-color .5s ease}.intro-slider:hover{scrollbar-color:#086ac54d #0000}.intro-slider{-ms-overflow-style:none}.intro-slider::-ms-scrollbar-thumb{background-color:#086ac50d;border-radius:4px;-ms-transition:background-color .5s ease;transition:background-color .5s ease}.intro-slider::-ms-scrollbar-thumb:hover{background-color:#086ac580}.intro-slider::-ms-scrollbar-track{background:#0000}.contact-wrapper{align-items:center;display:flex;justify-content:space-between;padding-bottom:10px;width:100%}.contact-links{display:flex;flex:1 1;justify-content:flex-end;margin-left:auto;padding-right:20px;z-index:10}.contact-link{color:#086ac5b4;display:inline-block;font-size:14px;font-weight:700;padding:5px 10px;position:relative;text-decoration:none;transition:color .3s ease;white-space:nowrap}.contact-link:hover{color:#ffc400}@media (max-width:768px){.contact-links{align-items:center;flex-direction:column}.contact-link{border-top:1px solid #086ac5;padding:5px 0}.contact-link:first-child{border-top:none}.top-sections{width:auto}}.slide{box-sizing:border-box;height:100%;left:0;opacity:0;padding:20px;position:absolute;top:0;transition:opacity .5s ease-in-out;width:100%}.slide.active{opacity:1}.slide p{font-size:14px;margin:0}.news-content{flex-grow:1;overflow-y:auto;padding:0}.news-section ul{list-style-type:none;margin:0;padding:0}.news-section li{border-bottom:1px solid #f0f0f0;padding:10px 20px;transition:background-color .3s ease}.news-section li:last-child{border-bottom:none}.news-section li:hover{background-color:#eaf0fa}.news-section a{color:inherit;display:block;text-decoration:none;width:100%}.news-date{display:block;font-size:11px;margin-bottom:1px;opacity:.8}.home-news-title{border-bottom:none;color:#1977c9;display:block;font-size:14px!important;font-weight:1000;line-height:1.3;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-content::-webkit-scrollbar{width:8px}.news-content::-webkit-scrollbar-track{background:#0000}.news-content::-webkit-scrollbar-thumb{background-color:#086ac533;border-radius:4px}.news-section:hover .news-content::-webkit-scrollbar-thumb{background-color:#086ac566}.stats-content{display:flex;flex-direction:column;height:calc(100% - 60px);padding:0 20px}.stat-item{margin-bottom:-10px;text-align:left}.stat-label{color:#0059ac;font-size:14px;margin-bottom:2px}.stat-number{color:#086ac5;display:block;font-size:28px;font-weight:700}.news-content::-webkit-scrollbar,.stats-content::-webkit-scrollbar{width:8px}.news-content::-webkit-scrollbar-track,.stats-content::-webkit-scrollbar-track{background:#0000}.news-content::-webkit-scrollbar-thumb,.stats-content::-webkit-scrollbar-thumb{background-color:initial;border-radius:4px}.news-section:hover .news-content::-webkit-scrollbar-thumb,.stats-section:hover .stats-content::-webkit-scrollbar-thumb{background-color:#0003}@font-face{font-family:FiraSansExtraLight;src:url(/static/media/FiraSans-ExtraLight.53b9b30de249b24282e1.ttf) format("truetype")}.banner{background-position:50%;background-size:cover;border-radius:8px;font-family:FiraSansExtraLight,sans-serif;font-weight:300;height:300px;letter-spacing:2px;text-align:center;text-shadow:0 0 11px rgba(0,0,0,.315)}.banner,.banner-content{align-items:center;display:flex;justify-content:flex-end;position:relative}.banner-content{color:#fff;height:100%;width:75%}.banner-slider{height:auto;overflow:visible;position:relative;width:80%}.banner-slide{word-wrap:normal;align-items:center;color:#fff;display:flex;font-size:25px;font-weight:500;justify-content:center;left:0;letter-spacing:-.3px;opacity:0;overflow-wrap:normal;position:absolute;text-align:center;text-orientation:mixed;text-shadow:0 0 14px hsla(0,0%,100%,.342);top:50%;transform:translateY(-50%);transition:opacity 4s ease-in-out;white-space:normal;width:100%;word-break:keep-all;writing-mode:horizontal-tb!important}.banner-slide.active{opacity:1;z-index:1}.banner-slide.fade-out{opacity:0;z-index:0}.banner-main-title{font-size:25px;margin-bottom:0}.banner-main-title,.sub-title{font-family:FiraSansExtraLight,sans-serif}.sub-title{font-size:30px;font-weight:300}.banner img{height:auto;object-fit:contain;width:100%}.language-title{font-weight:700;margin-bottom:5px}.language-title,.slide p{color:#0059ac;font-size:1em}.slide p{line-height:1.6}.slide-indicators{display:flex;flex:1 1;justify-content:center;margin-left:auto;padding-left:200px}.slide-indicator{background-color:#086ac5a2;border-radius:50%;cursor:pointer;height:8px;margin:0 4px;opacity:.5;transition:opacity .3s ease;width:8px}.slide-indicator.active{background-color:#ffc400;opacity:1}.content-wrapper{max-width:1200px;width:100%}.album-detail{background-color:#fff;box-shadow:0 3px 6px #0000001a;color:#005db4;margin:20px auto 50px;max-width:850px;padding:20px;position:relative}.album-info{display:flex;margin-bottom:20px}.album-introduction{background-color:#fffaf1d5;border-radius:8px;margin-bottom:20px;margin-top:10px;min-height:100px;padding:20px;position:relative}.album-introduction h2{color:#0063b4;margin-bottom:10px;margin-top:-10px}.album-introduction p{font-size:16px;line-height:1.7}.album-cover{height:200px;margin-right:20px;object-fit:cover;width:200px}.album-text{flex:1 1}.album-text h1{font-size:2em;margin-top:0}.album-description{font-size:1em;line-height:1.4}.album-release-date{font-size:.9em;font-style:italic;margin-top:-10px}.track-list h2{border-bottom:2px solid #005db4;margin-top:30px;padding-bottom:10px}.track-list-header{overflow:visible;padding:0;position:relative}.track-item{background-color:#fff8f1;border-radius:4px;margin-bottom:5px;transition:background-color .3s ease}.track-item:hover{background-color:#fff7edd5}.main-track{background-color:#ffffffd5}.sub-track{background-color:#fff;margin-left:20px}.track-info{align-items:center;display:flex;padding:10px}.track-number{font-weight:700;margin-right:10px;width:30px}.track-title,.track-version{flex:1 1;font-weight:700}.track-composer{color:#0048b4;font-size:.8em;margin-right:10px}.custom-audio-player{align-items:center;display:flex;margin-right:10px;width:300px}.play-pause-button{margin-right:10px}.progress-container{background-color:#2464a4;cursor:pointer;flex-grow:1;height:5px;margin:0 10px}.progress-bar{background-color:#ffcf01;height:100%}.time-display{color:#003c64b4;font-size:12px;text-align:right;width:60px}.download-button,.toggle-button{border:none;border-radius:4px;cursor:pointer;font-size:.8em;font-weight:700;margin-left:10px;margin-right:0;padding:5px 10px;transition:background-color .3s ease}.download-button{align-items:center;background-color:initial;border:none;display:flex;justify-content:center;margin-right:-10px;padding:5px 6px}.download-icon{height:16px;width:16px}.toggle-button{background-color:#1e548a;color:#ffcf01}.download-button:hover,.play-pause-button:hover,.toggle-button:hover{opacity:.8}.error,.loading,.not-found{font-size:1.5em;margin-top:50px;text-align:center}.album-tag-button{border:none;border-radius:12px;cursor:pointer;font-size:12px;margin:2px;padding:5px 10px;transition:background-color .3s,color .3s}.album-tag-button.description{background-color:#e0f1ff;color:#3982d6}.album-tag-button.genre{background-color:#e8faff;color:#6399bd}.album-tag-button:hover{opacity:.8}.album-tag-button.description:hover{background-color:#038;color:#bed6f1}.album-tag-button.genre:hover{background-color:#0089ac;color:#f2faff}.play-pause-button{align-items:center;background-color:#005db4;border:none;border-radius:50%;color:#fff9e8;cursor:pointer;display:flex;font-size:12px;height:30px;justify-content:center;position:relative;width:30px}.album-navigation{height:0;pointer-events:none;position:relative;z-index:1000}.nav-button{background-color:initial;border:none;opacity:.6;pointer-events:auto;position:absolute;text-decoration:none;top:-8px;transition:opacity .2s}.nav-button:hover{opacity:1}.nav-button img{fill:#005db4;height:30px;width:30px}.nav-button.prev-button{left:-56px}.nav-button.next-button{right:-56px}.nav-button:hover{color:#005db4}.back-to-list{background-color:initial;border:none;color:#005baf46;font-size:30px;position:absolute;right:10px;text-decoration:none;top:10px}.back-to-list:before{content:"\2630";font-size:25px}.back-to-list:hover{color:#005db4}.next-button,.prev-button{flex:0 0 auto;white-space:nowrap}.back-to-list{flex:0 0 auto;margin:0 10px}.introduction-divider{border:0;border-top:1px solid #e0e0e0;margin:20px 0}.album-introduction h3{color:#005db4;margin-bottom:10px}.introduction-content{transition:opacity .5s ease-in-out}.introduction-content.fade-in{opacity:1}.introduction-content.fade-out{opacity:0}.album-introduction p{color:#0065c4;font-size:13px;font-style:italic;line-height:1.6}.album-introduction-slider{height:200px;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.intro-slide{animation:intro-slide-animation 10s infinite;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s ease-in-out;width:100%}@keyframes intro-slide-animation{0%{opacity:1}50%{opacity:1}55%{opacity:0}95%{opacity:0}to{opacity:1}}.intro-slide:first-child{animation-delay:0s}.intro-slide:nth-child(2){animation-delay:5s}.intro-slide.active{opacity:1}.intro-indicators{bottom:10px;display:flex;left:50%;position:absolute;transform:translateX(-50%)}.intro-indicators span{background-color:#bbb;border-radius:50%;cursor:pointer;height:10px;margin:0 5px;width:10px}.intro-indicators span.active{background-color:#005db4}.album-detail-slider{height:200px;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.album-detail-slide{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s ease-in-out;width:100%}.album-detail-slide.active{opacity:1}.album-detail-indicators{bottom:10px;display:flex;left:50%;position:absolute;transform:translateX(-50%)}.album-detail-indicators span{background-color:#bbb;border-radius:50%;cursor:pointer;height:10px;margin:0 5px;width:10px}.album-detail-indicators span.active{background-color:#005db4}.album-download-container{margin-bottom:20px;margin-top:15px}.album-download-button{align-items:center;background-color:initial;border:none;cursor:pointer;display:inline-flex;height:auto;margin-left:8px;padding:0;width:auto}.album-download-button .download-icon{filter:none;height:18px;width:18px}.album-tags-container{align-items:center;display:flex;flex-wrap:wrap;margin-top:10px}.album-tags{display:flex;flex-wrap:wrap;gap:8px;margin-right:10px}.album-download-button{height:20px;width:20px}.album-download-button:hover{opacity:.9}.album-download-button:disabled{cursor:not-allowed;opacity:.6}.album-download-button .download-icon{height:16px;width:16px}.album-page{margin:0 auto;max-width:1200px;position:relative}.sidebar-container{display:flex;height:100%;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;z-index:1000}.sidebar-trigger{align-items:center;background-color:rgba(1,73,155,.438);border-radius:0 5px 5px 0;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:absolute;right:-20px;top:50%;transform:translateY(-50%);transition:opacity .3s ease;width:20px;z-index:1001}.sidebar{background-color:#fff9ed;box-shadow:2px 0 5px #0000001a;height:100%;overflow-y:auto;padding:20px;width:300px}.sidebar-container:hover{transform:translateX(0)}.sidebar-container:hover .sidebar-trigger{opacity:0;pointer-events:none}.tag-categories{gap:20px}.tag-categories,.tag-category{display:flex;flex-direction:column}.tag-category{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;height:300px;padding:10px}.tag-category h3{align-items:center;color:#01499b;display:flex;font-size:16px;gap:10px;margin-bottom:10px;margin-top:0}.selected-tag{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:12px;padding:2px 6px}.selected-tag.description{background-color:#5b8dc7}.selected-tag.genre{background-color:#5198c7}.tag-list{align-content:flex-start;display:flex;flex:1 1;flex-wrap:wrap;gap:5px;overflow-y:auto;padding-right:5px}.tag-list::-webkit-scrollbar{width:5px}.tag-list::-webkit-scrollbar-track{background:#f1f1f1}.tag-list::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.tag-filter-button{border:none;border-radius:16px;cursor:pointer;font-size:12px;padding:3px 10px;transition:background-color .3s,color .3s;white-space:nowrap}.tag-filter-button.description{background-color:#e7f4ff;color:#5b8dc7}.tag-filter-button.genre{background-color:#e8faff;color:#5198c7}.tag-filter-button.active,.tag-filter-button:hover{color:#fff}.selected-tag.description,.tag-filter-button.description.active,.tag-filter-button.description:hover{background-color:#5b8dc7;color:#fff}.selected-tag.genre,.tag-filter-button.genre.active,.tag-filter-button.genre:hover{background-color:#5198c7;color:#fff}.albums-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin-bottom:50px}.album-card{background-color:#fffffe;border-radius:8px;box-shadow:0 2px 5px #0000001a;color:#086ac5;overflow:hidden;text-decoration:none;transition:transform .3s ease;width:224px}.album-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-5px)}.album-artwork{overflow:hidden;padding-top:100%;position:relative;width:100%}.album-artwork img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.album-card h3{font-size:14px;margin:0;padding:10px 10px 5px;white-space:nowrap}.album-card h3,.album-card p{overflow:hidden;text-overflow:ellipsis}.album-card p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#686868;display:-webkit-box;font-size:12px;margin-top:0;max-height:2.4em;padding:0 10px 10px}.tag-container{display:flex;flex-wrap:wrap;gap:5px;padding:0 10px 10px}.tag-button{border:none;border-radius:12px;cursor:pointer;font-size:11px;padding:3px 8px;transition:background-color .3s,color .3s}.tag-button.description{background-color:#e7f4ff;color:#5b8dc7}.tag-button.genre{background-color:#e8faff;color:#5198c7}.tag-button:hover{opacity:.8}.tag-button.description.active,.tag-button.description:hover{background-color:#3a6fca;color:#d2edff}.tag-button.genre.active,.tag-button.genre:hover{background-color:#469bb1;color:#f2faff}.tag-button.active{font-weight:700}.error,.loading{color:#01499b}.album-page-header{align-items:flex-end;display:flex;margin-bottom:20px}.album-page-header h1{margin-bottom:0;margin-right:20px}.label-side-nav{align-items:stretch;background:#fff;border:1px solid #e3e7ef;border-radius:12px;box-shadow:0 2px 6px #00000014;display:flex;flex-direction:column;gap:10px;padding:12px;position:fixed;right:24px;top:140px;z-index:10}.label-side-item{border-radius:8px;color:#315ca7;cursor:pointer;font-size:14px;font-weight:600;line-height:1.4;padding:6px 8px;transition:color .2s ease,background-color .2s ease}.label-side-item:hover{background-color:#315ca714;color:#ffcf01}.active-tags{align-items:center;display:flex;gap:5px;padding-bottom:10px}.active-tag-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:11px;padding:2px 7px;transition:background-color .3s,color .3s}.active-tag-button.description{background-color:#315ca7;color:#d2edff}.active-tag-button.genre{background-color:#55b4cc;color:#e7f3fa}.active-tag-button:hover{opacity:.8}.active-tag-button:after{content:"✕";font-size:10px;margin-left:5px}.no-results{align-items:center;border-radius:8px;color:#666;display:flex;font-size:18px;height:60px;justify-content:center;margin-top:50px;padding:20px;text-align:center;transition:opacity .5s ease-in-out}.fade-in{opacity:1}.fade-out{opacity:0}.reset-all-tags-button{background-color:#f0f0f0;border:none;border-radius:15px;color:#333;cursor:pointer;font-size:12px;margin-left:10px;padding:5px}.reset-all-tags-button:hover{background-color:#e0e0e0}:root{--primary-color:#2687d6;--secondary-color:#008ac034;--text-color:#333;--background-color:#f5f5f5;--border-color:#ddd}body{background-color:#f5f5f5;background-color:var(--background-color);color:#333;color:var(--text-color);font-family:Arial,sans-serif;font-size:14px;line-height:1.6}.request-page{margin:0 auto;max-width:900px;padding:20px}.request-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.request-page-title{font-size:20px;margin:0}.new-request-btn,.request-page-title{color:#2687d6;color:var(--primary-color)}.new-request-btn{align-items:center;background-color:#008ac034;background-color:var(--secondary-color);border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:6px 12px;transition:background-color .3s}.new-request-btn:hover{background-color:#2687d6;background-color:var(--primary-color);color:#fff}.new-request-btn i{font-size:16px;margin-right:4px}.request-list{background-color:#fff;border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px}.request-item{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color);display:flex;padding:10px 15px}.request-item:last-child{border-bottom:none}.request-item:hover{background-color:#f9f9f9}.request-item h3{flex-grow:1;font-size:16px;margin:0}.request-meta{color:#777}.request-meta span{margin-left:10px}.request-meta i{font-size:14px;margin-right:4px}.request-detail{border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px}.back-btn{background-color:#008ac034;background-color:var(--secondary-color);color:#2687d6;color:var(--primary-color);padding:6px 12px}.back-btn:hover{background-color:#2687d6;background-color:var(--primary-color);color:#fff}.edit-form .form-group{margin-bottom:15px}.edit-form label{display:block;font-weight:700;margin-bottom:5px}.edit-form input[type=password],.edit-form input[type=text],.edit-form textarea{border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;font-size:14px;padding:8px;width:100%}.edit-form textarea{min-height:100px}.button-group button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 12px}.edit-btn,.save-btn{background-color:#2687d6;background-color:var(--primary-color)}.cancel-btn,.delete-btn{background-color:#f44336}.comments-section{margin-top:30px}.comment{padding:10px}.comment,.comment-form input,.comment-form textarea{border:1px solid #ddd;border:1px solid var(--border-color);margin-bottom:10px}.comment-form input,.comment-form textarea{border-radius:4px;font-size:14px;padding:8px;width:100%}.comment-form textarea{min-height:80px}.comment-form button{background-color:#2687d6;background-color:var(--primary-color);font-size:14px;padding:6px 12px}.request-list-container{margin:0 auto;max-width:1200px;width:100%}.request-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:20px}.request-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:250px;padding:20px;transition:all .3s ease}.request-card:hover{box-shadow:0 4px 8px #0003;transform:translateY(-5px)}.request-card h3{font-size:18px;margin-bottom:10px;margin-top:0}.request-card p{color:#666;flex-grow:1;font-size:14px;margin-bottom:15px;overflow:hidden}.private-content{color:#999;font-style:italic}.request-meta{color:#888;display:flex;font-size:12px;justify-content:space-between}.request-status{border-radius:4px;font-weight:700;padding:2px 6px}.request-card.확인 전{border-left:4px solid #ccc}.request-card.확인 중{border-left:4px solid gold}.request-card.답변 완료{border-left:4px solid #4a90e2}.request-status.확인 전{background-color:#ccc;color:#fff}.request-status.확인 중{background-color:gold;color:#000}.request-status.답변 완료{background-color:#4a90e2;color:#fff}.pagination{align-items:center;display:flex;margin:20px auto 40px}.pagination button{border:1px solid #4a90e2;border-radius:4px;color:#4a90e2}.pagination button.active{background-color:#4a90e2;font-weight:700}.pagination button:first-child,.pagination button:last-child{background-color:#f5f5f5;font-weight:700;min-width:40px}.pagination button:hover:not(.active){background-color:#e9f2fd;border-color:#4a90e2}.request-card{border-left:4px solid #0000;transition:border-color .3s ease}.request-card.확인전{border-left-color:#ccc}.request-card.확인중{border-left-color:gold}.request-card.답변완료{border-left-color:#4a90e2}.request-status.확인전{background-color:#ccc;color:#fff}.request-status.확인중{background-color:gold;color:#000}.request-status.답변완료{background-color:#4a90e2;color:#fff}.request-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:1000px;padding:20px}.request-form input[type=email],.request-form input[type=password],.request-form input[type=text],.request-form textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:16px;padding:8px;width:100%}.request-form textarea{min-height:400px;resize:vertical}.visibility-options{display:flex;gap:20px}.visibility-options label{align-items:center;display:flex;gap:5px}.request-form button[type=submit]{align-self:flex-start;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.request-form button[type=submit]:hover{background-color:#45a049}.request-detail{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:800px;padding:20px}.back-btn{background-color:#e8f4ff;border:none;border-radius:4px;color:#2196f3;cursor:pointer;font-size:14px;margin-bottom:20px;padding:8px 16px}.edit-form input,.edit-form textarea{border:1px solid #ddd;border-radius:4px;margin-bottom:10px;padding:8px;width:100%}.edit-form textarea{height:100px}.button-group{display:flex;gap:10px;justify-content:flex-start;margin-top:10px}.edit-btn,.save-btn{background-color:#7ab1dd;color:#fff}.edit-btn:hover,.save-btn:hover{background-color:#32648d;color:#fff}.cancel-btn,.delete-btn{background-color:#e07f79;color:#fff}.cancel-btn:hover,.delete-btn:hover{background-color:#c04f49;color:#fff}.cancel-btn,.delete-btn,.edit-btn,.save-btn{border:none;border-radius:4px;cursor:pointer;padding:8px 16px}.delete-section{align-items:center;display:flex;gap:10px}.delete-section input{border:1px solid #ddd;border-radius:4px;padding:8px}.comments-section{margin-top:20px}.comment{align-items:center;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;display:flex;margin-bottom:8px;padding:8px}.comment-content{flex-grow:1;margin-right:10px;word-break:break-all}.comment-date{color:#888;font-size:.8em;margin-right:10px;white-space:nowrap}.delete-comment-btn{background:none;color:#ccc;font-size:18px;padding:0 5px}.delete-comment-btn:hover{color:#df8983}.comment-form{display:flex;flex-direction:column;margin-top:15px}.comment-form textarea{margin-bottom:10px;min-height:60px;padding:8px}.comment-form-actions{align-items:stretch;display:flex;gap:10px;justify-content:flex-end}.comment-form-actions input[type=password]{border:1px solid #ddd;border-radius:4px;font-size:14px;line-height:1.5;padding:8px 12px;width:150px}.comment-form-actions button{align-items:center;background-color:#76b678;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:100%;justify-content:center;line-height:1.5;padding:8px 16px}.comment-form-actions button:hover{background-color:#45a049}.request-view{margin-bottom:20px}.request-view h2{margin-top:0}.request-view h2,.request-view p{margin-bottom:10px;word-break:break-word}.request-view p{background-color:#f9f9f9;border-radius:8px;line-height:1.6;max-width:100%;overflow-wrap:break-word;padding:15px;white-space:pre-wrap}.request-view .email{background-color:initial;border:none;color:#888;display:block;font-size:12px;font-weight:400;letter-spacing:normal;margin-bottom:10px;margin-top:5px;padding:0;word-break:break-all}.request-view .visibility{display:none}.status-dropdown{border:1px solid #ddd;border-radius:4px;margin-bottom:15px;padding:5px}.comment-form{margin-top:20px}.comment-form textarea{border:1px solid #ddd;border-radius:4px;height:100px;padding:10px;resize:vertical;width:100%}.comment-form button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 15px}.comment-form button:hover{background-color:#357ae8}.comment-meta{align-items:center;display:flex;justify-content:space-between;margin-top:5px}.delete-comment-btn{background-color:#ff4d4d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:5px 10px}.delete-comment-btn:hover{background-color:#f33}.error-modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.error-modal-content{background-color:#fff;border-radius:5px;box-shadow:0 2px 10px #0000001a;padding:20px;text-align:center}.error-modal-content p{color:#c62828;margin-bottom:15px}.error-modal-content button{background-color:#ffcf01;border:none;border-radius:5px;color:#17385d;cursor:pointer;font-size:16px;padding:10px 20px}.error-modal-content button:hover{background-color:#e6b800}.modal-overlay{background-color:#00000080}.modal-content{background-color:#faf7ed;box-shadow:0 2px 10px #0000001a;width:300px}.modal-content h2{margin-bottom:20px;margin-top:0;text-align:center}.modal-content form{display:flex;flex-direction:column}.modal-content input{border:1px solid #ddd;border-radius:4px;margin-bottom:15px;padding:10px}.modal-buttons{justify-content:space-between}.modal-buttons button{border:none;border-radius:4px;cursor:pointer;padding:10px 20px;transition:background-color .3s}.modal-buttons button[type=submit]{background-color:#5fac61;color:#fff}.modal-buttons button[type=submit]:hover{background-color:#45a049}.modal-buttons button[type=button]{background-color:#db665e;color:#fff}.modal-buttons button[type=button]:hover{background-color:#c74c44}.news-item{background-color:#fff;border-radius:8px;color:inherit;display:flex;flex-direction:column;height:90%;overflow:hidden;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1)}.news-item:hover{box-shadow:0 5px 15px #0003;transform:translateY(-5px)}.news-item-image{align-items:center;border:1px solid #086ac52d;display:flex;height:200px;justify-content:center;width:100%}.news-item-content{display:flex;flex-direction:column;flex-grow:1;padding:5%}.news-item-title{color:#005db4;font-size:15px;font-weight:700;line-height:1.3;margin:0}.news-item-date{align-self:flex-end;color:#005db4;font-size:14px;margin-bottom:-10px;margin-top:10px}.news-item-excerpt{background-color:#fff;border:1px dashed #086ac52d;border-radius:4px;color:#005db4;flex-grow:1;font-size:14px;line-height:1.5;margin-bottom:15px;padding:10px}.news-item-readmore{align-self:center;background-color:#086ac5;border-radius:4px;color:#fff;font-size:14px;padding:5px 10px;text-align:center;transition:background-color .3s ease;width:90%}.news-item:hover .news-item-readmore{background-color:#ffae00;color:#fff}.news-item-image-container{display:flex;justify-content:center;padding:15px 0;width:100%}.news-item-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100px;width:90%}.news-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:800px;padding:40px 20px}.news-form input[type=text],.news-form textarea{border:1px solid #e0f0ff;border-radius:4px;font-size:16px;margin-bottom:20px;padding:10px;width:100%}.news-form textarea{min-height:200px;resize:vertical}.news-form input[type=file]{margin-bottom:20px}.form-buttons{display:flex;justify-content:flex-end}.form-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.form-buttons button[type=submit]{background-color:#086ac5;color:#fff;margin-right:10px}.form-buttons button[type=button]{background-color:#dc3545;color:#fff}.form-buttons button:hover{opacity:.8}.news-page{max-width:1200px}.news-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.news-page-title{color:#1e73ce;font-size:24px;margin:0}.news-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,1fr)}.error,.loading{color:#086ac5;font-size:18px;margin-top:50px;text-align:center}.pagination{grid-gap:10px;display:grid;gap:10px;grid-template-areas:"prev pages next";grid-template-columns:minmax(40px,50px) 1fr minmax(40px,50px);height:50px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:40px;max-width:500px;padding:10px 0;position:relative;width:100%}.pagination-numbers{grid-area:pages}.pagination button:first-child{grid-area:prev;justify-self:start}.pagination button:last-child{grid-area:next;justify-self:end}.pagination button.active{background-color:#086ac5;box-shadow:0 2px 6px #086ac566;color:#fff;position:relative;transform:scale(1.15);z-index:5}.pagination button{align-items:center;background-color:#fff;border:1px solid #086ac5;border-radius:5px;color:#0962b4;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;margin:0 5px;min-width:36px;padding:0 8px;position:relative;transition:all .3s ease;z-index:1}.pagination button:hover:not(.active){background-color:#e0f0ff;border-color:#0962b4;color:#0962b4;z-index:2}.pagination span{color:#777;margin:0 5px}.news-detail{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:30px auto 0;max-width:800px;padding:40px 20px}.news-title{border-bottom:2px solid #e0f0ff;color:#086ac5;font-size:28px;margin-bottom:10px;padding-bottom:10px}.news-date{color:#0059ac;font-size:14px;margin-bottom:20px}.news-image{margin:20px 0}.news-content{color:#333;font-size:16px;margin-top:10px;white-space:pre-line}.news-content p{margin-bottom:15px}.login-form{gap:15px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:5px}.form-group label{color:#333;font-weight:700}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px}.login-button{background-color:#0073df;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px;transition:background-color .3s}.login-button:hover{background-color:#0066c5}.news-management{margin:0 auto;max-width:800px;padding:20px}.news-management h2{color:#333;margin-bottom:20px}.create-news-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:20px;padding:10px 15px}.create-news-btn:hover{background-color:#45a049}.news-list{list-style-type:none;padding:0}.news-item{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:15px}.news-item h3{color:#2c3e50;margin-top:0}.news-content{font-size:14px;line-height:1.6;margin-bottom:10px;white-space:pre-wrap;word-break:break-word}.news-image{border-radius:8px;box-shadow:0 2px 4px #0000001a;height:auto;margin-bottom:10px;margin-top:10px;max-height:300px;max-width:100%;object-fit:contain;width:auto}.news-image-container{align-items:center;display:flex;justify-content:center;max-height:300px;overflow:hidden}.news-actions{display:flex;justify-content:flex-end;margin-top:10px}.delete-btn,.edit-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-left:10px;padding:5px 10px}.edit-btn{background-color:#3498db;color:#fff}.edit-btn:hover{background-color:#2980b9}.delete-btn{background-color:#e74c3c;color:#fff}.delete-btn:hover{background-color:#c0392b}.news-date{color:#7f8c8d;font-size:12px;margin-bottom:10px}@media (max-width:600px){.news-item,.news-management{padding:10px}.news-actions{flex-direction:column}.delete-btn,.edit-btn{margin-left:0;margin-top:5px;width:100%}}.modal-overlay{background-color:#000000b3;bottom:0;cursor:pointer;left:0;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;box-shadow:0 4px 6px #0000001a;cursor:default;max-height:80vh;overflow-y:auto;padding:20px;position:relative}.modal-small{max-width:400px;width:90%}.modal-medium{max-width:600px;width:90%}.modal-large{max-width:800px;width:90%}.modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px;position:absolute;right:10px;top:10px}.modal-close:hover{color:#333}.admin-page{min-height:400px}.admin-content,.admin-page{display:flex;flex-direction:column}.admin-content{flex-grow:1}.admin-buttons{display:flex;justify-content:space-between;margin-top:20px;padding:0 20px 20px}.logout-button,.reload-data-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 5px;transition:background-color .3s;width:95px}.reload-data-button{background-color:#756a00;color:#fff7b1}.reload-data-button:hover{background-color:#45a049}.reload-data-button:disabled{background-color:#ccc;cursor:not-allowed}.logout-button{background-color:#f44336;color:#fff}.logout-button:hover{background-color:#d32f2f}.search-results{border:1px dashed #ccc;font-family:Arial,sans-serif;margin:0 auto;max-width:1200px;padding:20px;position:relative}.search-results-header h1{border-bottom:2px solid #eee;color:#086ac5;font-size:24px;margin-bottom:20px;padding-bottom:10px}.search-albums-section,.search-tracks-section{border-bottom:1px dashed #ddd;margin-bottom:40px;padding-bottom:20px}.search-track-item{grid-gap:10px;background-color:#fff8f1;border:1px solid #ddd;border-radius:8px;display:grid;gap:10px;grid-template-columns:12% 78% 10%;grid-template-rows:auto auto auto;margin-bottom:20px;padding:20px;position:relative}.search-track-album-cover{border:1px solid #ccc;border-radius:4px;cursor:pointer;grid-column:1/2;grid-row:1/4;height:0;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.search-track-album-cover img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.search-track-album-title{font-size:.8em;grid-column:1;grid-row:3}.search-track-album-title,.search-track-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-track-title{align-self:center;font-size:1.2em;grid-column:2;grid-row:1}.search-track-composer{align-self:center;color:#0065a8;font-size:1em;font-weight:700;grid-column:3;grid-row:1;margin-right:20px;text-align:right}.search-track-player{align-self:center;grid-column:2/4;grid-row:2;margin-top:10px}.search-track-tags button{background-color:initial;background-color:#e2f0ff;border:none;border-radius:15px;color:#387fb9;cursor:pointer;font-size:12px;margin:2px;outline:none;padding:3px 5px}.search-track-tags button:hover{background-color:#005ec2;color:#ffc400}.search-track-tags button:focus{box-shadow:none}.search-genre-tag,.search-mood-tag{background-color:#e0f0ff;border-radius:12px;color:#0073d1;font-size:.8em;padding:2px 8px}.search-toggle-sub-tracks{align-self:center;background-color:#0051a8;border:1px solid #ddd;border-radius:4px;color:#ffd000;cursor:pointer;font-size:.8em;grid-column:3;grid-row:3;margin-left:15px;padding:4px 8px;white-space:nowrap;width:80px}.search-sub-tracks{border:1px dashed #ddd;grid-column:1/4;grid-row:4;margin:10px 0 0;padding:10px 20px}.search-sub-track-item{align-items:center;border-radius:4px;display:grid;grid-template-columns:30% 70%;margin-bottom:0;padding:5px}.search-sub-track-version{color:#086ac5;font-size:.9em;font-weight:700}.search-custom-audio-player{align-items:center;border-radius:4px;display:flex;padding:5px;width:100%}.search-play-pause-button{align-items:center;background-color:#086ac5;border:1px solid #ccc;border-radius:50%;color:#ffc400;cursor:pointer;display:flex;font-size:12px;height:30px;justify-content:center;margin-right:10px;width:30px}.search-progress-container{background-color:#ddd;border:1px dashed #ccc;border-radius:2px;cursor:pointer;flex-grow:1;height:4px;margin:0 10px;position:relative}.search-progress-bar{background-color:#086ac5;border-radius:2px;height:100%;left:0;position:absolute;top:0}.search-time-display{color:#666;font-size:12px;min-width:80px;text-align:left}.search-albums-grid{grid-gap:20px;border:1px dashed #ddd;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-album-card{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:inherit;overflow:hidden;text-decoration:none;transition:transform .3s ease}.search-album-card:hover{transform:translateY(-5px)}.search-album-artwork{border:1px solid #ccc;padding-top:100%;position:relative;width:100%}.search-album-artwork img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.search-album-info{padding:15px}.search-album-info h3{border-bottom:1px dashed #086ac585;color:#005ec2;font-size:15px;margin:0 0 20px;padding-bottom:10px}.search-album-introduction{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:14px;margin-bottom:10px;overflow:hidden}.search-album-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.search-album-genre-tag,.search-album-tag{font-size:1px}.search-album-genre-tag,.search-album-tag{background-color:#e3f2fd;color:#1565c0}.search-pagination{height:50px;margin-left:auto;margin-right:auto;margin-top:20px;max-width:500px;padding:10px 0;width:100%}.search-pagination,.search-pagination button{align-items:center;display:flex;justify-content:center;position:relative}.search-pagination button{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#555;cursor:pointer;font-size:14px;height:36px;margin:0 3px;min-width:36px;padding:0 8px;transition:all .2s ease;z-index:1}.search-pagination button.search-active{background-color:#086ac5;border-color:#086ac5;box-shadow:0 2px 6px #086ac566;color:#fff;font-weight:700;position:relative;transform:scale(1.15);z-index:5}.search-pagination{grid-gap:10px;display:grid;gap:10px;grid-template-areas:"prev pages next";grid-template-columns:minmax(40px,50px) 1fr minmax(40px,50px)}.search-pagination button:first-child{background-color:#f5f5f5;border-color:#ddd;font-weight:700;grid-area:prev;justify-self:start;margin-right:10px}.search-pagination button:last-child{background-color:#f5f5f5;border-color:#ddd;font-weight:700;grid-area:next;justify-self:end;margin-left:10px}.search-pagination>:not(:first-child):not(:last-child){align-items:center;display:flex;grid-area:pages;justify-content:center}.search-pagination button:hover:not(.search-active){background-color:#f0f0f0;border-color:#ccc;z-index:2}.search-pagination span{color:#777;margin:0 5px}.search-album-genre-tag,.search-album-tag,.search-track-tags button{background-color:initial;background-color:#e2f0ff;border:none;border-radius:15px;color:#387fb9;cursor:pointer;font-size:12px;margin:2px;outline:none;padding:3px 5px}.search-album-genre-tag,.search-album-tag{border:none;border-radius:12px;font-size:12px;padding:2px 6px}.search-album-artwork:hover,.search-album-genre-tag:hover,.search-album-info h3:hover,.search-album-tag:hover,.search-pagination button:hover,.search-toggle-sub-tracks:hover,.search-track-album-cover:hover,.search-track-tags button:hover{cursor:pointer}.search-composer-button{background:none;border:none;border-radius:3px;color:#0065a8;cursor:pointer;font-size:.9em;margin:0 2px;padding:2px 5px;transition:background-color .3s}.search-composer-button:hover{background-color:#e0f0ff}.pagination-placeholder{height:36px;min-width:36px;visibility:hidden}.pagination-numbers{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;min-height:36px}.some-previous-style{color:blue}.App{align-items:center;background-color:#fffbf7;display:flex;flex-direction:column;min-height:100vh}.content-wrapper{box-sizing:border-box;margin:0 auto;padding:60px 20px 0;width:1200px}main{color:#086ac5;width:100%}.upload-container{margin:0 auto;max-width:600px;padding:2rem}.upload-title{color:#333;margin-bottom:2rem;text-align:center}.upload-section{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.upload-info{background-color:#f8f9fa;border-radius:4px;margin-bottom:1rem;padding:1rem;width:100%}.upload-info p{color:#666;font-size:.9rem;margin:.5rem 0}.upload-button{background-color:#4caf50;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .3s ease}.upload-button:hover{background-color:#45a049;transform:translateY(-1px)}.file-input{display:none}.file-info{color:#2196f3;font-weight:500;margin:1rem 0}.submit-button{background-color:#2196f3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .3s ease}.submit-button:hover:not(:disabled){background-color:#1976d2;transform:translateY(-1px)}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.status-message{color:#4caf50}.error-message,.status-message{margin-top:1rem;text-align:center}.error-message{background-color:#ffebee;border-radius:4px;color:#f44336;padding:.5rem 1rem;width:100%}.loading-indicator{align-items:center;display:flex;flex-direction:column;gap:1rem}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2196f3;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.modal-content{background:#fff;border-radius:8px;min-width:280px;padding:16px}.modal-buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.request-lite-page{margin:0 auto;max-width:100%;padding:20px}.request-lite-header{align-items:center;display:flex;justify-content:space-between}.request-lite-form{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr 100px 64px;margin:16px 0 16px 96px;position:relative}.request-lite-form:before{background:#e5e7eb;bottom:0;content:"";left:-16px;position:absolute;top:0;width:1px}.request-lite-form .msg-input{padding:6px 10px;resize:none}.request-lite-form .msg-input,.request-lite-form .pwd-input{border:1px solid #e3e6ea;border-radius:8px;box-sizing:border-box;height:36px;outline:none;width:100%}.request-lite-form .pwd-input{min-width:0;padding:0 6px}.request-lite-form .submit-btn{background:#005db4;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;height:36px;padding:0;width:64px}.request-lite-list{list-style:none;margin:0;padding:0}.request-lite-item{background:#fff;border:none;border-radius:10px;box-shadow:0 1px 0 #0000001f;margin:12px 0 12px 96px;padding:14px 12px;position:relative}.request-lite-item:before{background:#e5e7eb;bottom:0;content:"";left:-16px;position:absolute;top:0;width:1px}.request-lite-item .meta{color:#6b7280;font-size:12px;margin-bottom:0;padding-right:56px}.request-lite-item .meta .date{color:#6b7280;left:-140px;padding-right:12px;position:absolute;text-align:right;top:12px;width:120px}.request-lite-item .actions{display:flex;gap:4px;margin-top:8px}.request-lite-item .actions.right{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.icon-button{background:#0000;border:none;cursor:pointer;outline:none;padding:2px}.icon-button .material-icons{color:#666;font-size:18px}.icon-button:hover .material-icons,.request-lite-item .content{color:#374151}.request-lite-item .edit-area textarea{min-height:80px;width:100%}
/*# sourceMappingURL=main.ba611dca.css.map*/