@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-dark:#000;--bg-light:#111;--text:#fff;--text-muted:#888;--accent:#fff;--accent-glow:transparent;--accent-hover:#ccc;--surface:#1a1a1a;--border:#333;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}.theme-light{--bg-dark:#f0f4f8;--bg-light:#fff;--text:#1a1a1a;--text-muted:#666;--accent:#0f172a;--accent-glow:#0000001a;--accent-hover:#334155;--surface:#fffc;--border:#e2e8f0}.theme-light .btn-large{background:var(--text);color:var(--bg-dark);border-color:var(--text)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-dark);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:none;overflow:hidden}#root{flex-direction:column;width:100vw;height:100dvh;display:flex;position:relative}.app-container{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.input-step{background:linear-gradient(135deg, var(--bg-light) 0%, var(--bg-dark) 100%);flex-direction:column;flex:1;padding:16px;display:flex;overflow-y:auto}.top-header{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(24px);border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 24px;display:flex;box-shadow:0 4px 16px #0000000d}.lang-switcher{cursor:pointer;background:#8080800d;border-radius:12px;align-items:center;gap:4px;max-width:46px;padding:4px;transition:max-width .3s cubic-bezier(.4,0,.2,1),background .3s;display:flex;overflow:hidden}.lang-switcher.expanded{background:#80808026;max-width:160px}.lang-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:14px;font-weight:700;transition:all .2s}.lang-btn.active{color:var(--text);background:#80808033}.theme-btn{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.theme-btn:hover{background:#80808033}.input-content{text-align:center;background:var(--surface);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:32px;flex-direction:column;flex:1;gap:16px;width:100%;max-width:400px;margin:0 auto;padding:32px 24px;display:flex;box-shadow:0 24px 64px #0000001a,inset 0 1px #ffffff1a}.input-logo{opacity:1;margin:0 auto 8px}.input-title{letter-spacing:-.5px;color:var(--text);margin-bottom:8px;font-size:28px;font-weight:800}.form-group{text-align:left;flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:6px;padding-left:12px;font-size:12px;font-weight:700;display:flex}.number-input{width:100%;color:var(--text);text-align:center;background:#8080801a;border:1.5px solid #80808066;border-radius:16px;outline:none;padding:16px;font-size:18px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 8px #0000000d}.number-input.text-left{text-align:left}.number-input:focus{border-color:var(--accent);background:#80808026;transform:translateY(-2px);box-shadow:inset 0 2px 8px #0000000d}.number-input::placeholder{color:var(--text-muted);font-weight:500}.nrzl-constructor{border:1px solid var(--border);background:#8080800d;border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:inset 0 2px 8px #0000000d}.tags-slider-wrapper{width:100%;position:relative;overflow:hidden}.tags-slider-container{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;padding-bottom:4px;display:flex;overflow-x:auto}.tags-slider-container::-webkit-scrollbar{display:none}.tags-page{scroll-snap-align:start;flex:0 0 100%;grid-template-rows:repeat(2,min-content);grid-template-columns:repeat(3,1fr);align-content:start;gap:8px;display:grid}.pagination-dots{justify-content:center;gap:6px;margin-top:12px;margin-bottom:8px;display:flex}.pagination-dot{background:var(--text-muted);opacity:.3;border-radius:50%;width:6px;height:6px;transition:all .2s}.pagination-dot.active{opacity:1;background:var(--accent);transform:scale(1.2)}.tag-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;text-align:center;background:#8080801a;border-radius:12px;padding:12px 16px;font-size:16px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.tag-btn:hover{color:var(--text);background:#80808033}.tag-btn:active{transform:scale(.95)}.tag-btn.active{background:var(--text);border-color:var(--text);color:var(--bg-dark);box-shadow:0 4px 16px #0000001a}.nrzl-inputs{align-items:center;gap:8px;display:flex}.nrzl-preview{text-align:center;color:var(--accent);letter-spacing:1px;background:#8080801a;border-radius:12px;margin-top:8px;padding:8px 12px;font-size:15px;font-weight:700;animation:.2s forwards fadeIn}.nrzl-separator{color:var(--text-muted);font-size:24px;font-weight:300}.flex-1{flex:1}.flex-2{flex:2}.stepper-container{border:1px solid var(--border);background:#8080800d;border-radius:16px;align-items:center;gap:8px;padding:8px;display:flex;box-shadow:inset 0 2px 8px #0000000d}.stepper-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#8080801a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.stepper-btn:hover{border-color:var(--text);color:var(--text);background:#80808033}.stepper-btn:active{transform:scale(.9)}.stepper-container .number-input{box-shadow:none;background:0 0;border:none;padding:8px}.btn-large{background:var(--text);color:var(--bg-dark);cursor:pointer;border:1.5px solid #80808066;border-radius:20px;justify-content:center;align-items:center;gap:12px;width:100%;padding:16px 20px;font-size:18px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.btn-large:active{transform:scale(.98)}.mt-4{margin-top:12px}.camera-container{background-color:#000;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.camera-video{object-fit:cover;width:100%;height:100%}.controls-overlay{z-index:10;background:linear-gradient(#0000 0%,#000000e6 100%);flex-direction:column;align-items:center;gap:24px;padding:32px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.camera-bottom-controls{justify-content:space-between;align-items:center;width:100%;padding:0 24px;display:flex}.icon-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .2s;display:flex}.icon-btn:active{background:#fff3;transform:scale(.9)}.capture-btn{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:transform .15s;display:flex}.capture-btn>div{transition:all .15s;background:#fff!important;border-radius:50%!important;width:64px!important;height:64px!important}.capture-btn:active>div{transform:scale(.8)}.watermark-overlay{-webkit-backdrop-filter:blur(12px);color:#fff;z-index:5;pointer-events:none;text-align:center;background:#0009;border:1px solid #ffffff1a;border-radius:24px;padding:16px 32px;font-size:32px;font-weight:800;position:absolute;top:10%;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000080}.watermark-overlay.multi-line{flex-direction:column;gap:8px;display:flex}.result-container{background:var(--bg-dark);z-index:20;flex-direction:column;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.result-image{object-fit:contain;flex:1;width:100%;min-height:0}.result-controls{background:var(--bg-dark);border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;padding:32px 24px;display:flex}.btn{cursor:pointer;border:none;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.btn:active{transform:scale(.96)}.btn-primary{background:var(--text);color:var(--bg-dark)}.btn-secondary{color:var(--text);background:#80808026}.btn-success{color:#fff;background:#10b981}.global-toast{z-index:999999;text-align:left;border-radius:16px;align-items:center;gap:12px;width:max-content;max-width:90vw;padding:12px 24px;font-size:16px;font-weight:600;line-height:1.4;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards toastSlideDown;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000004d}.global-toast.success{color:#064e3b;background:#4ade80}.global-toast.error{color:#fff;background:#ef4444}@keyframes toastSlideDown{0%{opacity:0;transform:translate(-50%,-20px)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}.segmented-control{background:#80808026;border-radius:20px;padding:4px;display:flex}.segmented-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:16px;padding:12px 24px;font-size:15px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1)}.segmented-btn.active{color:var(--bg-dark);background:var(--text);box-shadow:0 4px 12px #0000001a}.input-bottom-bar{border-top:1px solid #8080801a;flex-direction:column;gap:24px;width:100%;margin-top:auto;padding-top:16px;display:flex}.bottom-row-top{justify-content:center;align-items:stretch;gap:12px;width:100%;display:flex}.bottom-row-bottom{width:100%}.input-bottom-bar .btn-large{margin-top:0}.icon-btn-small{border:1px solid var(--border);width:56px;height:auto;color:var(--text);cursor:pointer;background:#8080801a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-btn-small:hover{background:#80808033}.icon-btn-small.torch-active{color:#facc15;background:#facc1526;border-color:#facc1566;box-shadow:0 0 20px #facc1566}.splash-screen{background:var(--bg-dark);z-index:9999;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;animation:.5s 2.1s forwards splashFadeOut;display:flex;position:absolute;top:0;left:0}@keyframes splashFadeOut{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.animated-logo path{stroke-dasharray:1;stroke-dashoffset:1px}.animated-logo .box-outline{animation:.7s forwards drawLine}.animated-logo .box-base{animation:.3s .4s forwards drawLine}.animated-logo .box-flaps{animation:.5s .7s forwards drawLine}.animated-logo .box-tape{animation:.3s 1.1s forwards drawLine}.animated-logo .box-check{opacity:0;animation:.4s 1.4s forwards drawLine,.1s 1.4s forwards fadeInCheck}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes fadeInCheck{to{opacity:1}}.modal-overlay{background:var(--bg-dark);z-index:99999;justify-content:center;align-items:center;padding:0;animation:.2s forwards fadeIn;display:flex;position:fixed;inset:0}.settings-modal{background:linear-gradient(135deg, var(--bg-light) 0%, var(--bg-dark) 100%);box-sizing:border-box;border-radius:0;flex-direction:column;gap:16px;width:100%;max-width:100%;height:100%;max-height:100%;padding:24px 16px;display:flex;overflow:hidden}.settings-modal-header{justify-content:space-between;align-items:center;display:flex}.settings-modal-title{color:var(--text);margin:0;font-size:24px;font-weight:700}.settings-list{flex-direction:column;flex:1;gap:8px;padding-right:4px;display:flex;overflow-y:auto}.settings-item{border:1px solid var(--border);background:#8080800d;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;display:flex}.settings-item-text{color:var(--text);flex:1;font-size:18px;font-weight:600}.settings-item-actions{gap:4px;display:flex}.settings-icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px;transition:all .2s;display:flex}.settings-icon-btn:hover{color:var(--text);background:#8080801a}.settings-icon-btn.danger:hover{color:#ef4444;background:#ef44441a}.share-options-list{flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.share-contact-btn{border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);background:#8080800d;border-radius:20px;align-items:center;gap:16px;width:100%;padding:16px;transition:all .2s;display:flex}.share-contact-btn:hover{background:#8080801a}.contact-avatar{width:48px;height:48px;color:var(--text);background:#8080801a;border-radius:50%;justify-content:center;align-items:center;display:flex}.contact-info{flex-direction:column;flex:1;display:flex}.contact-name{font-size:18px;font-weight:700}.contact-phone{color:var(--text-muted);font-size:14px}.settings-add-form{border-top:1px solid var(--border);flex-direction:row;gap:12px;margin-top:20px;padding-top:20px;display:flex}.settings-add-input{border:1px solid var(--border);color:var(--text);background:#8080801a;border-radius:12px;width:100%;padding:12px;font-size:16px}.settings-add-btn{background:var(--accent);color:var(--bg-dark);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex}.settings-add-btn:hover{transform:scale(1.05)}.segmented-control{background:#80808026;border-radius:12px;height:48px;padding:4px;display:flex}.segmented-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;font-size:14px;font-weight:600;transition:all .2s}.segmented-btn.active{background:var(--bg-card);color:var(--text);box-shadow:0 2px 4px #0000001a}.settings-footer{border-top:1px solid var(--border);gap:12px;margin-top:16px;padding-top:16px;display:flex}.settings-btn-cancel{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:16px;flex:1;padding:16px;font-size:16px;font-weight:600}.settings-btn-save{background:var(--accent);color:var(--bg-dark);cursor:pointer;border:none;border-radius:16px;flex:1;padding:16px;font-size:16px;font-weight:600}.nr-zl-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.nr-zl-header label{margin-bottom:0}.splash-signature{color:var(--text-muted);letter-spacing:1px;opacity:0;font-size:14px;font-weight:600;animation:.4s 1.2s forwards fadeInCheck;position:absolute;bottom:40px}.header-logo{cursor:pointer;transform-origin:50%;transition:transform .2s;animation:4s ease-in-out infinite logoWobble}.header-logo:active{transform:scale(.9)}@keyframes logoWobble{0%,to{transform:rotate(0)}5%{transform:rotate(-3deg)}10%{transform:rotate(3deg)}15%{transform:rotate(-3deg)}20%{transform:rotate(0)}}.about-modal{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.about-title{color:var(--text);font-size:22px;font-weight:700}.about-subtitle{color:var(--text-muted);font-size:14px}
