@import url(https://fonts.googleapis.com/css2?family=Astloch&family=Great+Vibes&family=Imperial+Script&family=Italianno&family=Send+Flowers&display=swap);:root{--mobile-small:320px;--mobile:480px;--tablet:768px;--desktop:1024px;--desktop-large:1440px}.responsive-container{margin:0 auto;max-width:1400px;padding:0 1rem;width:100%}@media (min-width:768px){.responsive-container{padding:0 2rem}}@media (min-width:1024px){.responsive-container{padding:0 3rem}}.responsive-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:480px){.responsive-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.responsive-grid{gap:2rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.responsive-grid{grid-template-columns:repeat(4,1fr)}}.responsive-title{font-size:1.5rem;line-height:1.3}@media (min-width:768px){.responsive-title{font-size:2rem}}@media (min-width:1024px){.responsive-title{font-size:2.5rem}}.responsive-subtitle{font-size:1.1rem;line-height:1.5}@media (min-width:768px){.responsive-subtitle{font-size:1.3rem}}@media (min-width:1024px){.responsive-subtitle{font-size:1.5rem}}.responsive-text{font-size:.9rem;line-height:1.6}@media (min-width:768px){.responsive-text{font-size:1rem}}.responsive-button{border-radius:25px;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:.8rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}@media (min-width:768px){.responsive-button{font-size:1rem;padding:1rem 2rem}}.responsive-button:active{transform:scale(.98)}.mobile-only{display:block}.tablet-up{display:none}@media (min-width:768px){.mobile-only{display:none}.tablet-up{display:block}}.desktop-only{display:none}@media (min-width:1024px){.desktop-only{display:block}}.responsive-section{padding:2rem 0}@media (min-width:768px){.responsive-section{padding:3rem 0}}@media (min-width:1024px){.responsive-section{padding:4rem 0}}@media (hover:none) and (pointer:coarse){a,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}}.responsive-image{display:block;height:auto;width:100%}.responsive-flex{display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.responsive-flex{flex-direction:row;gap:2rem}}.responsive-card{background:#1f2937cc;border:1px solid #42bbf233;border-radius:15px;box-shadow:0 4px 15px #0000004d;padding:1rem;transition:all .3s ease}@media (min-width:768px){.responsive-card{padding:1.5rem}}@media (min-width:1024px){.responsive-card{padding:2rem}}.responsive-card:hover{border-color:#42bbf266;box-shadow:0 8px 25px #42bbf233;transform:translateY(-5px)}.responsive-form-input{background:#1f2937cc;border:2px solid #42bbf24d;border-radius:10px;color:#fff;font-size:1rem;outline:none;padding:.8rem 1rem;transition:all .3s ease;width:100%}@media (min-width:768px){.responsive-form-input{padding:1rem 1.2rem}}.responsive-form-input::placeholder{color:#9ca3af}.responsive-form-input:focus{border-color:#42bbf2;box-shadow:0 0 0 3px #42bbf21a}html{scroll-behavior:smooth}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.responsive-loading{align-items:center;display:flex;justify-content:center;min-height:200px}.responsive-table{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.responsive-table table{min-width:600px;width:100%}@media (min-width:768px){.responsive-table table{min-width:auto}}.z-nav{z-index:1000}.z-dropdown{z-index:1001}.z-modal{z-index:1100}.z-toast{z-index:1200}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline:2px solid #42bbf2;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-width:320px;overflow-x:hidden}#app,#root,.App,body{background:linear-gradient(135deg,#0a0a0a,#1a1a2e)!important;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.flex{display:flex}.grid{display:grid}.text-center{text-align:center}.btn{border:none;border-radius:25px;cursor:pointer;display:inline-block;font-weight:700;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(45deg,#42bbf2,#5ac8fa);color:#fff}.btn-primary:hover{box-shadow:0 10px 25px #42bbf299;transform:translateY(-2px)}.card{background:linear-gradient(135deg,#1f2937,#000);border:1px solid #374151;border-radius:16px;padding:24px;transition:all .3s ease}.card:hover{border-color:#5ac8fa;box-shadow:0 20px 40px #42bbf24d;transform:translateY(-5px)}h1{font-size:4rem}h1,h2{font-weight:900;margin-bottom:1rem}h2{font-size:3rem}.gradient-text{-webkit-text-fill-color:#0000;animation:neon-glow 2s ease-in-out infinite alternate;background:linear-gradient(45deg,#42bbf2,#5ac8fa,#70d0ff);-webkit-background-clip:text;background-clip:text}@keyframes neon-glow{0%{filter:drop-shadow(0 0 5px #5AC8FA) drop-shadow(0 0 10px #42BBF2)}to{filter:drop-shadow(0 0 10px #70D0FF) drop-shadow(0 0 20px #5AC8FA)}}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #5ac8fa;border-radius:50%;border-top-color:#0000;box-shadow:0 0 20px #42bbf280;height:64px;width:64px}.product-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.product-card{background:linear-gradient(135deg,#1f2937,#000);border:1px solid #374151;border-radius:16px;cursor:pointer;transition:all .3s ease}.product-card:hover{border-color:#5ac8fa;box-shadow:0 20px 40px #42bbf24d;transform:translateY(-5px)}.product-image{align-items:center;aspect-ratio:1;background:#374151;display:flex;font-size:4rem;justify-content:center;width:100%}.product-content{padding:1.5rem}.nav{align-items:center;display:flex;justify-content:space-between;padding:1.5rem 0}.nav-links{display:flex;gap:2rem}.nav-links a{color:#fff;text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:#ff9f1c;text-shadow:0 0 10px #ff9f1c99}.hero{padding:5rem 0;text-align:center}.stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:600px;padding:3rem 0}.stat{text-align:center}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ec4899,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700}.stat-label{color:#9ca3af;margin-top:.5rem}.footer{background:#000;border-top:1px solid #374151;margin-top:5rem;padding:3rem 0;text-align:center}@media (max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}.nav-links{display:none}.stats{gap:1rem;grid-template-columns:1fr}}.contact-page{background:linear-gradient(135deg,#0a0a0a,#1a1a2e);min-height:100vh}.contact-container{margin:0 auto;max-width:1200px;padding:3rem 1.5rem}.contact-content{margin:0 auto;max-width:72rem}.contact-title{margin-bottom:3rem;text-align:center}.contact-title h1{color:#fff;font-size:4rem;font-weight:900;margin-bottom:1rem}.contact-title p{color:#9ca3af;font-size:1.25rem}.contact-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr}.contact-title h1{font-size:2.5rem}}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-details,.design-info,.product-info{background:linear-gradient(135deg,#1f2937cc,#000c);border:2px solid #ec48994d;border-radius:1.5rem;padding:2rem}.design-info h2,.product-info h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.product-display{align-items:center;display:flex;gap:1.5rem}.product-image{border-radius:.5rem;height:8rem;object-fit:cover;width:8rem}.product-display h3{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.product-display p{color:#9ca3af;font-size:.875rem;margin-bottom:.75rem}.design-details{display:flex;flex-direction:column;gap:1rem}.design-text{background:#374151;border-radius:.5rem;padding:1rem}.design-props{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.design-price,.prop{background:#374151;border-radius:.5rem;padding:1rem}.label{color:#9ca3af;font-size:.875rem;margin-bottom:.25rem}.text-preview,.value{color:#fff;font-weight:700}.text-preview{font-size:1.5rem}.contact-details{background:linear-gradient(90deg,#ec489933,#a855f733);border:2px solid #ec489980}.contact-details h3{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.contact-item{align-items:center;color:#d1d5db;display:flex;gap:.75rem;margin-bottom:.75rem}.contact-form-container{background:linear-gradient(135deg,#1f2937cc,#000c);border:2px solid #ec48994d;border-radius:1.5rem;padding:2rem}.contact-form-container h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{color:#fff;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{background:#374151;border:2px solid #4b5563;border-radius:.5rem;color:#fff;padding:.75rem 1rem;transition:border-color .3s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#ec4899;outline:none}.form-group textarea{resize:none}.submit-button{background:linear-gradient(135deg,#42bbf2cc,#5ac8facc);border:2px solid #42bbf280;border-radius:.75rem;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:700;padding:1rem;transition:all .3s;width:100%}.submit-button:hover{box-shadow:0 0 20px #42bbf299;transform:scale(1.02)}.submit-button:disabled{cursor:not-allowed;opacity:.5}.success-message{background:linear-gradient(135deg,#22c55e80,#000c);border:2px solid #22c55e80;border-radius:1.5rem;margin:0 auto;max-width:32rem;padding:3rem;text-align:center}.success-icon{font-size:4rem;margin-bottom:1.5rem}.success-message h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem}.success-message p{color:#d1d5db;font-size:1.125rem;margin-bottom:1.5rem}.redirect-text{color:#9ca3af}.admin-login{align-items:center;background:linear-gradient(135deg,#1e1b4b,#000);display:flex;justify-content:center;min-height:100vh}.login-container{max-width:400px;padding:1.5rem;width:100%}.login-form{background:linear-gradient(135deg,#1f2937cc,#000c);border:2px solid #ec48994d;border-radius:1.5rem;padding:3rem}.login-form h1{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.login-button{background:linear-gradient(90deg,#ec4899,#8b5cf6);border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-weight:700;padding:1rem;transition:all .3s;width:100%}.login-button:hover{box-shadow:0 25px 50px -12px #ec489980}.login-button:disabled{cursor:not-allowed;opacity:.5}.admin-panel{background:linear-gradient(180deg,#fff,#e0f7ff,#b8e6f5);min-height:100vh}.admin-header{background:#00000080;border-bottom:2px solid #ec48994d;padding:1rem 0}.admin-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem}.admin-nav h1{color:#fff;font-size:1.5rem;font-weight:700}.logout-button{background:#ef444433;border:1px solid #ef4444;border-radius:.5rem;color:#ef4444;cursor:pointer;padding:.5rem 1rem;transition:all .3s}.logout-button:hover{background:#ef44444d}.admin-tabs{background:#0000004d;display:flex;gap:1rem;margin:0 auto;max-width:1200px;padding:0 1.5rem}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#9ca3af;cursor:pointer;padding:1rem 1.5rem;transition:all .3s}.tab:hover{color:#fff}.tab.active{border-bottom-color:#ec4899;color:#ec4899}.admin-content{margin:0 auto;max-width:1200px;padding:2rem 1.5rem}.dashboard h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.stat-card{background:linear-gradient(135deg,#1f2937cc,#000c);border:2px solid #ec48994d;border-radius:1rem;padding:1.5rem;text-align:center}.stat-card h3{color:#9ca3af;font-size:.875rem;margin-bottom:.5rem}.stat-card .stat-number{color:#fff;font-size:2.5rem;font-weight:700}.recent-activity{background:linear-gradient(135deg,#1f2937cc,#000c);border:2px solid #ec48994d;border-radius:1rem;padding:1.5rem}.recent-activity h3{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.activity-item{align-items:center;border-bottom:1px solid #4b556380;color:#d1d5db;display:flex;justify-content:space-between;padding:.75rem 0}.activity-time{color:#9ca3af;font-size:.875rem}.designs-management h2,.messages-management h2,.products-management h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem}.products-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.add-button{background:linear-gradient(90deg,#ec4899,#8b5cf6);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1.5rem;transition:all .3s}.add-button:hover{box-shadow:0 10px 25px -5px #ec489980}.product-form{background:linear-gradient(135deg,#1f2937cc,#000c);border:2px solid #ec48994d;border-radius:1rem;margin-bottom:2rem;padding:1.5rem}.product-form h3{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-actions{display:flex;gap:1rem}.save-button{background:linear-gradient(90deg,#34d399,#10b981);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1.5rem;transition:all .3s}.save-button:hover{box-shadow:0 10px 25px -5px #34d39980}.save-button:disabled{cursor:not-allowed;opacity:.5}.cancel-button{background:#6b728033;border:1px solid #6b7280;border-radius:.5rem;color:#6b7280;cursor:pointer;padding:.75rem 1.5rem;transition:all .3s}.cancel-button:hover{background:#6b72804d}.products-list h3{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.product-card{background:linear-gradient(135deg,#1f2937cc,#000c);border:2px solid #ec48994d;border-radius:1rem;overflow:hidden}.product-card img{height:200px;object-fit:cover;width:100%}.product-info{padding:1rem}.product-info h4{color:#fff;font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.product-info p{color:#9ca3af;font-size:.875rem;margin-bottom:.75rem}.product-price{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ec4899,#8b5cf6);-webkit-background-clip:text;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.product-actions{display:flex;gap:.5rem}.edit-button{background:#3b82f633;border:1px solid #3b82f6;border-radius:.5rem;color:#3b82f6;cursor:pointer;flex:1 1;padding:.5rem;transition:all .3s}.edit-button:hover{background:#3b82f64d}.delete-button{background:#ef444433;border:1px solid #ef4444;border-radius:.5rem;color:#ef4444;cursor:pointer;flex:1 1;padding:.5rem;transition:all .3s}.delete-button:hover{background:#ef44444d}.designs-list,.messages-list{display:flex;flex-direction:column;gap:1.5rem}.design-card{grid-gap:1.5rem;background:linear-gradient(135deg,#1f2937cc,#000c);border:2px solid #ec48994d;border-radius:1rem;display:grid;gap:1.5rem;grid-template-columns:1fr 2fr;padding:1.5rem}.design-preview{align-items:center;background:#000;border-radius:.5rem;display:flex;justify-content:center;min-height:150px;padding:2rem}.design-text{animation:glow 2s ease-in-out infinite alternate;text-shadow:0 0 10px currentColor}.design-details h4{color:#fff;font-size:1.125rem;font-weight:700;margin-bottom:1rem}.design-details p{color:#d1d5db;margin-bottom:.5rem}.message-card{background:linear-gradient(135deg,#1f2937cc,#000c);border:2px solid #ec48994d;border-radius:1rem;padding:1.5rem}.message-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.message-sender{display:flex;flex-direction:column;gap:.25rem}.message-sender strong{color:#fff;font-size:1.125rem}.message-sender span{color:#9ca3af;font-size:.875rem}.message-date{color:#6b7280;font-size:.875rem}.delete-message{align-items:center;background:#ef444433;border:1px solid #ef4444;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .3s;width:2rem}.delete-message:hover{background:#ef44444d}.message-content p{color:#d1d5db;line-height:1.6}.message-context{display:flex;gap:.5rem;margin-top:1rem}.message-context span{background:#ec489933;border-radius:1rem;color:#ec4899;font-size:.875rem;padding:.25rem .75rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.btn,a[role=button],button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}.container{padding-left:1rem;padding-right:1rem}h1{font-size:2rem;line-height:1.2}h2{font-size:1.5rem;line-height:1.3}input,select,textarea{font-size:16px;min-height:44px}.card{margin-bottom:1rem;padding:16px}nav{padding:1rem}}@media (max-width:480px){.container{padding-left:.75rem;padding-right:.75rem}h1{font-size:1.75rem}.flex-mobile-stack{flex-direction:column!important}}.legal-page{background:linear-gradient(135deg,#0a0a0a,#1a1a2e);min-height:100vh;padding:40px 20px}.legal-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f2937cc;border:1px solid #42bbf233;border-radius:20px;box-shadow:0 0 30px #42bbf226;margin:0 auto;max-width:900px;padding:40px}.back-button{background:linear-gradient(135deg,#42bbf2,#5ac8fa);border:none;border-radius:8px;box-shadow:0 0 20px #42bbf266;color:#000;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:30px;padding:12px 24px;transition:all .3s ease}.back-button:hover{box-shadow:0 0 30px #42bbf299;transform:translateY(-2px)}.legal-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#42bbf2,#5ac8fa);-webkit-background-clip:text;background-clip:text;color:#42bbf2;font-size:36px;margin-bottom:10px}.update-date{color:#fff9;font-size:14px;font-style:italic}.legal-container section,.update-date{margin-bottom:40px}.legal-container h2{border-bottom:2px solid #42bbf24d;color:#42bbf2;font-size:24px;margin-bottom:16px;padding-bottom:10px}.legal-container p{color:#ffffffd9;font-size:16px;line-height:1.8;margin-bottom:16px}.legal-container ol,.legal-container ul{color:#ffffffd9;line-height:1.8;margin-bottom:16px;margin-left:20px}.legal-container li{margin-bottom:10px}.legal-container strong{color:#fff;font-weight:600}.legal-container a{color:#42bbf2;text-decoration:none;transition:color .3s ease}.legal-container a:hover{color:#5ac8fa;text-decoration:underline}@media (max-width:768px){.legal-container{padding:30px 20px}.legal-container h1{font-size:28px}.legal-container h2{font-size:20px}.legal-container li,.legal-container p{font-size:15px}}
/*# sourceMappingURL=main.43865026.css.map*/