.ShareAuth_loading__aw7QE{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:#800020}.ShareAuth_spinner__KT5AF{width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#800020;border-radius:50%;animation:ShareAuth_spin__L0YIC 1s linear infinite;margin-bottom:1rem}@keyframes ShareAuth_spin__L0YIC{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ShareAuth_authContainer__N_3z_{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:1rem}.ShareAuth_authCard__W4vnl{background:white;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1);padding:3rem;width:100%;max-width:450px;text-align:center}.ShareAuth_authHeader__QVvdn{margin-bottom:2rem}.ShareAuth_shareIcon__MxVjK{font-size:3rem;color:#800020;margin-bottom:1rem}.ShareAuth_authHeader__QVvdn h1{color:#800020;font-size:2rem;margin-bottom:.5rem;font-weight:600}.ShareAuth_authHeader__QVvdn p{color:#666;font-size:1rem;line-height:1.5}.ShareAuth_authForm__9BA1I{margin-bottom:2rem}.ShareAuth_inputGroup__NaHNv{margin-bottom:1.5rem}.ShareAuth_passwordInput__ZBINk{position:relative;display:flex;align-items:center}.ShareAuth_input__Kx757{width:100%;padding:1rem 3rem 1rem 1rem;border:2px solid #e1e5e9;border-radius:12px;font-size:1rem;transition:all .2s ease;background:#f8f9fa}.ShareAuth_input__Kx757:focus{outline:none;border-color:#800020;background:white;box-shadow:0 0 0 3px rgba(128,0,32,.1)}.ShareAuth_togglePassword__ckSRg{position:absolute;right:1rem;background:none;border:none;color:#666;cursor:pointer;padding:.5rem;border-radius:6px;transition:color .2s ease}.ShareAuth_togglePassword__ckSRg:hover{color:#800020}.ShareAuth_error__YlCxE{background:#fee;color:#c53030;padding:.75rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem;border:1px solid #fed7d7}.ShareAuth_loginButton__QuJwx{width:100%;background:linear-gradient(135deg,#800020,#a0002a);color:white;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.ShareAuth_loginButton__QuJwx:hover{background:linear-gradient(135deg,#a0002a,#800020);transform:translateY(-2px);box-shadow:0 8px 20px rgba(128,0,32,.3)}.ShareAuth_loginButton__QuJwx:active{transform:translateY(0)}.ShareAuth_authFooter___GO4_{color:#666;font-size:.9rem;line-height:1.6}.ShareAuth_authFooter___GO4_ p{margin:.25rem 0}@media (max-width:768px){.ShareAuth_authContainer__N_3z_{align-items:flex-start;padding:2rem 1rem 1rem}.ShareAuth_authCard__W4vnl{padding:2rem 1.5rem;margin-top:2rem}.ShareAuth_authHeader__QVvdn h1{font-size:1.75rem}.ShareAuth_shareIcon__MxVjK{font-size:2.5rem}}.UserLogin_loginContainer__Tje9M{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem 1rem}.UserLogin_loginCard___FG9V{background:white;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.1);padding:3rem;width:100%;max-width:450px;text-align:center}.UserLogin_header__VlNKE{margin-bottom:2rem}.UserLogin_icon__5P_IQ{font-size:3rem;color:#800020;margin-bottom:1rem}.UserLogin_header__VlNKE h2{color:#333;font-size:1.75rem;margin-bottom:.5rem;font-weight:600}.UserLogin_header__VlNKE p{color:#666;font-size:1rem;line-height:1.5}.UserLogin_form__9h3Dk{margin-bottom:2rem}.UserLogin_inputGroup__pHQeG{margin-bottom:1.5rem;text-align:left}.UserLogin_label__nK_lU{display:flex;align-items:center;gap:.5rem;color:#333;font-weight:500;margin-bottom:.5rem;font-size:.9rem}.UserLogin_label__nK_lU svg{color:#800020;width:16px}.UserLogin_input__xguS_{width:100%;padding:1rem;border:2px solid #e1e5e9;border-radius:12px;font-size:1rem;transition:all .2s ease;background:#f8f9fa}.UserLogin_input__xguS_:focus{outline:none;border-color:#800020;background:white;box-shadow:0 0 0 3px rgba(128,0,32,.1)}.UserLogin_input__xguS_:disabled{background:#f1f3f4;color:#666;cursor:not-allowed}.UserLogin_buttonGroup__v9EJD{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.UserLogin_primaryButton__O4gYn{background:linear-gradient(135deg,#800020,#a0002a);color:white;border:none;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.UserLogin_primaryButton__O4gYn:hover:not(:disabled){background:linear-gradient(135deg,#a0002a,#800020);transform:translateY(-2px);box-shadow:0 8px 25px rgba(128,0,32,.3)}.UserLogin_primaryButton__O4gYn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.UserLogin_secondaryButton__6A8_y{background:#f8f9fa;color:#800020;border:2px solid #e1e5e9;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.UserLogin_secondaryButton__6A8_y:hover:not(:disabled){background:#800020;color:white;border-color:#800020;transform:translateY(-2px);box-shadow:0 4px 15px rgba(128,0,32,.2)}.UserLogin_secondaryButton__6A8_y:disabled{background:#f1f3f4;color:#999;border-color:#ddd;cursor:not-allowed;transform:none;box-shadow:none}.UserLogin_linkButton__qAMOW{background:none;color:#800020;border:none;padding:.75rem 1rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:underline}.UserLogin_linkButton__qAMOW:hover:not(:disabled){color:#a0002a;transform:translateY(-1px)}.UserLogin_linkButton__qAMOW:disabled{color:#999;cursor:not-allowed;transform:none}.UserLogin_divider__im1TP{position:relative;margin:2rem 0;text-align:center}.UserLogin_divider__im1TP:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e1e5e9}.UserLogin_divider__im1TP span{background:white;color:#666;padding:0 1rem;font-size:.9rem}.UserLogin_actions__GTTF1{margin-bottom:1.5rem}.UserLogin_error__A4zey{background:#fee;color:#c33;padding:1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;border:1px solid #fcc}.UserLogin_successMessage__MAFqh{background:#f0f9ff;color:#0369a1;padding:1.5rem;border-radius:12px;margin-bottom:2rem;border:1px solid #bae6fd}.UserLogin_successMessage__MAFqh p{margin-bottom:.5rem;line-height:1.5}.UserLogin_successMessage__MAFqh p:last-child{margin-bottom:0}.UserLogin_footer__0Ikuw{border-top:1px solid #e1e5e9;padding-top:1.5rem}.UserLogin_footer__0Ikuw p{color:#666;font-size:.85rem;line-height:1.4;margin:0}@media (max-width:768px){.UserLogin_loginContainer__Tje9M{padding:1rem}.UserLogin_loginCard___FG9V{padding:2rem}.UserLogin_header__VlNKE h2{font-size:1.5rem}.UserLogin_icon__5P_IQ{font-size:2.5rem}.UserLogin_buttonGroup__v9EJD{gap:.75rem}.UserLogin_primaryButton__O4gYn,.UserLogin_secondaryButton__6A8_y{padding:.875rem 1.5rem}}.UserRegistration_registrationContainer__audaJ{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:2rem 1rem}.UserRegistration_registrationCard__6qsl8{background:white;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:2.5rem;width:100%;max-width:500px}.UserRegistration_header__NwR2d{text-align:center;margin-bottom:2rem}.UserRegistration_icon__F6TdB{font-size:2.5rem;color:#800020;margin-bottom:1rem}.UserRegistration_header__NwR2d h2{color:#800020;font-size:1.75rem;margin-bottom:.5rem;font-weight:600}.UserRegistration_header__NwR2d p{color:#666;font-size:1rem;line-height:1.5}.UserRegistration_form__zh_62{display:flex;flex-direction:column;gap:1.5rem}.UserRegistration_inputGroup__ti3av{display:flex;flex-direction:column;gap:.5rem}.UserRegistration_label__nca_Y{display:flex;align-items:center;gap:.5rem;color:#333;font-weight:500;font-size:.95rem}.UserRegistration_label__nca_Y svg{color:#800020;width:16px}.UserRegistration_input__Mogyq{padding:1rem;border:2px solid #e1e5e9;border-radius:12px;font-size:1rem;transition:all .2s ease;background:#f8f9fa}.UserRegistration_input__Mogyq:focus{outline:none;border-color:#800020;background:white;box-shadow:0 0 0 3px rgba(128,0,32,.1)}.UserRegistration_input__Mogyq:disabled{opacity:.6;cursor:not-allowed}.UserRegistration_inputHint__nmnbY{font-size:.85rem;color:#666;margin-top:.25rem}.UserRegistration_error__d6fF0{background:#fee;color:#c53030;padding:1rem;border-radius:8px;font-size:.9rem;border:1px solid #fed7d7;text-align:center}.UserRegistration_submitButton__01uYO{background:linear-gradient(135deg,#800020,#a0002a);color:white;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.UserRegistration_submitButton__01uYO:hover:not(:disabled){background:linear-gradient(135deg,#a0002a,#800020);transform:translateY(-2px);box-shadow:0 8px 20px rgba(128,0,32,.3)}.UserRegistration_submitButton__01uYO:active:not(:disabled){transform:translateY(0)}.UserRegistration_submitButton__01uYO:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.UserRegistration_divider__peK1H{position:relative;margin:2rem 0;text-align:center}.UserRegistration_divider__peK1H:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e1e5e9}.UserRegistration_divider__peK1H span{background:white;color:#666;padding:0 1rem;font-size:.9rem}.UserRegistration_actions__OQDCB{margin-bottom:1.5rem}.UserRegistration_linkButton__xslpQ{background:none;color:#800020;border:none;padding:.75rem 1rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:underline}.UserRegistration_linkButton__xslpQ:hover:not(:disabled){color:#a0002a;transform:translateY(-1px)}.UserRegistration_linkButton__xslpQ:disabled{color:#999;cursor:not-allowed;transform:none}.UserRegistration_footer__iLLf4{text-align:center;margin-top:1.5rem;color:#666;font-size:.9rem;line-height:1.5}@media (max-width:768px){.UserRegistration_registrationContainer__audaJ{align-items:flex-start;padding:2rem 1rem 1rem}.UserRegistration_registrationCard__6qsl8{padding:2rem 1.5rem}.UserRegistration_header__NwR2d h2{font-size:1.5rem}.UserRegistration_icon__F6TdB{font-size:2rem}}.GalleryEditModal_overlay__yAV73{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.GalleryEditModal_modal__7rpyN{background:white;border-radius:20px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}.GalleryEditModal_header__BbPco{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid #e1e5e9}.GalleryEditModal_header__BbPco h2{color:#333;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.75rem;margin:0}.GalleryEditModal_header__BbPco h2 svg{color:#800020;font-size:1.25rem}.GalleryEditModal_closeButton__6INQC{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease}.GalleryEditModal_closeButton__6INQC:hover{background:#f1f3f4;color:#333}.GalleryEditModal_closeButton__6INQC:disabled{opacity:.5;cursor:not-allowed}.GalleryEditModal_tabs__l3f4R{display:flex;border-bottom:1px solid #e1e5e9}.GalleryEditModal_tab__hRjC9{flex:1;background:none;padding:1rem 2rem;font-size:1rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-bottom:3px solid transparent}.GalleryEditModal_tab__hRjC9:hover{background:#f8f9fa;color:#333}.GalleryEditModal_tab__hRjC9.GalleryEditModal_active__eC4qw{color:#800020;border-bottom-color:#800020;background:#fff}.GalleryEditModal_tab__hRjC9 svg{font-size:.9rem}.GalleryEditModal_content__wVDc_{flex:1;overflow-y:auto;padding:2rem}.GalleryEditModal_manageTab__CAdwD{display:flex;flex-direction:column;gap:2rem}.GalleryEditModal_nameSection__ahO_z{display:flex;flex-direction:column;gap:.5rem}.GalleryEditModal_label__wk9fH{font-weight:500;color:#333;font-size:.9rem}.GalleryEditModal_nameInput__Uhw_f{display:flex;gap:1rem;align-items:center}.GalleryEditModal_input__wnpKC{flex:1;padding:.75rem 1rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.GalleryEditModal_input__wnpKC:focus{outline:none;border-color:#800020}.GalleryEditModal_renameButton__wwm43{background:#800020;color:white;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.GalleryEditModal_renameButton__wwm43:hover:not(:disabled){background:#a0002a}.GalleryEditModal_renameButton__wwm43:disabled{background:#ccc;cursor:not-allowed}.GalleryEditModal_selectionActions__S5eRV{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e1e5e9}.GalleryEditModal_deleteButton__H2k38{background:#dc3545;color:white;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;gap:.5rem}.GalleryEditModal_deleteButton__H2k38:hover:not(:disabled){background:#c82333}.GalleryEditModal_deleteButton__H2k38:disabled{background:#ccc;cursor:not-allowed}.GalleryEditModal_loading__6zaY6{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#666}.GalleryEditModal_loading__6zaY6 svg{font-size:2rem;margin-bottom:1rem;color:#800020}.GalleryEditModal_imageGrid__aR05g{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.GalleryEditModal_imageItem__c3Bb6{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease;border:3px solid transparent}.GalleryEditModal_imageItem__c3Bb6:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.GalleryEditModal_imageItem__c3Bb6.GalleryEditModal_selected__HYxHA{border-color:#800020;transform:translateY(-2px);box-shadow:0 8px 25px rgba(128,0,32,.3)}.GalleryEditModal_imageItem__c3Bb6 img{width:100%;height:100%;object-fit:cover}.GalleryEditModal_imageOverlay__Ion_y{position:absolute;top:.5rem;right:.5rem}.GalleryEditModal_checkbox__5X7gV{width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;color:white;font-size:.8rem}.GalleryEditModal_imageItem__c3Bb6.GalleryEditModal_selected__HYxHA .GalleryEditModal_checkbox__5X7gV{background:#800020}.GalleryEditModal_imageName___I_FP{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));color:white;padding:1rem .5rem .5rem;font-size:.8rem;font-weight:500}.GalleryEditModal_addTab__W_dn3{display:flex;flex-direction:column;gap:2rem}.GalleryEditModal_uploadArea__bH3O3{border:3px dashed #e1e5e9;border-radius:12px;padding:3rem 2rem;text-align:center;transition:all .2s ease;cursor:pointer}.GalleryEditModal_uploadArea__bH3O3.GalleryEditModal_dragActive__uxWj2,.GalleryEditModal_uploadArea__bH3O3:hover{border-color:#800020;background:#fff5f5}.GalleryEditModal_uploadIcon__m6NXA{font-size:3rem;color:#800020;margin-bottom:1rem}.GalleryEditModal_uploadArea__bH3O3 h3{color:#333;margin-bottom:.5rem}.GalleryEditModal_uploadArea__bH3O3 p{color:#666;margin-bottom:1.5rem}.GalleryEditModal_selectButton__c_t29{background:#800020;color:white;border:none;padding:1rem 2rem;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s ease}.GalleryEditModal_selectButton__c_t29:hover:not(:disabled){background:#a0002a}.GalleryEditModal_selectButton__c_t29:disabled{background:#ccc;cursor:not-allowed}.GalleryEditModal_hiddenInput__OTIFN{display:none}.GalleryEditModal_newFilesList__McKeu{display:flex;flex-direction:column;gap:1rem}.GalleryEditModal_filesHeader__o5k7l{display:flex;justify-content:space-between;align-items:center;font-weight:500}.GalleryEditModal_clearButton__ZS46_{background:none;border:1px solid #e1e5e9;color:#666;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.GalleryEditModal_clearButton__ZS46_:hover{background:#f1f3f4;border-color:#ccc}.GalleryEditModal_filesGrid__NVam7{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.GalleryEditModal_fileItem__zxTdX{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid #e1e5e9}.GalleryEditModal_fileItem__zxTdX img{width:100%;height:100%;object-fit:cover}.GalleryEditModal_fileStatus__iAq3q{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem}.GalleryEditModal_fileStatus__iAq3q.GalleryEditModal_pending__rLwhQ button{background:rgba(0,0,0,.5);color:white;border:none;width:100%;height:100%;border-radius:50%;cursor:pointer}.GalleryEditModal_fileStatus__iAq3q.GalleryEditModal_uploading__hdL5g{background:#ffc107;color:white}.GalleryEditModal_fileStatus__iAq3q.GalleryEditModal_completed__Lr1iH{background:#28a745;color:white}.GalleryEditModal_fileStatus__iAq3q.GalleryEditModal_error__OICeU{background:#dc3545;color:white}.GalleryEditModal_fileName__xusIr{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));color:white;padding:1rem .5rem .5rem;font-size:.7rem;font-weight:500}.GalleryEditModal_error__OICeU{background:#fee;color:#c33;padding:1rem;border-radius:8px;border:1px solid #fcc;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.GalleryEditModal_footer__ccE1j{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #e1e5e9}.GalleryEditModal_cancelButton__ONJTw{background:#f8f9fa;color:#666;border:1px solid #e1e5e9;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.GalleryEditModal_cancelButton__ONJTw:hover:not(:disabled){background:#e9ecef;border-color:#ccc}.GalleryEditModal_cancelButton__ONJTw:disabled{opacity:.5;cursor:not-allowed}.GalleryEditModal_uploadButton__u6mqt{background:#800020;color:white;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;gap:.5rem}.GalleryEditModal_uploadButton__u6mqt:hover:not(:disabled){background:#a0002a}.GalleryEditModal_uploadButton__u6mqt:disabled{background:#ccc;cursor:not-allowed}@media (max-width:768px){.GalleryEditModal_modal__7rpyN{max-width:95vw;max-height:95vh}.GalleryEditModal_header__BbPco{padding:1.5rem 1rem 1rem}.GalleryEditModal_header__BbPco h2{font-size:1.25rem}.GalleryEditModal_content__wVDc_{padding:1.5rem 1rem}.GalleryEditModal_footer__ccE1j{padding:1rem;flex-direction:column}.GalleryEditModal_nameInput__Uhw_f{flex-direction:column;align-items:stretch}.GalleryEditModal_imageGrid__aR05g{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.GalleryEditModal_filesGrid__NVam7{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem}}.UserDashboard_loading__0am6k{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#800020}.UserDashboard_spinner__6Zjy7{width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#800020;border-radius:50%;animation:UserDashboard_spin__twCzB 1s linear infinite;margin-bottom:1rem}@keyframes UserDashboard_spin__twCzB{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.UserDashboard_error__sfaF9{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;color:#666;padding:2rem}.UserDashboard_errorIcon__nPwbp{font-size:3rem;color:#ccc;margin-bottom:1rem}.UserDashboard_error__sfaF9 h3{color:#333;margin-bottom:.5rem}.UserDashboard_dashboard__HdUaf{max-width:1200px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;gap:2rem}.UserDashboard_profileSection__J8elr{background:white;border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.1)}.UserDashboard_profileHeader__C6W0i{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.UserDashboard_avatar__gzxOR{width:80px;height:80px;background:linear-gradient(135deg,#800020,#a0002a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:2rem;flex-shrink:0}.UserDashboard_profileInfo__5V4na h2{color:#333;font-size:1.75rem;margin-bottom:.25rem;font-weight:600}.UserDashboard_username__ViWAS{color:#800020;font-size:1rem;font-weight:500;margin-bottom:.25rem}.UserDashboard_email__N4jLH{color:#666;font-size:.9rem}.UserDashboard_profileStats__80tSt{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.UserDashboard_stat__0E_Cb{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:12px;border:2px solid transparent;transition:all .2s ease}.UserDashboard_stat__0E_Cb:hover{border-color:#800020;background:#fff}.UserDashboard_stat__0E_Cb svg{color:#800020;font-size:1.5rem;width:24px;flex-shrink:0}.UserDashboard_statNumber__PJ8ZX{display:block;font-size:1.25rem;font-weight:600;color:#333;line-height:1.2}.UserDashboard_statLabel__30zAh{display:block;font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.UserDashboard_actionsSection__gdhT_{display:flex;justify-content:center}.UserDashboard_primaryAction__mSyCR{background:linear-gradient(135deg,#800020,#a0002a);color:white;border:none;padding:1.25rem 2.5rem;border-radius:16px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;box-shadow:0 8px 25px rgba(128,0,32,.3)}.UserDashboard_primaryAction__mSyCR:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(128,0,32,.4);background:linear-gradient(135deg,#a0002a,#800020)}.UserDashboard_primaryAction__mSyCR svg{font-size:1.25rem}.UserDashboard_galleriesSection__nfKrt{background:white;border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.1)}.UserDashboard_sectionHeader__7lJXH{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.UserDashboard_sectionHeader__7lJXH h3{color:#333;font-size:1.5rem;font-weight:600}.UserDashboard_addGalleryButton__nK_I7{background:#f8f9fa;color:#800020;border:2px solid #e1e5e9;padding:.75rem 1.5rem;border-radius:12px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.UserDashboard_addGalleryButton__nK_I7:hover{background:#800020;color:white;border-color:#800020}.UserDashboard_emptyGalleries__h4qEb{text-align:center;padding:3rem 2rem;color:#666}.UserDashboard_emptyIcon__uGqFP{font-size:4rem;color:#ddd;margin-bottom:1.5rem}.UserDashboard_emptyGalleries__h4qEb h4{color:#333;font-size:1.25rem;margin-bottom:.75rem}.UserDashboard_emptyGalleries__h4qEb p{font-size:1rem;margin-bottom:2rem;line-height:1.6}.UserDashboard_uploadButton__YF0cH{background:linear-gradient(135deg,#800020,#a0002a);color:white;border:none;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.UserDashboard_uploadButton__YF0cH:hover{background:linear-gradient(135deg,#a0002a,#800020);transform:translateY(-2px);box-shadow:0 8px 20px rgba(128,0,32,.3)}.UserDashboard_galleriesGrid__xcLNR{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.UserDashboard_galleryCard__Mf_Jw{background:#f8f9fa;border-radius:12px;overflow:hidden;transition:all .3s ease;border:2px solid transparent}.UserDashboard_galleryCard__Mf_Jw:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.1);border-color:#800020}.UserDashboard_galleryImage__B_NVK{position:relative;height:160px;overflow:hidden}.UserDashboard_coverImage__v8YrN{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.UserDashboard_galleryCard__Mf_Jw:hover .UserDashboard_coverImage__v8YrN{transform:scale(1.05)}.UserDashboard_placeholderImage__kWpxx{width:100%;height:100%;background:linear-gradient(135deg,#e9ecef,#dee2e6);display:flex;align-items:center;justify-content:center;color:#adb5bd;font-size:2.5rem}.UserDashboard_galleryOverlay__7_C4T{position:absolute;top:.75rem;right:.75rem}.UserDashboard_imageCount__0PbpF{background:rgba(0,0,0,.7);color:white;padding:.4rem .8rem;border-radius:16px;font-size:.8rem;font-weight:500}.UserDashboard_galleryInfo__xQCpI{padding:1.25rem}.UserDashboard_galleryName__RC_p_{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.75rem;line-height:1.3}.UserDashboard_galleryMeta__rgc2h{margin-bottom:1rem}.UserDashboard_uploadDate__b049d{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.85rem}.UserDashboard_uploadDate__b049d svg{color:#800020;width:14px}.UserDashboard_galleryActions__s3Sn_{display:flex;gap:.5rem;padding:0 1.25rem 1.25rem}.UserDashboard_actionButton__4YSqH{flex:1;background:#e9ecef;color:#666;border:none;padding:.75rem;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.UserDashboard_actionButton__4YSqH:hover{background:#800020;color:white}.UserDashboard_actionButton__4YSqH svg{font-size:.9rem}@media (max-width:768px){.UserDashboard_dashboard__HdUaf{padding:1rem;gap:1.5rem}.UserDashboard_galleriesSection__nfKrt,.UserDashboard_profileSection__J8elr{padding:1.5rem}.UserDashboard_profileHeader__C6W0i{flex-direction:column;text-align:center;gap:1rem}.UserDashboard_avatar__gzxOR{width:60px;height:60px;font-size:1.5rem}.UserDashboard_profileInfo__5V4na h2{font-size:1.5rem}.UserDashboard_profileStats__80tSt{grid-template-columns:1fr;gap:1rem}.UserDashboard_stat__0E_Cb{justify-content:center}.UserDashboard_primaryAction__mSyCR{padding:1rem 2rem;font-size:1rem}.UserDashboard_sectionHeader__7lJXH{flex-direction:column;gap:1rem;align-items:stretch}.UserDashboard_galleriesGrid__xcLNR{grid-template-columns:1fr}.UserDashboard_galleryActions__s3Sn_{padding:0 1rem 1rem}}.BulkUploadModal_overlay__BMOZg{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.BulkUploadModal_modal__ifs7c{background:white;border-radius:20px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px rgba(0,0,0,.3);overflow:hidden}.BulkUploadModal_header__pEh3B{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:linear-gradient(135deg,#800020,#a0002a);color:white}.BulkUploadModal_header__pEh3B h2{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;margin:0}.BulkUploadModal_closeButton__1TL6L{background:rgba(255,255,255,.2);color:white;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.BulkUploadModal_closeButton__1TL6L:hover:not(:disabled){background:rgba(255,255,255,.3);transform:scale(1.1)}.BulkUploadModal_closeButton__1TL6L:disabled{opacity:.5;cursor:not-allowed}.BulkUploadModal_content___RXiN{flex:1;padding:2rem;overflow-y:auto;display:flex;flex-direction:column;gap:2rem}.BulkUploadModal_galleryNameSection__ieNhX{display:flex;flex-direction:column;gap:.5rem}.BulkUploadModal_label__xJ7hS{font-weight:600;color:#333;font-size:1rem}.BulkUploadModal_galleryNameInput__i18mB{padding:1rem;border:2px solid #e1e5e9;border-radius:12px;font-size:1rem;transition:all .2s ease;background:#f8f9fa}.BulkUploadModal_galleryNameInput__i18mB:focus{outline:none;border-color:#800020;background:white;box-shadow:0 0 0 3px rgba(128,0,32,.1)}.BulkUploadModal_galleryNameInput__i18mB:disabled{opacity:.6;cursor:not-allowed}.BulkUploadModal_hint__zoqUI{font-size:.85rem;color:#666}.BulkUploadModal_uploadArea__mvGEE{border:3px dashed #e1e5e9;border-radius:16px;padding:3rem 2rem;text-align:center;transition:all .3s ease;background:#f8f9fa;cursor:pointer}.BulkUploadModal_uploadArea__mvGEE.BulkUploadModal_dragActive__hlIwr,.BulkUploadModal_uploadArea__mvGEE:hover{border-color:#800020;background:rgba(128,0,32,.05)}.BulkUploadModal_uploadContent__1bR8e{display:flex;flex-direction:column;align-items:center;gap:1rem}.BulkUploadModal_uploadIcon__cRCIG{font-size:3rem;color:#800020;opacity:.7}.BulkUploadModal_uploadContent__1bR8e h3{color:#333;font-size:1.25rem;margin:0}.BulkUploadModal_uploadContent__1bR8e p{color:#666;margin:0;font-size:.9rem}.BulkUploadModal_selectButton__nB945{background:linear-gradient(135deg,#800020,#a0002a);color:white;border:none;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:1rem}.BulkUploadModal_selectButton__nB945:hover:not(:disabled){background:linear-gradient(135deg,#a0002a,#800020);transform:translateY(-2px);box-shadow:0 8px 20px rgba(128,0,32,.3)}.BulkUploadModal_selectButton__nB945:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.BulkUploadModal_hiddenInput__H_ktS{display:none}.BulkUploadModal_fileList__P0_hn{display:flex;flex-direction:column;gap:1rem}.BulkUploadModal_fileListHeader__GhdjI{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid #e1e5e9}.BulkUploadModal_fileListHeader__GhdjI span{font-weight:600;color:#333}.BulkUploadModal_clearButton__eKf3J{background:#f8f9fa;color:#dc3545;border:2px solid #e1e5e9;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.BulkUploadModal_clearButton__eKf3J:hover{background:#dc3545;color:white;border-color:#dc3545}.BulkUploadModal_fileGrid__o7NsL{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;max-height:300px;overflow-y:auto;padding:.5rem}.BulkUploadModal_fileItem__uViiX{display:flex;flex-direction:column;gap:.5rem}.BulkUploadModal_filePreview__t39AX{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f8f9fa}.BulkUploadModal_filePreview__t39AX img{width:100%;height:100%;object-fit:cover}.BulkUploadModal_fileStatus__dm20w{position:absolute;top:.5rem;left:.5rem;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:white}.BulkUploadModal_fileStatus__dm20w.BulkUploadModal_pending__k9NHz{background:#6c757d}.BulkUploadModal_fileStatus__dm20w.BulkUploadModal_uploading__tLQkh{background:#007bff}.BulkUploadModal_fileStatus__dm20w.BulkUploadModal_completed__PmPo9{background:#28a745}.BulkUploadModal_fileStatus__dm20w.BulkUploadModal_error__KrlQB{background:#dc3545}.BulkUploadModal_removeButton__sZbb6{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;border-radius:50%;background:rgba(220,53,69,.9);color:white;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .2s ease}.BulkUploadModal_removeButton__sZbb6:hover{background:#dc3545;transform:scale(1.1)}.BulkUploadModal_fileName__Ywnrf{font-size:.8rem;color:#666;text-align:center;word-break:break-word;line-height:1.2}.BulkUploadModal_progressSection__vD_Nt{background:#f8f9fa;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.BulkUploadModal_progressHeader__0i_PB{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#333}.BulkUploadModal_progressBar__YZiM4{width:100%;height:8px;background:#e1e5e9;border-radius:4px;overflow:hidden}.BulkUploadModal_progressFill__mIbxe{height:100%;background:linear-gradient(135deg,#800020,#a0002a);transition:width .3s ease;border-radius:4px}.BulkUploadModal_uploadWarning__EWlYJ{color:#856404;background:#fff3cd;padding:.75rem;font-weight:500}.BulkUploadModal_error__KrlQB,.BulkUploadModal_uploadWarning__EWlYJ{display:flex;align-items:center;gap:.5rem;border-radius:8px;font-size:.9rem}.BulkUploadModal_error__KrlQB{background:#f8d7da;color:#721c24;padding:1rem;border:1px solid #f5c6cb}.BulkUploadModal_footer__P2Dyq{display:flex;justify-content:flex-end;gap:1rem;padding:2rem;background:#f8f9fa;border-top:1px solid #e1e5e9}.BulkUploadModal_cancelButton__ys0Dv{background:#f8f9fa;color:#666;border:2px solid #e1e5e9;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.BulkUploadModal_cancelButton__ys0Dv:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.BulkUploadModal_cancelButton__ys0Dv:disabled{opacity:.6;cursor:not-allowed}.BulkUploadModal_uploadButton__RqKSL{background:linear-gradient(135deg,#800020,#a0002a);color:white;border:none;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;min-width:160px;justify-content:center}.BulkUploadModal_uploadButton__RqKSL:hover:not(:disabled){background:linear-gradient(135deg,#a0002a,#800020);transform:translateY(-2px);box-shadow:0 8px 20px rgba(128,0,32,.3)}.BulkUploadModal_uploadButton__RqKSL:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width:768px){.BulkUploadModal_overlay__BMOZg{padding:.5rem}.BulkUploadModal_modal__ifs7c{max-height:95vh}.BulkUploadModal_content___RXiN,.BulkUploadModal_footer__P2Dyq,.BulkUploadModal_header__pEh3B{padding:1.5rem}.BulkUploadModal_uploadArea__mvGEE{padding:2rem 1rem}.BulkUploadModal_uploadIcon__cRCIG{font-size:2.5rem}.BulkUploadModal_uploadContent__1bR8e h3{font-size:1.1rem}.BulkUploadModal_fileGrid__o7NsL{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.BulkUploadModal_footer__P2Dyq{flex-direction:column-reverse}.BulkUploadModal_cancelButton__ys0Dv,.BulkUploadModal_uploadButton__RqKSL{width:100%;justify-content:center}}@media (max-width:480px){.BulkUploadModal_header__pEh3B h2{font-size:1.25rem}.BulkUploadModal_fileGrid__o7NsL{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.BulkUploadModal_progressSection__vD_Nt{padding:1rem}}.SuccessNotification_overlay__tJfaV{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1100;opacity:0;transition:opacity .3s ease;padding:1rem}.SuccessNotification_overlay__tJfaV.SuccessNotification_show__MXFRK{opacity:1}.SuccessNotification_notification__vzLTi{background:white;border-radius:20px;width:100%;max-width:500px;box-shadow:0 25px 50px rgba(0,0,0,.3);overflow:hidden;transform:translateY(50px);transition:transform .3s ease}.SuccessNotification_notification__vzLTi.SuccessNotification_slideIn___abnQ{transform:translateY(0)}.SuccessNotification_header__ogXO_{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem}.SuccessNotification_iconContainer__g1riv{width:60px;height:60px;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(40,167,69,.3)}.SuccessNotification_successIcon__BwS0g{font-size:1.75rem;color:white}.SuccessNotification_closeButton__IflUu{background:#f8f9fa;color:#666;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.SuccessNotification_closeButton__IflUu:hover{background:#e9ecef;color:#333;transform:scale(1.1)}.SuccessNotification_content__pklSG{padding:0 2rem 2rem;text-align:center}.SuccessNotification_content__pklSG h3{color:#28a745;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.SuccessNotification_content__pklSG p{color:#333;font-size:1rem;line-height:1.6;margin:0 0 1rem}.SuccessNotification_content__pklSG p:last-child{margin-bottom:0}.SuccessNotification_subtitle__YUm_v{color:#666!important;font-size:.9rem!important}.SuccessNotification_actions__OBUWH{display:flex;gap:1rem;padding:0 2rem 2rem;justify-content:center}.SuccessNotification_viewButton__AXyIV{background:linear-gradient(135deg,#800020,#a0002a);color:white;border:none;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.SuccessNotification_viewButton__AXyIV:hover{background:linear-gradient(135deg,#a0002a,#800020);transform:translateY(-2px);box-shadow:0 8px 20px rgba(128,0,32,.3)}.SuccessNotification_okButton__q5Bxs{background:#f8f9fa;color:#666;border:2px solid #e1e5e9;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.SuccessNotification_okButton__q5Bxs:hover{background:#e9ecef;border-color:#adb5bd;color:#333}@media (max-width:768px){.SuccessNotification_notification__vzLTi{margin:1rem}.SuccessNotification_actions__OBUWH,.SuccessNotification_content__pklSG,.SuccessNotification_header__ogXO_{padding-left:1.5rem;padding-right:1.5rem}.SuccessNotification_actions__OBUWH{flex-direction:column}.SuccessNotification_okButton__q5Bxs,.SuccessNotification_viewButton__AXyIV{width:100%;justify-content:center}.SuccessNotification_content__pklSG h3{font-size:1.25rem}.SuccessNotification_iconContainer__g1riv{width:50px;height:50px}.SuccessNotification_successIcon__BwS0g{font-size:1.5rem}}.page_container__Fujpi{min-height:100vh;background:transparent}.page_loading__UmZGu{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:#800020}.page_spinner__uR4MX{width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#800020;border-radius:50%;animation:page_spin__TZj4V 1s linear infinite;margin-bottom:1rem}@keyframes page_spin__TZj4V{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page_header__YJ6og{background:linear-gradient(135deg,#800020,#a0002a);color:white;padding:3rem 1rem;text-align:center}.page_headerContent__ajgqG{max-width:800px;margin:0 auto}.page_heartIcon___z4T3{font-size:3rem;margin-bottom:1rem;opacity:.9}.page_header__YJ6og h1{font-size:2.5rem;margin-bottom:.5rem;font-weight:600}.page_header__YJ6og p{font-size:1.2rem;opacity:.9;margin-bottom:1rem}.page_userWelcome__9hMss{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.2);padding:.75rem 1.5rem;border-radius:25px;font-size:1rem;font-weight:500}.page_uploadSection__PS1Z0{padding:3rem 1rem;text-align:center;background:white;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.page_uploadButton__y3HJ1{background:linear-gradient(135deg,#800020,#a0002a);color:white;border:none;padding:2rem 3rem;border-radius:20px;font-size:1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;box-shadow:0 10px 30px rgba(128,0,32,.3)}.page_uploadButton__y3HJ1:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(128,0,32,.4);background:linear-gradient(135deg,#a0002a,#800020)}.page_uploadButton__y3HJ1 svg{font-size:2.5rem;margin-bottom:.5rem}.page_uploadHint__8pUEs{font-size:.9rem;opacity:.8;font-weight:400}.page_dashboardButton__Z1Kxw{background:#f8f9fa;color:#800020;border:2px solid #e1e5e9;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.page_dashboardButton__Z1Kxw:hover{background:#800020;color:white;border-color:#800020;transform:translateY(-2px);box-shadow:0 4px 15px rgba(128,0,32,.2)}.page_dashboardContainer___pdbY{min-height:100vh}.page_toggleSection__DxPK4{padding:2rem 1rem;text-align:center;background:white;border-top:1px solid #e1e5e9}.page_toggleButton__yYSMM{background:#f8f9fa;color:#666;border:2px solid #e1e5e9;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.page_toggleButton__yYSMM:hover{background:#800020;color:white;border-color:#800020;transform:translateY(-2px);box-shadow:0 4px 15px rgba(128,0,32,.2)}.page_galleriesSection__8Fp5N{padding:3rem 1rem;max-width:1200px;margin:0 auto}.page_sectionHeader__NeGjt{text-align:center;margin-bottom:3rem}.page_sectionHeader__NeGjt svg{font-size:2rem;color:#800020;margin-bottom:1rem}.page_sectionHeader__NeGjt h2{color:#333;font-size:2rem;margin-bottom:.5rem;font-weight:600}.page_sectionHeader__NeGjt p{color:#666;font-size:1.1rem}.page_emptyState__YOGd2{text-align:center;padding:4rem 2rem;color:#666}.page_emptyIcon__GBJRg{font-size:4rem;color:#ccc;margin-bottom:1.5rem}.page_emptyState__YOGd2 h3{font-size:1.5rem;margin-bottom:1rem;color:#333}.page_emptyState__YOGd2 p{font-size:1rem;line-height:1.6;margin-bottom:.5rem}.page_galleriesGrid__P_4bD{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;transition:opacity .3s ease}.page_galleriesGrid__P_4bD.page_refreshing__rOksM{opacity:.7}.page_galleryCard__339sk{background:white;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.1);transition:all .3s ease;cursor:pointer}.page_galleryCard__339sk:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.15)}.page_galleryImage__LYYny{position:relative;height:200px;overflow:hidden}.page_coverImage__ZDmS4{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.page_galleryCard__339sk:hover .page_coverImage__ZDmS4{transform:scale(1.05)}.page_placeholderImage__LDb9C{width:100%;height:100%;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);display:flex;align-items:center;justify-content:center;color:#999;font-size:3rem}.page_imageOverlay__SoYJ4{position:absolute;top:1rem;right:1rem}.page_imageCount__uomMp{background:rgba(0,0,0,.7);color:white;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500}.page_galleryInfo__RN4AR{padding:1.5rem}.page_galleryName__Dzo9X{font-size:1.25rem;font-weight:600;color:#333;margin-bottom:1rem;line-height:1.3}.page_galleryMeta__mIUIs{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:#666}.page_galleryAuthor__T4Kcq,.page_galleryDate__VbgK2{display:flex;align-items:center;gap:.5rem}.page_galleryAuthor__T4Kcq svg,.page_galleryDate__VbgK2 svg{color:#800020;width:14px}.page_viewGalleryButton__HrrPj{width:100%;background:#800020;color:white;border:none;padding:1rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s ease}.page_viewGalleryButton__HrrPj:hover{background:#a0002a}@media (max-width:768px){.page_header__YJ6og{padding:2rem 1rem}.page_header__YJ6og h1{font-size:2rem}.page_heartIcon___z4T3{font-size:2.5rem}.page_uploadSection__PS1Z0{padding:2rem 1rem}.page_uploadButton__y3HJ1{padding:1.5rem 2rem;font-size:1.25rem}.page_uploadButton__y3HJ1 svg{font-size:2rem}.page_galleriesSection__8Fp5N{padding:2rem 1rem}.page_galleriesGrid__P_4bD{grid-template-columns:1fr;gap:1.5rem}.page_sectionHeader__NeGjt h2{font-size:1.75rem}.page_userWelcome__9hMss{font-size:.9rem;padding:.5rem 1rem}}