body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#f5f5f5;color:#000;display:grid;font-size:calc(10px + 3vmin);grid-template-columns:1fr 14fr 1fr 1fr;min-height:12vh}.App-header-item{justify-content:center}.dropdown-menu{background:#fff;box-shadow:0 10px 30px 0 #523f690d;left:0;position:relative;top:100%;transition:all .3s linear}ul{list-style:none;margin:initial;padding:initial;position:absolute}li{font-size:calc(10px + 2vmin);padding:14px;transition:all .3s linear}li:hover{background:gray;color:#fff;cursor:pointer}.App-body{background-color:#fff;color:#000;font-size:calc(10px + 5vmin);min-height:90vh}.App-body,.App-footer{align-items:center;display:flex;flex-direction:column;justify-content:center}.App-footer{background-color:#282c34;color:#fff;font-size:calc(10px + 2vmin);min-height:10vh}.text-box-style{width:200px}.text-box-style-large{text-wrap:wrap;height:100px;width:200px}.peach-div{background-color:#f8ebe9}.empty-div-20{background-color:#fff;height:20px}.empty-div-30{background-color:#fff;height:30px}.empty-div-50{background-color:#fff;height:50px;outline:none}.grid-container{grid-gap:20px;background-color:#fff;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-left:150px;margin-right:150px}.grid-item{background-color:#f5f5f5;padding:20px}.jewellery-detail-container-row-1{grid-gap:20px;background-color:#f5f5f5;display:grid;gap:20px;grid-template-columns:1fr 2fr;margin-left:200px;margin-right:200px}.jewellery-detail-container-row-2{text-align:center}.jewellery-detail-container-row-2,.receipt-appraisal-certificate{grid-gap:20px;background-color:#fff;display:grid;gap:20px;grid-template-columns:1fr;margin-left:200px;margin-right:200px}.item{align-items:center;background-color:#fff;margin:20px;text-align:center}.img-css{max-width:100%}.bloom-button{align-items:center;font-size:20px;height:40px;width:200px}.page-delineator{align-items:center;background-color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:8vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.passport-page{background:#f5f5f5;color:gray;font-family:system-ui,-apple-system,sans-serif;min-height:100vh;padding:24px}.passport-status{color:#666;margin-top:40px;text-align:center}.passport-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;box-sizing:border-box;margin:0 auto;max-width:640px;padding:52px 24px 24px;position:relative;width:100%}.passport-lang-toggle{display:flex;gap:4px;position:absolute;right:16px;top:14px}.lang-btn{background:#fff;border:1px solid #ccc;border-radius:20px;color:#555;cursor:pointer;font-family:inherit;font-size:12px;padding:4px 12px}.lang-btn.active{background:#111;border-color:#111;color:#fff}.passport-brand-header{font-size:1.5rem;font-weight:600;letter-spacing:.05em;line-height:1.2;margin:0 0 6px;text-align:center}.passport-brand-header-logo{display:block;margin:0 auto;max-height:72px;max-width:100%;object-fit:contain}.passport-product-name{color:#888;font-size:.95rem;font-weight:400;margin:0 0 16px;text-align:center}.passport-brand-logo{bottom:16px;height:auto;max-height:48px;max-width:160px;position:absolute;right:16px;width:auto}.passport-image{border-radius:8px;display:block;height:auto;margin:8px auto;width:80%}.passport-description{color:#666;margin-top:0;text-align:left;text-transform:none}.passport-section{border-top:1px solid #eee;margin-top:20px;padding-top:12px}.passport-section-title{color:#999;font-size:14px;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.passport-subblock{margin-bottom:12px}.passport-row{display:flex;justify-content:space-between;padding:4px 0}.passport-row-label{color:#666}.passport-row-value{font-weight:500;text-align:right}.passport-slides{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.passport-slides::-webkit-scrollbar{display:none}.passport-slide{box-sizing:border-box;min-width:100%;scroll-snap-align:start}.passport-dots{display:flex;gap:8px;justify-content:center;padding:16px 0 4px}.passport-dot{background:#ddd;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background .2s;width:8px}.passport-dot.active{background:#111}.passport-brand-footer{border-top:1px solid #eee;margin-top:20px;padding-top:12px}.passport-brand-logo{display:block;margin-left:auto;max-height:42px;max-width:156px;object-fit:contain;opacity:.85}.dpp-page{background:#fff;min-height:100vh;padding:24px}.dpp-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto 16px;max-width:960px}.dpp-transfer-panel{background:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:4px;padding:12px 16px}.dpp-transfer-label{color:#666;font-size:14px;margin:0}.dpp-transfer-link-row{align-items:center;display:flex;gap:8px}.dpp-brand-profile-card.dpp-card{margin:0 auto 24px;max-width:880px;padding:14px 20px}.dpp-brand-profile-row{align-items:center;display:flex;gap:16px}.dpp-brand-logo-preview{border:1px solid #e5e4e2;border-radius:6px;height:56px;max-width:140px;object-fit:contain}.dpp-brand-logo-placeholder{align-items:center;border:1px dashed #a5a5a5;border-radius:6px;color:#a5a5a5;display:flex;font-size:13px;height:56px;justify-content:center;width:100px}.dpp-brand-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.dpp-brand-title-input{margin:0;width:240px}.dpp-columns{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;margin:0 auto;max-width:960px}.dpp-columns>.dpp-card{flex:1 1;min-width:320px}.dpp-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0 auto;max-width:960px}.dpp-collection-heading{margin:24px auto 8px;max-width:960px}.dpp-view-passport{text-align:center}.dpp-card{background:#fff;border:1px solid #e5e4e2;border-radius:16px;box-shadow:0 2px 14px #0000000d;box-sizing:border-box;padding:20px}.dpp-auth-page{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh}.dpp-auth-card{background:#f5f5f5;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:28px;width:320px}.dpp-auth-title{margin:0 0 8px;text-align:center}.dpp-input{background:#fff;border:1px solid #e5e4e2;border-radius:10px;box-sizing:border-box;color:#111;display:block;font-family:inherit;font-size:16px;line-height:1.4;margin:6px 0;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.dpp-input:focus{border-color:#111;box-shadow:0 0 0 3px #11111114;outline:none}.dpp-input::placeholder{color:#a5a5a5}textarea.dpp-input{min-height:88px;resize:vertical}.dpp-check{color:#000;display:block;margin:6px 0}.dpp-button{background:#f5f5f5;border:none;border-radius:10px;color:#000;cursor:pointer;display:inline-block;font-size:15px;font-weight:600;padding:10px 16px;text-decoration:none;transition:background .15s ease,opacity .15s ease}.dpp-button:hover{background:#ececec}.dpp-button:disabled{cursor:default;opacity:.6}.dpp-link-button{background:none;border:none;color:#000;cursor:pointer;padding:4px;text-decoration:underline}.dpp-error{color:#c0392b;font-size:14px;margin:4px 0}.dpp-muted{color:#a5a5a5}.dpp-product-row{align-items:center;border-top:1px solid #e5e4e2;display:flex;gap:12px;padding:10px 0}.dpp-qr,.dpp-thumb{height:72px;width:72px}.dpp-thumb{border:1px solid #e5e4e2;border-radius:8px;object-fit:cover}.dpp-collection-item{display:flex;flex-direction:column;gap:6px}.dpp-collection-image{border-radius:8px;height:160px;object-fit:cover;width:100%}.dpp-badge{color:#a5a5a5;font-size:12px}.dpp-collection-image{border:1px solid #e5e4e2}.dpp-header-actions{align-items:center;display:flex;gap:12px}.dpp-products-card,.dpp-wizard-card{margin:0 auto;max-width:640px}.dpp-wizard-card{display:flex;flex-direction:column;gap:4px}.dpp-wizard-nav{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.dpp-stepper{display:flex;flex-wrap:wrap;gap:8px;margin:0 auto 16px;max-width:640px}.dpp-step{background:#fff;border:1px solid #e5e4e2;border-radius:10px;color:#a5a5a5;flex:1 1;font-size:14px;padding:10px 8px;text-align:center}.dpp-step.active{font-weight:600}.dpp-step.active,.dpp-step.done{background:#f5f5f5;border-color:#e5e4e2;color:#111}.dpp-qr-banner{align-items:center;border-bottom:1px solid #e5e4e2;display:flex;gap:12px;margin-bottom:8px;padding-bottom:12px}.dpp-doc-list{list-style:disc;margin:8px 0;padding-left:20px;position:static}.dpp-doc-list li{font-size:14px;padding:2px 0;position:static}.dpp-finish{margin-top:12px}.home{background:#fff;min-height:100vh}.home,.home-hero{display:flex;flex-direction:column}.home-hero{align-items:center;justify-content:flex-start;padding:30px 24px 0;text-align:center}.home-mark{border-radius:20px;height:84px;width:84px}.home-wordmark{color:#111;font-size:clamp(2.5rem,7vw,4rem);font-weight:400;letter-spacing:.02em;margin:2px 0 4px}.home-tagline{color:#333;font-size:clamp(1rem,2.4vw,1.25rem);margin:4px 0 0}.home-subtitle{color:#a5a5a5;font-size:.95rem;line-height:1.5;margin:10px 0 0;max-width:460px}.home-paths{gap:16px;margin-top:44px;max-width:380px}.home-path-card,.home-paths{display:flex;flex-direction:column;width:100%}.home-path-card{background:#fff;border:1px solid #e5e4e2;border-radius:16px;box-shadow:0 2px 14px #0000000d;cursor:pointer;font:inherit;gap:8px;padding:24px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-path-card:hover{border-color:#a5a5a5;box-shadow:0 12px 30px #0000001a;transform:translateY(-4px)}.home-path-card:focus-visible{outline:2px solid #555;outline-offset:3px}.home-path-eyebrow{color:#555;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.home-path-title{color:#111;font-size:1.2rem}.home-path-desc{color:#666;font-size:.9rem;line-height:1.5}.home-path-cta{color:#111;font-size:.9rem;font-weight:600;margin-top:6px}.home-footer{align-items:center;display:flex;font-size:.85rem;gap:10px;justify-content:center;padding:20px}.home-footer,.home-footer-dot,.site-footer{color:#a5a5a5}.site-footer{font-size:.85rem;padding:24px 20px;text-align:center}@media (prefers-reduced-motion:reduce){.home-path-card{transition:none}.home-path-card:hover{transform:none}}.auth-page{align-items:center;background:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:flex-start;min-height:100vh;padding:90px 24px 40px}.auth-mark{border-radius:14px;height:60px;margin-bottom:18px;width:60px}.auth-card{background:#fff;border:1px solid #e5e4e2;border-radius:16px;box-shadow:0 2px 14px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;max-width:360px;padding:28px;width:100%}.auth-title{color:#111;font-size:1.4rem;font-weight:600;margin:0;text-align:center}.auth-sub{color:#666;font-size:.9rem;margin:0 0 6px;text-align:center}.auth-input{background:#fff;border:1px solid #e5e4e2;border-radius:10px;box-sizing:border-box;color:#111;font-family:inherit;font-size:16px;line-height:1.4;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.auth-input::placeholder{color:#a5a5a5}.auth-input:focus{border-color:#111;box-shadow:0 0 0 3px #11111114;outline:none}.auth-submit{background:#f5f5f5;border:none;border-radius:10px;color:#000;cursor:pointer;font-size:15px;font-weight:600;padding:12px 16px;transition:background .15s ease,opacity .15s ease;width:100%}.auth-submit:hover{background:#ececec}.auth-submit:disabled{cursor:default;opacity:.6}.auth-error{color:#c0392b;font-size:14px;margin:0;text-align:center}.auth-toggle{background:none;border:none;color:#555;cursor:pointer;font-size:14px;padding:4px;text-decoration:underline}.dpp-header-brand{align-items:center;display:flex;gap:12px}.dpp-brand-mark{border-radius:10px;height:40px;width:40px}.collection-topbar{align-items:center;border-bottom:1px solid #e5e4e2;display:flex;justify-content:space-between;margin:0 auto 32px;max-width:960px;padding-bottom:16px}.collection-topbar-brand{align-items:center;display:flex;gap:12px}.collection-topbar-title{color:#111;font-size:1.4rem;font-weight:600;margin:0}.collection-status{color:#a5a5a5;margin:24px auto;max-width:960px}.collection-section-title{color:#111;font-size:1rem;font-weight:600;margin:28px auto 14px;max-width:960px}.collection-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,280px));justify-content:center;margin:0 auto;max-width:960px}.collection-grid--left{justify-content:start}.collection-card{background:#fff;border:1px solid #e5e4e2;border-radius:16px;box-shadow:0 2px 14px #0000000d;display:flex;flex-direction:column;overflow:hidden;position:relative}.collection-card-qr-corner{background:#fff;border:1px solid #e5e4e2;border-radius:6px;bottom:14px;box-sizing:border-box;height:56px;position:absolute;right:14px;width:56px}.collection-card-img{background:#f5f5f5;display:block;height:190px;object-fit:cover;width:100%}.collection-card-img--empty{align-items:center;color:#c4c4c4;display:flex;font-size:.85rem;justify-content:center}.collection-card-body{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px}.collection-card-title{color:#555;font-size:1.05rem;font-weight:600;line-height:1.3}.collection-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.collection-card-footer{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.collection-card-footer .collection-card-actions{flex:1 1}.collection-action{align-items:center;background:#fff;border:1px solid #e5e4e2;border-radius:999px;box-sizing:border-box;color:#555;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;justify-content:center;min-width:150px;padding:6px 12px;text-align:center;text-decoration:none;transition:background .15s ease,border-color .15s ease}.collection-action:hover{background:#f5f5f5;border-color:#a5a5a5}.collection-card-meta{color:#a5a5a5;font-size:.85rem;margin-top:-4px}.collection-card-qr-row{align-items:center;display:flex;gap:12px}.collection-card-qr{border:1px solid #e5e4e2;border-radius:8px;height:64px;width:64px}
/*# sourceMappingURL=main.284d50a2.css.map*/