.back-btn{font-family:var(--font-family);color:#fff;cursor:pointer;background-color:#004aad;border:none;border-radius:6px;align-items:center;margin-bottom:20px;padding:10px 18px;font-size:1rem;transition:background-color .3s;display:inline-flex}.back-btn:hover{background-color:#00337f}.back-btn i{margin-left:8px}.folder{cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 3px 8px #0000001a}.folder-thumbnail img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:140px}.folder-info{flex-direction:column;flex-grow:1;justify-content:center;padding:12px 15px;display:flex}.image-item{cursor:pointer;background:#fff;border-radius:8px;transition:transform .2s;overflow:hidden;box-shadow:0 2px 6px #0000001a}.modal{cursor:zoom-out;padding:20px;animation:.3s modalFadeIn;z-index:9999!important;background:#000000e6!important;justify-content:center!important;align-items:center!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes imageZoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-close{border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;line-height:1;transition:all .2s;display:flex;color:#fff!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;z-index:10000!important;font-size:3rem!important;font-weight:900!important;position:fixed!important;top:20px!important;right:25px!important}.modal-close:hover{transform:scale(1.1);color:#ff4b4b!important}.loading,.error{text-align:center;color:#666;padding:40px;font-size:1.1rem}.error button{color:#fff;cursor:pointer;background-color:#004aad;border:none;border-radius:6px;margin-top:10px;padding:10px 20px;font-size:1rem}.folders-container{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:18px;display:grid}.folder{cursor:pointer;background:#fff;flex-direction:column;display:flex;overflow:hidden;border-radius:var(--ui-r-lg)!important;box-shadow:var(--ui-shadow-sm)!important;border:1.5px solid var(--ui-border)!important;transition:transform var(--ui-ease), box-shadow var(--ui-ease), border-color var(--ui-ease)!important}.folder:hover{transform:var(--ui-lift)!important;box-shadow:var(--ui-shadow-md)!important}.folder-thumbnail img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:140px;transition:transform .4s}.folder:hover .folder-thumbnail img{transform:scale(1.05)}.folder-info{flex-grow:1;padding:14px 16px}.folder-info h3{color:#0056b3;margin:0 0 6px;font-size:15px;font-weight:700}.folder-info p{color:#667;margin:0;font-size:13px}.images-container{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:14px;display:grid}.image-item{border-radius:var(--ui-r-lg);border:1.5px solid var(--ui-border);cursor:pointer;transition:transform var(--ui-ease), box-shadow var(--ui-ease);background:#fff;overflow:hidden}.image-item:hover{transform:var(--ui-lift);box-shadow:var(--ui-shadow-md)}.image-item img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:130px;display:block}.image-item:focus-visible{outline-offset:2px;outline:3px solid #0056b3}.modal-close{min-width:44px!important;min-height:44px!important}.back-btn{font-family:var(--font-family);color:#fff;cursor:pointer;background:#0056b3;border:none;border-radius:50px;align-items:center;gap:8px;min-height:44px;margin-bottom:20px;padding:10px 18px;font-size:14px;transition:background .2s;display:inline-flex}.back-btn:hover{background:#003d82}@media (max-width:480px){.folders-container{grid-template-columns:repeat(2,1fr);gap:12px}.folder-thumbnail img{height:110px}.images-container{grid-template-columns:repeat(2,1fr);gap:10px}.image-item img{height:110px}}button.folder,button.image-item{width:100%;font-family:var(--font-family);text-align:right;padding:0}:is(button.folder:focus-visible,button.image-item:focus-visible){outline:none;box-shadow:var(--ui-focus)!important}.folder-thumbnail{position:relative;overflow:hidden}.folder-thumbnail__empty{background:var(--ui-blue-soft);height:140px;color:var(--ui-blue);opacity:.7;place-items:center;font-size:2.4rem;display:grid}.image-item img{display:block}