:root{--background: #ffffff;--foreground: #171717}@theme inline{ --color-background: var(--background); --color-foreground: var(--foreground); --font-sans: var(--font-geist-sans); --font-mono: var(--font-geist-mono); }@media (prefers-color-scheme: dark){:root{--background: #0a0a0a;--foreground: #ededed}}html,body{overflow-x:hidden}*{margin:0;padding:0;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}body{font-family:Montserrat,sans-serif;background:linear-gradient(135deg,#1e1e1e,#121212);color:#f8f7f3;min-height:100vh;position:relative;overflow-x:hidden}.dashboard-container{display:flex;flex-direction:column;transition:transform .3s ease;width:100%;max-width:100%;overflow-x:hidden}.public-page{background:linear-gradient(135deg,#1e1e1e,#121212)}.public-content{margin-left:0!important;padding-top:20px;max-width:100%!important}.menu-toggle{position:fixed;top:20px;left:20px;z-index:1001;width:50px;height:50px;border:none;border-radius:50%;background-color:#d4af37d9;color:#0a0a0a;font-size:22px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;transition:all .3s ease}.menu-toggle:hover{background-color:#d4af37;transform:scale(1.05)}.sidebar{position:fixed;top:0;left:0;width:85%;max-width:300px;height:100vh;z-index:1000;transform:translate(-100%);transition:transform .3s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141414f2;border-right:1px solid rgba(212,175,55,.2);box-shadow:2px 0 10px #00000080;overflow-y:auto}.sidebar.active{transform:translate(0)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:25px 20px;border-bottom:1px solid rgba(212,175,55,.2)}.logo{font-size:24px;font-weight:700;color:#d4af37;text-decoration:none;font-family:Playfair Display,serif;display:flex;align-items:center}.client-tag{background-color:#d4af3733;color:#d4af37;padding:4px 8px;border-radius:4px;font-size:12px;margin-left:10px;font-weight:500}.close-menu{background:transparent;border:none;color:#d4af37;font-size:24px;cursor:pointer;transition:transform .3s ease}.close-menu:hover{transform:scale(1.2)}.sidebar-menu{padding:20px}.menu-category{font-size:11px;text-transform:uppercase;color:#9ca3af;margin-top:20px;margin-bottom:10px;letter-spacing:1px}.menu-item{display:flex;align-items:center;padding:12px;margin-bottom:5px;border-radius:8px;color:#f8f7f3;text-decoration:none;transition:all .3s;font-size:14px}.menu-item:hover{background-color:#d4af371a;color:#d4af37}.menu-item.active{background:#d4af3733;color:#d4af37;border-left:4px solid #D4AF37}.menu-icon{width:25px;text-align:center;margin-right:8px}.main-content{padding:80px 5% 30px;max-width:1200px;margin:0 auto;transition:margin-left .3s ease;width:100%;overflow-x:hidden}@media (min-width: 1024px){.menu-toggle{display:none}.sidebar{transform:none;width:250px;background:#141414f2;border-right:1px solid rgba(212,175,55,.2)}.close-menu{display:none}.main-content{margin-left:250px;padding-top:40px;max-width:calc(100% - 250px)}body:has(.sidebar.active) .main-content{max-width:100%}body:has(.sidebar) .home-container .hero-section{padding-left:0}}.user-menu{position:absolute;top:25px;right:25px;display:flex;align-items:center;z-index:1100}.user-avatar{width:45px;height:45px;border-radius:50%;background-color:#d4af37;display:flex;justify-content:center;align-items:center;color:#0a0a0a;font-weight:600;margin-right:10px;box-shadow:0 8px 20px #0000004d}.user-name{display:none;font-weight:500}@media (min-width: 768px){.user-name{display:block;color:#f8f7f3}}.content-header{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}@media (min-width: 768px){.content-header{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:30px}}.client-header h1{font-size:26px;font-family:Playfair Display,serif;color:#d4af37;margin-bottom:5px}.client-header p{color:#9ca3af;font-size:14px}.header-actions{display:flex;align-items:center;gap:10px}.header-actions .btn{padding:12px 16px;border-radius:28px;font-weight:500;cursor:pointer;transition:background-color .3s;text-decoration:none;font-size:14px;border:none;outline:none;box-shadow:0 5px 14px #0003}.btn-primary{background-color:#d4af37;color:#0a0a0a}.btn-primary:hover{background-color:#c3a036}.dashboard-stats{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:25px;width:100%;max-width:100%;overflow-x:hidden}@media (min-width: 640px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.dashboard-stats{grid-template-columns:repeat(3,1fr)}}.stat-card{position:relative;background:#191919cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:20px;border:1px solid rgba(212,175,55,.15);box-shadow:0 8px 20px #00000026;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-title{color:#9ca3af;font-size:14px;margin-bottom:8px}.stat-card .stat-value{color:#f8f7f3;font-size:24px;font-weight:600;margin-bottom:5px;opacity:1;transform:none}.stat-trend{font-size:13px;display:flex;align-items:center;gap:5px}.trend-up{color:#10b981}.trend-down{color:#ef4444}.brand-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:25px;width:100%;max-width:100%;overflow-x:hidden}.brand-badge{display:flex;align-items:center;background:#191919cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:10px;border:1px solid rgba(212,175,55,.15);box-shadow:0 8px 20px #00000026;transition:transform .3s}.brand-badge:hover{transform:translateY(-4px)}.brand-logo{width:34px;height:34px;border-radius:50%;background-color:#333;margin-right:10px;overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:cover}.brand-name{font-size:14px;color:#d4af37;font-weight:500}.panels-container{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:25px;width:100%;max-width:100%;overflow-x:hidden}@media (min-width: 1024px){.panels-container{grid-template-columns:2fr 1fr}}.panel{background:#191919cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:15px;border:1px solid rgba(212,175,55,.15);box-shadow:0 8px 20px #00000026;transition:transform .3s ease}@media (min-width: 640px){.panel{padding:20px}}.panel:hover{transform:translateY(-3px)}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panel-title{color:#f8f7f3;font-size:18px;font-family:Playfair Display,serif;margin-right:10px}.panel p{font-size:14px;line-height:1.5}.panel-action{color:#d4af37;font-size:14px;text-decoration:none;transition:color .3s}.panel-action:hover{color:#c3a036}.home-container{max-width:100%;overflow-x:hidden;padding-bottom:60px;width:100%}.hero-section{display:flex;flex-direction:column;padding:30px 20px;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease;width:100%;max-width:100%;overflow-x:hidden}.hero-section.fade-in{opacity:1;transform:translateY(0)}.hero-content{max-width:600px;margin-bottom:40px}.hero-title{font-size:32px;font-family:Playfair Display,serif;color:#f8f7f3;margin-bottom:20px;line-height:1.2}.highlight{color:#d4af37;display:inline-block;position:relative}.highlight:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#d4af3733,#d4af37,#d4af3733)}.hero-description{font-size:16px;line-height:1.6;color:#9ca3af;margin-bottom:30px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:30px;width:100%}.hero-actions a{width:100%;text-align:center;margin-bottom:10px}.hero-image-container{position:relative;width:100%}.hero-image{position:relative;width:100%;min-height:300px;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #0000004d;transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transition:transform .5s ease;background:linear-gradient(135deg,#191919cc,#232323e6)}.hero-image:hover{transform:perspective(1000px) rotateY(0) rotateX(0)}.rounded-image{border-radius:12px;object-fit:cover}.image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#d4af3733,#0000 50%);pointer-events:none;z-index:2}@media (max-width: 767px){.hero-image:after{content:"";position:absolute;inset:0;background:#0006;z-index:1}}.btn-primary-gradient{padding:14px 28px;background:linear-gradient(135deg,#d4af37,#aa8c2c);color:#0a0a0a;font-weight:600;border-radius:30px;text-decoration:none;transition:all .3s ease;display:inline-block;box-shadow:0 10px 20px #d4af374d}.btn-primary-gradient:hover{transform:translateY(-3px);box-shadow:0 15px 25px #d4af3766;background:linear-gradient(135deg,#e5c04d,#d4af37)}.btn-secondary{padding:14px 28px;background:#f8f7f30d;border:1px solid rgba(212,175,55,.3);color:#f8f7f3;font-weight:500;border-radius:30px;text-decoration:none;transition:all .3s ease;display:inline-block}.btn-secondary:hover{background:#f8f7f31a;border-color:#d4af3780;transform:translateY(-3px)}.btn-outline-secondary{padding:14px 28px;background:transparent;border:1px solid rgba(212,175,55,.4);color:#d4af37;font-weight:500;border-radius:30px;text-decoration:none;transition:all .3s ease;display:inline-block}.btn-outline-secondary:hover{background:#d4af371a;border-color:#d4af3799;transform:translateY(-3px)}.btn-primary-large{padding:16px 36px;background:linear-gradient(135deg,#d4af37,#aa8c2c);color:#0a0a0a;font-weight:600;font-size:18px;border-radius:30px;text-decoration:none;transition:all .3s ease;display:inline-block;box-shadow:0 10px 20px #d4af374d;text-align:center}.btn-primary-large:hover{transform:translateY(-3px);box-shadow:0 15px 25px #d4af3766;background:linear-gradient(135deg,#e5c04d,#d4af37)}.cta-section{margin:60px 5% 30px;background:linear-gradient(135deg,#191919cc,#0f0f0fe6);border-radius:20px;padding:30px 20px;box-shadow:0 25px 50px #0000004d;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d4af3733,#d4af37,#d4af3733)}.cta-content{max-width:800px;margin:0 auto}.cta-title{font-size:28px;font-family:Playfair Display,serif;color:#f8f7f3;margin-bottom:15px}.cta-description{font-size:16px;color:#9ca3af;line-height:1.6;margin-bottom:30px}.cta-actions{display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center}.auth-container{max-width:450px;margin:40px auto;padding:30px;background:#191919b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 15px 35px #0000004d;border:1px solid rgba(212,175,55,.2)}.auth-logo{display:flex;justify-content:center;margin-bottom:30px}.auth-title{font-family:Playfair Display,serif;text-align:center;font-size:24px;color:#d4af37;margin-bottom:20px}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:14px;color:#9ca3af}.form-input{padding:12px 16px;background:#14141466;border:1px solid rgba(212,175,55,.2);border-radius:8px;color:#f8f7f3;font-size:16px;transition:all .3s ease}.form-input:focus{outline:none;border-color:#d4af3799;box-shadow:0 0 0 2px #d4af3726}.form-button{padding:14px;background:linear-gradient(135deg,#d4af37,#aa8c2c);color:#0a0a0a;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:10px}.form-button:hover{background:linear-gradient(135deg,#e5c04d,#d4af37);transform:translateY(-2px)}.auth-links{display:flex;justify-content:space-between;margin-top:20px;font-size:14px}.auth-links a{color:#d4af37;text-decoration:none;transition:color .3s}.auth-links a:hover{color:#e5c04d}.error-message{padding:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:6px;margin-bottom:15px;font-size:14px}.loading-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#1e1e1e,#121212)}.hero-image img,.feature-image img,.brand-logo-circle img,.product-thumbnail img,.author-avatar img,.brand-logo img{background-color:#d4af371a}.fade-in-up{opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease forwards}.fade-in-left{opacity:0;transform:translate(-30px);animation:fadeInLeft .8s ease forwards}.fade-in-right{opacity:0;transform:translate(30px);animation:fadeInRight .8s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{to{opacity:1;transform:translate(0)}}@media (min-width: 480px){.hero-section{padding:40px 5%}.hero-actions{flex-direction:row;flex-wrap:wrap}.hero-actions a{width:auto;margin-bottom:0}}@media (min-width: 640px){.hero-title{font-size:36px}.cta-actions{flex-direction:row;gap:20px}}@media (min-width: 768px){.hero-section{flex-direction:row;align-items:center;gap:40px;padding:50px 5%}.hero-content{max-width:50%;padding-right:20px;margin-bottom:0}.hero-title{font-size:42px}.cta-section{padding:50px}.cta-title{font-size:36px}}@media (min-width: 1024px){.hero-title{font-size:48px}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait){.hero-section{flex-direction:column}.hero-content{max-width:100%;padding-right:0}}.public-header{position:fixed;top:0;left:0;right:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0f0f0fcc;border-bottom:1px solid rgba(212,175,55,.15);box-shadow:0 4px 15px #00000026}.public-header-content{max-width:1400px;margin:0 auto;padding:20px 30px;display:flex;justify-content:space-between;align-items:center}.public-nav{display:none;align-items:center;gap:30px}.nav-link{color:#f8f7f3;text-decoration:none;font-size:14px;font-weight:500;transition:color .3s ease;position:relative}.nav-link:hover{color:#d4af37}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:linear-gradient(90deg,#D4AF37,transparent);transition:width .3s ease}.nav-link:hover:after{width:100%}.nav-button{padding:10px 20px;font-size:14px}.public-content{padding-top:100px!important}.public-footer{background-color:#0f0f0fe6;border-top:1px solid rgba(212,175,55,.15);padding:60px 30px 20px}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.footer-brand{max-width:300px}.footer-tagline{color:#9ca3af;margin-top:15px;font-size:14px}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:30px}.footer-section{display:flex;flex-direction:column;gap:10px}.footer-title{color:#d4af37;font-size:16px;font-weight:600;margin-bottom:15px}.footer-link{color:#9ca3af;text-decoration:none;font-size:14px;transition:color .3s ease}.footer-link:hover{color:#f8f7f3}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(212,175,55,.1);text-align:center}.copyright{color:#9ca3af;font-size:12px}@media (min-width: 768px){.public-nav{display:flex}.footer-content{flex-direction:row;justify-content:space-between}.footer-links{flex:1;max-width:600px;justify-content:flex-end}}@media (max-width: 767px){.public-header-content{padding:15px 20px}}.form-container{background-color:#191919cc;border-radius:10px;padding:25px;margin:20px 0;box-shadow:0 4px 15px #0000001a}.product-form{display:flex;flex-direction:column;gap:25px}.form-section{border-bottom:1px solid rgba(212,175,55,.2);padding-bottom:20px}.section-title{font-size:18px;font-weight:600;margin-bottom:15px;color:#d4af37}.form-group{margin-bottom:15px}.form-row{display:flex;gap:20px;flex-wrap:wrap}.form-row .form-group{flex:1 0 calc(50% - 20px);min-width:250px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:#f8f7f3}.form-input,.form-textarea,.form-select{width:100%;padding:10px 12px;background-color:#191919cc;border:1px solid rgba(212,175,55,.3);border-radius:5px;color:#f8f7f3;font-size:14px;transition:border-color .3s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:#d4af37;outline:none}.form-textarea{resize:vertical;min-height:100px}.select-with-action{display:flex;gap:10px}.select-with-action .form-select{flex:1}.add-button{background-color:#d4af3726;color:#d4af37;border:1px solid rgba(212,175,55,.3);border-radius:5px;padding:0 15px;cursor:pointer;transition:all .3s}.add-button:hover{background-color:#d4af3740}.category-input-group{display:flex;flex-direction:column;gap:10px}.category-buttons{display:flex;gap:10px}.create-button{background-color:#d4af37;color:#0a0a0a;border:none;border-radius:5px;padding:8px 15px;cursor:pointer;font-weight:500}.create-button:disabled{background-color:#d4af3780;cursor:not-allowed}.cancel-button{background-color:transparent;color:#f8f7f3;border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:8px 15px;cursor:pointer}.cancel-button:hover{background-color:#ffffff1a}.category-hint{font-size:12px;color:#f8f7f399;margin-top:8px}.image-upload-container{border:2px dashed rgba(212,175,55,.3);border-radius:8px;overflow:hidden;background-color:#19191980}.image-upload-box{position:relative;min-height:200px;display:flex;align-items:center;justify-content:center;cursor:pointer}.image-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;text-align:center;color:#f8f7f3b3}.upload-icon{font-size:40px;margin-bottom:10px}.upload-hint{font-size:12px;color:#f8f7f380}.image-preview-container{position:relative}.image-preview{width:100%;max-height:300px;object-fit:contain;border-radius:8px}.remove-image-button{position:absolute;top:10px;right:10px;background-color:#000000b3;color:#f8f7f3;border:none;border-radius:5px;padding:5px 10px;cursor:pointer;transition:all .3s}.remove-image-button:hover{background-color:#000000e6}.form-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:10px}.cancel-form-button{background-color:transparent;color:#f8f7f3;border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:10px 20px;cursor:pointer;transition:all .3s}.cancel-form-button:hover{background-color:#ffffff1a}.submit-button{background-color:#d4af37;color:#0a0a0a;border:none;border-radius:5px;padding:10px 25px;font-weight:500;cursor:pointer;transition:all .3s}.submit-button:hover{background-color:#c09f2c}.submit-button:disabled{background-color:#d4af3780;cursor:not-allowed}.error-message{background-color:#ff57571a;border:1px solid rgba(255,87,87,.3);color:#ff8b8b;padding:10px 15px;border-radius:5px;margin-bottom:15px}.success-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.success-icon{background-color:#4bb54333;color:#4bb543;width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:20px}.success-message h2{color:#d4af37;margin-bottom:15px}.success-message p{color:#f8f7f3cc;margin-bottom:8px}@media (max-width: 768px){.form-row{flex-direction:column;gap:15px}.form-row .form-group{width:100%}.form-container{padding:15px}}.feature-announcements{margin-bottom:30px;background:#19191999;border-radius:12px;padding:20px;border:1px solid rgba(212,175,55,.15);box-shadow:0 8px 20px #00000026}.feature-announcements h2{color:#d4af37;font-family:Playfair Display,serif;text-align:center;margin-bottom:20px}.feature-cards{display:grid;grid-template-columns:1fr;gap:15px}@media (min-width: 768px){.feature-cards{grid-template-columns:repeat(3,1fr)}}.feature-card{background:#191919cc;border-radius:10px;padding:15px;border:1px solid rgba(212,175,55,.15);transition:transform .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.feature-card:hover{transform:translateY(-5px);border-color:#d4af374d}.feature-icon{font-size:30px;margin-bottom:10px;background:#d4af371a;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%}.feature-content h3{font-size:18px;margin-bottom:8px;color:#f8f7f3}.feature-content p{font-size:14px;color:#9ca3af;margin-bottom:15px}.feature-link{color:#d4af37;text-decoration:none;font-size:14px;font-weight:500;transition:color .3s}.feature-link:hover{color:#e5c04d;text-decoration:underline}.search-container{margin-bottom:30px;width:100%;position:relative}.search-input{width:100%;padding:12px 16px 12px 45px;background:#191919cc;border:1px solid rgba(212,175,55,.3);border-radius:8px;color:#f8f7f3;font-size:14px;transition:all .3s ease}.search-input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3726}.search-input::placeholder{color:#f8f7f380}.search-container:before{content:"\1f50d";position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:18px;color:#d4af3780;pointer-events:none}.catalogue-grid{display:grid;grid-template-columns:1fr;gap:25px;width:100%}@media (min-width: 640px){.catalogue-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.catalogue-grid{grid-template-columns:repeat(3,1fr)}}.catalogue-item{background:#191919cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(212,175,55,.15);box-shadow:0 8px 20px #00000026;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column;height:100%}.catalogue-item:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000040;border-color:#d4af374d}.catalogue-image{height:200px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#141414cc;position:relative}.catalogue-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.catalogue-item:hover .catalogue-image img{transform:scale(1.05)}.no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#f8f7f380;font-size:14px;background:linear-gradient(135deg,#141414cc,#1e1e1ecc)}.catalogue-details{padding:20px;flex-grow:1;display:flex;flex-direction:column}.catalogue-details h3{color:#f8f7f3;font-size:18px;margin-bottom:10px;font-weight:500;line-height:1.3}.catalogue-details .description{color:#9ca3af;font-size:14px;margin-bottom:15px;flex-grow:1;line-height:1.5}.catalogue-details .price{color:#d4af37;font-size:16px;font-weight:600;margin-top:auto}.catalogue-actions{display:flex;padding:15px 20px;border-top:1px solid rgba(212,175,55,.1);gap:10px;background:#14141480}.catalogue-actions a,.catalogue-actions button{padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease;text-align:center}.btn-edit{background:#d4af3726;color:#d4af37;border:1px solid rgba(212,175,55,.3);flex:1}.btn-view{background:transparent;color:#f8f7f3;border:1px solid rgba(255,255,255,.2);flex:1}.btn-view:hover{background:#ffffff1a}.btn-delete{background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.3);flex:1}.btn-delete:hover{background:#ef44441a}.empty-state{text-align:center;padding:50px 20px;background:#19191999;border-radius:12px;border:1px solid rgba(212,175,55,.15);margin:30px 0;box-shadow:0 8px 20px #00000026}.empty-icon{font-size:48px;margin-bottom:20px;opacity:.7;background:#d4af371a;width:90px;height:90px;line-height:90px;border-radius:50%;display:inline-block;color:#d4af37}.empty-state h3{font-size:24px;color:#f8f7f3;margin-bottom:10px}.empty-state p{color:#9ca3af;margin-bottom:25px;max-width:500px;margin-left:auto;margin-right:auto}.empty-state .btn-primary{display:inline-block;padding:12px 24px;background-color:#d4af37;color:#0a0a0a;border-radius:30px;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 8px 15px #0003}.empty-state .btn-primary:hover{background-color:#c3a036;transform:translateY(-3px);box-shadow:0 12px 20px #0000004d}.brand-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:25px}@media (min-width: 640px){.brand-badges{grid-template-columns:repeat(4,1fr)}}.brand-badge{display:flex;align-items:center;background:#191919cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:12px 15px;border:1px solid rgba(212,175,55,.15);box-shadow:0 8px 20px #00000026;transition:all .3s;cursor:pointer}.brand-badge:hover{transform:translateY(-4px);border-color:#d4af374d;background-color:#191919e6}.loading-container{display:flex;justify-content:center;align-items:center;min-height:300px}.loading-spinner{width:50px;height:50px;border:3px solid rgba(212,175,55,.3);border-radius:50%;border-top-color:#d4af37;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.catalogue-detail-container{width:100%;margin-bottom:40px}.catalogue-detail-card{background:#191919cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(212,175,55,.15);box-shadow:0 8px 25px #0003;overflow:hidden;transition:box-shadow .3s ease}.catalogue-detail-card:hover{box-shadow:0 12px 30px #00000040}.detail-header{padding:25px;border-bottom:1px solid rgba(212,175,55,.15);display:flex;flex-direction:column;gap:15px}@media (min-width: 768px){.detail-header{flex-direction:row;justify-content:space-between;align-items:center}}.detail-header h2{font-size:24px;color:#d4af37;margin:0;font-family:Playfair Display,serif}.detail-actions{display:flex;gap:10px}.btn-edit,.btn-back{padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;border:none}.btn-edit{background:#d4af3726;color:#d4af37;border:1px solid rgba(212,175,55,.3)}.btn-edit:hover{background:#d4af3740}.btn-back{background:transparent;color:#f8f7f3;border:1px solid rgba(255,255,255,.2)}.btn-back:hover{background:#ffffff1a}.detail-content{display:flex;flex-direction:column;padding:0}@media (min-width: 768px){.detail-content{flex-direction:row}}.detail-image{flex:0 0 100%;max-height:300px;overflow:hidden;background:#141414cc;display:flex;align-items:center;justify-content:center}@media (min-width: 768px){.detail-image{flex:0 0 40%;max-height:400px}}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-image .no-image{width:100%;height:100%;min-height:250px;display:flex;align-items:center;justify-content:center;color:#f8f7f380;font-size:16px;background:linear-gradient(135deg,#141414cc,#1e1e1ecc)}.detail-info{flex:1;padding:25px;background:#14141466}.info-section{margin-bottom:20px}.info-section:last-child{margin-bottom:0}.info-section h3{font-size:16px;color:#d4af37;margin-bottom:8px;font-weight:500}.info-section p{color:#f8f7f3;font-size:15px;line-height:1.6;margin:0}.detail-footer{padding:25px;border-top:1px solid rgba(212,175,55,.15);background:#14141466;display:flex;flex-direction:column;gap:20px}@media (min-width: 768px){.detail-footer{flex-direction:row;align-items:center;justify-content:space-between}}.template-note{color:#9ca3af;font-size:14px;margin:0;flex:1}.btn-create-product{padding:12px 24px;background:linear-gradient(135deg,#d4af37,#aa8c2c);color:#0a0a0a;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;border:none;font-size:14px;box-shadow:0 4px 12px #0003;white-space:nowrap}.btn-create-product:hover{background:linear-gradient(135deg,#e5c04d,#d4af37);transform:translateY(-2px);box-shadow:0 6px 15px #00000040}.not-found{text-align:center;padding:50px 20px;background:#19191999;border-radius:12px;border:1px solid rgba(212,175,55,.15);margin:30px 0;box-shadow:0 8px 20px #00000026}.not-found h3{font-size:24px;color:#f8f7f3;margin-bottom:15px}.not-found p{color:#9ca3af;margin-bottom:25px;max-width:500px;margin-left:auto;margin-right:auto}@media (max-width: 480px){.detail-actions{width:100%}.detail-actions button{flex:1}.btn-create-product{width:100%}}.chart-popup{position:absolute;background:#000000d9;color:#fff;padding:10px 14px;border-radius:6px;pointer-events:none;box-shadow:0 4px 12px #00000080;font-size:14px;line-height:1.4;max-width:180px;word-wrap:break-word;border:1px solid #D4AF37;z-index:1000;transform:translate(-10%,-110%)}.chart-popup:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:rgba(0,0,0,.85) transparent transparent transparent}.chart-popup .close-btn{position:absolute;top:4px;right:6px;background:transparent;border:none;color:#fff;font-size:12px;cursor:pointer;opacity:.8;pointer-events:auto}.chart-popup .close-btn:hover{opacity:1}
