:root{--maxw:1400px}body{background:#dddddd;color:#000000}a{text-decoration:none}.container-xl{max-width:var(--maxw)}.grid-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:1400px){.grid-6{grid-template-columns:repeat(5,1fr)}}@media (max-width:1200px){.grid-6{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.grid-6{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.grid-6{grid-template-columns:repeat(2,1fr)}}.card-img-top{object-fit:cover;width:100%;height:170px;border-radius:.75rem}.card{background:#dee1e6;border:1px solid #4e4e4e}.card:hover{border-color:#4ecca3}.badge-soft{background:rgba(78,204,163,.15);color:#272727}.header{background:#3d40f8;border-bottom:1px solid #222a33}.footer{background:#e7e7e7;border-top:1px solid #1b1b1b}.modal-content{background:#808080;color:#b3b3b3}input[type=file]::-webkit-file-upload-button{border:1px solid #29323d;background:#1f2833;color:#000000;padding:.4rem .8rem;border-radius:.5rem}input[type=file]::file-selector-button{border:1px solid #29323d;background:#1f2833;color:#000000;padding:.4rem .8rem;border-radius:.5rem}.overlay{position:fixed;inset:0;z-index:1050;display:grid;place-items:center}.overlay-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}.overlay-panel{position:relative;z-index:1;width:min(1200px,96vw);background:#11151a;border:1px solid #222a33;border-radius:1rem;box-shadow:0 10px 40px rgba(0,0,0,.6);display:flex;flex-direction:column;max-height:92vh}.overlay-footer,.overlay-header{padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222a33}.overlay-footer{border-bottom:none;border-top:1px solid #222a33}.overlay-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.overlay-body{padding:1rem;overflow:auto;display:grid;place-items:center}.overlay-image{max-width:100%;max-height:70vh;border-radius:.5rem}.btn-outline-light,.card .text-secondary,.card div,.card small{color:#000!important}.btn-outline-light{border-color:#000!important;background-color:#fff!important}.btn-outline-light:focus,.btn-outline-light:hover{color:#fff!important;background-color:#000!important;border-color:#000!important}.card{display:flex;flex-direction:column;justify-content:space-between}.card .btn{white-space:nowrap}.card .form-select-sm{font-size:.875rem}.upload-shell{padding:1.5rem 1rem 3rem;background:#f7f9fb;min-height:78vh}.site-title{font-size:1.1rem;margin-bottom:.25rem}.upload-card{max-width:1200px;margin:0 auto;background:#fff;border:1px solid #e7ecf1;border-radius:16px;padding:22px;box-shadow:0 6px 18px rgba(12,30,45,.06)}.dropzone{border:2px dashed #d0dae6;border-radius:14px;background:#fbfdff;min-height:180px;display:grid;place-items:center;text-align:center;padding:26px 18px;transition:all .2s ease;cursor:pointer}.dropzone:hover{border-color:#b5c8e0;background:#f3f8ff;box-shadow:inset 0 0 0 9999px rgba(13,110,253,.02)}.dz-title{font-weight:700;color:#0d1b2a;margin-bottom:4px}.dz-sub{color:#6c7a89;font-size:.95rem}.upload-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.btn-group-actions{display:flex;gap:8px;flex-wrap:wrap}.upload-card .btn{padding:.55rem 1rem;border-radius:.6rem;font-weight:600}.form-label{color:#0d1b2a}.overlay-arrow{position:absolute;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#fff;font-size:3rem;cursor:pointer;padding:0 .5rem}.overlay-arrow-left{left:1rem}.overlay-arrow-right{right:1rem}.overlay-counter{position:absolute;bottom:.75rem;left:50%;transform:translateX(-50%);color:#fff;font-size:.9rem;opacity:.8}body{background:linear-gradient(180deg,#d7e9fb,#f2f7ff);overflow-x:hidden;position:relative}.rain{pointer-events:none;position:fixed;inset:0;width:100%;height:100%;overflow:hidden;z-index:-1}.rain-drop{position:absolute;bottom:100%;width:2px;height:60px;background:rgba(255,255,255,.6);animation:rain-fall linear infinite;filter:blur(1px)}@keyframes rain-fall{0%{transform:translateY(-200px);opacity:0}10%{opacity:1}to{transform:translateY(110vh);opacity:0}}