@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700&display=swap";:root{--bg-color: #121212;--card-bg: #1a1a1a;--text-primary: #ffffff;--text-secondary: #a0a0a0;--gold-primary: #d4af37;--gold-gradient: linear-gradient(135deg, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c);--font-main: "Montserrat", sans-serif}body{margin:0;padding:0;font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}.preview-container{--bg-workspace: #f0f0f0}.theme-dark{--card-bg: #2b2b2b;--gold-primary: #d4af37;--gold-gradient: linear-gradient(135deg, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c);--text-primary: #ffffff;--text-secondary: #a0a0a0;--border-gold: rgba(212, 175, 55, .3)}.theme-light{--card-bg: #ffffff;--gold-primary: #b8860b;--gold-gradient: linear-gradient(135deg, #b8860b, #daa520, #cd853f, #daa520, #b8860b)}.card-wrapper{perspective:1200px;cursor:pointer;transition:transform .1s ease-out}.card-face{width:510px;height:330px;background-color:var(--card-bg);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--gold-primary);border:1px solid var(--border-gold);transition:all .3s ease,transform .1s ease-out;transform-style:preserve-3d}.card-face.rounded{border-radius:18px}.card-face:before{content:"";position:absolute;inset:0;background-image:url(https://www.transparenttextures.com/patterns/paper-fibers.png);opacity:.15;pointer-events:none;z-index:1;mix-blend-mode:multiply}.card-face:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--shine-x, 50%) var(--shine-y, 50%),rgba(255,255,255,.15) 0%,rgba(255,255,255,0) 60%);pointer-events:none;z-index:10;opacity:0;transition:opacity .3s}.card-face:hover:after{opacity:1}.card-front .card-content{text-align:center;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%}.company-logo{max-width:70%;max-height:150px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.logo-placeholder{display:flex;flex-direction:column;align-items:center}.gold-icon{color:var(--gold-primary);margin-bottom:.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.brand-name{font-size:2.5rem;font-weight:700;letter-spacing:.2rem;margin:0;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase}.gold-line{width:60px;height:2px;background:var(--gold-primary);margin:.5rem 0}.slogan{font-size:.9rem;font-weight:400;letter-spacing:.05rem;max-width:80%;margin:.5rem 0 0;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold-primary)}.card-back{padding:2rem;align-items:stretch}.card-content-grid{display:flex;justify-content:space-between;flex:1;z-index:10;margin-top:1rem}.left-section,.right-section{display:flex;flex-direction:column;gap:.5rem}.left-section{align-items:flex-start;text-align:left}.right-section{align-items:flex-end;text-align:right}.section-title{font-size:.8rem;color:var(--gold-primary);text-transform:uppercase;letter-spacing:.15rem;border-bottom:1px solid var(--gold-primary);padding-bottom:.3rem;margin-bottom:.5rem}.contact-item{display:flex;align-items:center;gap:.8rem;margin:.5rem 0}.icon-gold{color:var(--gold-primary);flex-shrink:0}.contact-details p,.address-details p{margin:0;font-size:1.1rem;font-weight:400;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold-primary)}.service-text{margin-top:auto;margin-bottom:1rem;font-style:italic;font-size:.8rem;max-width:200px;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold-primary)}.logo-small{font-size:1rem;font-weight:700;color:#ffffff1a;letter-spacing:.1rem;margin-bottom:.5rem}.person-name{margin-top:auto;font-size:1rem;font-weight:600;color:#333;border-top:1px solid #eee;padding-top:.5rem;width:100%}.card-footer{display:flex;justify-content:space-between;width:100%;border-top:1px solid #333;padding-top:.8rem;font-size:.65rem;color:#555;text-transform:uppercase;letter-spacing:.05rem;z-index:10}.hint-text{color:#666;font-size:.8rem}.card-face:after{content:"";position:absolute;inset:15px;border:1px solid rgba(212,175,55,.3);pointer-events:none;z-index:5}@media print{body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.preview-container{background:#fff!important}.card-face{box-shadow:none!important;border:1px solid #ddd!important}}.brand-name,.slogan,.contact-details p,.address-details p,.service-text p,.section-title{background:linear-gradient(to bottom,#bf953f 20%,#fcf6ba 40%,#b38728,#fbf5b7 60%,#aa771c 80%);-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#d4af37!important}.logo-small{background:linear-gradient(135deg,#bf953f,#aa771c);-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;opacity:.8}.form-container{background:#1e1e1e;padding:2rem;border-radius:8px;color:#fff;border:1px solid #333}.form-container h2{margin-top:0;color:var(--gold-primary);font-size:1.5rem;margin-bottom:1.5rem}.form-container h3{margin-top:2rem;font-size:1.1rem;border-bottom:1px solid #333;padding-bottom:.5rem;margin-bottom:1rem}.form-group{margin-bottom:1.2rem}.form-group label{display:block;margin-bottom:.4rem;font-size:.9rem;color:#ccc}.form-group input,.form-group textarea{width:100%;padding:.8rem;background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#fff;font-family:inherit;font-size:.9rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold-primary);outline:none}.upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:#333;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.upload-btn:hover{background:#444;border-color:var(--gold-primary)}.file-name{margin-left:1rem;font-size:.8rem;color:var(--gold-primary)}.print-sheet-workspace{background:#333;min-height:100vh;padding:2rem;display:flex;flex-direction:column;align-items:center;overflow:auto}.print-controls-tray{background:#111;padding:1rem 2rem;border-radius:50px;display:flex;gap:2rem;align-items:center;border:1px solid #d4af37;margin-bottom:2rem;box-shadow:0 5px 20px #00000080;position:sticky;top:1rem;z-index:1000}.btn-back{background:transparent;border:none;color:#888;cursor:pointer;font-weight:700;font-size:.8rem}.btn-back:hover{color:#fff}.side-selectors{display:flex;background:#222;border-radius:25px;padding:4px;border:1px solid #444}.side-selectors button{padding:8px 25px;border-radius:20px;border:none;cursor:pointer;background:transparent;color:#888;font-weight:700;transition:all .3s ease}.side-selectors button.active{background:#d4af37;color:#000}.btn-print{background:#d4af37;color:#000;border:none;padding:8px 20px;border-radius:4px;font-weight:700;cursor:pointer}.sheet{background:#fff;box-shadow:0 0 20px #000c;width:210mm;height:297mm;padding:10mm;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(5,1fr);gap:0;box-sizing:border-box}.print-card-wrapper{width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;outline:1px dashed #eee}.print-card-wrapper .card-face{width:85mm;height:55mm;transform:none;box-shadow:none;border:1px solid #000}.print-card-wrapper .card-face{width:510px;height:330px;transform:scale(.58);transform-origin:center}@media print{.no-print{display:none!important}body{background:#fff;margin:0;padding:0}.app-container,.preview-section,.form-container,.print-controls-tray{display:none!important}.print-sheet-workspace{padding:0;background:#fff;display:block}.sheet{box-shadow:none;margin:0}.print-card-wrapper{outline:1px solid #ddd}}
