*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif}body.admin-page{color:#fff;background:#0a0a0a!important}body.admin-page main{background:#0a0a0a!important}body.admin-page main>div{background:#0a0a0a}.admin-events,.admin-products,.admin-orders,.admin-users,.admin-inquiries,.admin-gallery,.admin-art-gallery,.admin-settings,.admin-about,.admin-dashboard,.admin-registrations{color:#fff;background:#0a0a0a;min-height:calc(100vh - 80px)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#d4af37;border:2px solid #0a0a0a;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#b89730}::-webkit-scrollbar-corner{background:#0a0a0a}*{scrollbar-width:thin;scrollbar-color:#d4af37 #0a0a0a}body.admin-page input:focus,body.admin-page select:focus,body.admin-page textarea:focus{outline:none;box-shadow:0 0 0 2px #d4af3726;border-color:#d4af37!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-fade-in{animation:.3s ease-out fadeIn}body.admin-page .ant-tabs-tab{color:#999!important}body.admin-page .ant-tabs-tab-active .ant-tabs-tab-btn{color:#d4af37!important}body.admin-page .ant-tabs-ink-bar{background-color:#d4af37!important}body.admin-page .ant-tabs-nav:before{border-color:#d4af3733!important}.ant-message-notice-content{border:1px solid #d4af374d;color:#fff!important;background:#1a1a1a!important}a{color:inherit;text-decoration:none}body.admin-page a:not(.ant-btn){color:#d4af37}body.admin-page a:not(.ant-btn):hover{color:#f5c542}button{font-family:inherit}body.admin-page button:disabled{opacity:.5;cursor:not-allowed!important}@media (width<=768px){.admin-events,.admin-products,.admin-orders,.admin-users,.admin-inquiries,.admin-gallery,.admin-art-gallery,.admin-settings,.admin-about,.admin-dashboard,.admin-registrations{padding:10px!important}}body.admin-page ::selection{color:#000;background:#d4af37}.about{background-color:#fff;padding:60px 0}.container{max-width:1200px;margin:0 auto;padding:0 20px}.about-title{text-align:center;color:#333;margin-bottom:40px;font-size:2.5rem}.about-masonry{grid-template-columns:1fr 1.5fr;align-items:start;gap:30px;display:grid}.masonry-item{break-inside:avoid}.image-container{background-color:#f5f5f5;border-radius:12px;max-width:380px;margin:0 auto;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000026}.image-container:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0003}.image-container .ant-image{width:100%!important;height:100%!important;display:block!important}.image-container .ant-image-img{object-fit:cover!important;object-position:center 20%!important;width:100%!important;height:100%!important;transition:transform .6s cubic-bezier(.165,.84,.44,1)!important}.image-container:hover .ant-image-img{transform:scale(1.08)!important}.about-image{object-fit:cover!important;object-position:center 20%!important;width:100%!important;height:100%!important;transition:transform .6s cubic-bezier(.165,.84,.44,1)!important}.image-container:hover .about-image{transform:scale(1.08)!important}.text-container{background:linear-gradient(135deg,#fff 0%,#fafafa 100%);border:1px solid #00000008;border-radius:12px;padding:30px;box-shadow:0 5px 20px #0000000d}.short-text{color:#2c3e50;white-space:normal;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%;max-width:600px;margin-bottom:20px;font-weight:400;line-height:1.7}.short-text+.short-text{margin-top:15px}.more-text p{color:#34495e;white-space:normal;word-break:break-word;max-width:100%;margin-bottom:18px;font-size:1rem;line-height:1.7}.more-text p:last-child{margin-bottom:0}.about-btn{color:#fff;cursor:pointer;letter-spacing:1px;text-transform:uppercase;background:linear-gradient(135deg,#d4af37 0%,#c4a032 100%);border:none;border-radius:50px;margin-top:25px;padding:12px 35px;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-block;box-shadow:0 5px 15px #d4af374d}.about-btn:hover{background:linear-gradient(135deg,#c4a032 0%,#b8941f 100%);transform:translateY(-3px);box-shadow:0 8px 25px #d4af3766}.about-btn:focus{outline:none;box-shadow:0 0 0 3px #d4af374d}.loading-container,.error-container{text-align:center;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-radius:12px;padding:60px 0}.loading-icon,.error-icon{margin-bottom:1.5rem;font-size:3rem}.loading-icon{animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.loading-container h3{color:#d4af37;font-size:1.3rem;font-weight:500}.error-container h3{color:#e74c3c;font-size:1.3rem;font-weight:500}@media (width>=1400px){.image-container{max-width:420px}}@media (width<=1200px){.image-container{max-width:380px}}@media (width<=992px){.about-masonry{grid-template-columns:1fr 1.2fr;gap:25px}.image-container{max-width:320px}.text-container{padding:25px}.short-text{max-width:100%;font-size:1.1rem}}@media (width<=768px){.about{padding:50px 0}.about-masonry{grid-template-columns:1fr;gap:30px}.about-title{margin-bottom:30px;font-size:2.2rem}.masonry-item--image{max-width:450px;margin:0 auto}.image-container{max-width:350px}.text-container{padding:25px}.short-text{max-width:100%;font-size:1.1rem;line-height:1.6}}@media (width<=576px){.about{padding:40px 0}.about-title{font-size:1.8rem}.image-container{max-width:280px}.text-container{padding:20px}.short-text{font-size:1rem;line-height:1.6}.about-btn{text-align:center;width:100%;padding:12px 20px}}@media (width<=375px){.image-container{max-width:240px}}.ant-image-preview-mask{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3!important}.ant-image-preview-operations{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080!important}
