:root{--t-bg-void:#170f0b;--t-bg-ink:#191816;--t-bg-card:#2b1d15;--t-bg-card-hover:#282522;--t-bg-overlay:rgba(26,18,12,.88);--t-crimson:#2f5a47;--t-crimson-bright:#4f7a64;--t-crimson-dark:#244638;--t-crimson-subtle:rgba(47,90,71,.1);--t-gold:#b39459;--t-gold-bright:#cdb27a;--t-gold-subtle:hsla(36,48%,59%,.1);--t-emerald:#10b981;--t-emerald-subtle:rgba(16,185,129,.1);--t-blue:#3b82f6;--t-blue-subtle:rgba(59,130,246,.1);--t-text-main:#f4e7d0;--t-text-muted:#c8b394;--t-text-dim:#a08a6c;--t-border-subtle:rgba(255,244,230,.08);--t-border-distinct:rgba(255,244,230,.14);--t-border-accent:rgba(47,90,71,.4);--t-border-gold:hsla(36,48%,59%,.4);--t-shadow-sm:0 1px 3px rgba(0,0,0,.3);--t-shadow-lg:0 10px 28px -10px rgba(0,0,0,.45);--t-glow-crimson:0 0 18px -6px rgba(47,90,71,.3);--t-glow-gold:0 0 18px -6px hsla(36,48%,59%,.3);--t-glow-emerald:0 0 16px -6px rgba(16,185,129,.3);--t-radius-sm:0.5rem;--t-radius-md:0.75rem;--t-radius-lg:1rem;--t-radius-xl:1.25rem}.tattoo-bg-main{background-color:var(--t-bg-void);background-image:radial-gradient(at 50% 0,rgba(220,38,38,.05) 0,transparent 60%)}.tattoo-panel{background:rgba(17,19,24,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--t-border-subtle);border-radius:var(--t-radius-xl);box-shadow:var(--t-shadow-lg);transition:border-color .2s ease,box-shadow .2s ease}.tattoo-panel-hover:hover{border-color:var(--t-border-distinct)}.tattoo-card{position:relative;background:var(--t-bg-card);border:1px solid var(--t-border-subtle);border-radius:var(--t-radius-lg);box-shadow:var(--t-shadow-sm);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tattoo-card:hover{border-color:var(--t-border-accent);box-shadow:var(--t-shadow-lg),var(--t-glow-crimson);transform:translateY(-1px)}.tattoo-card-gold{position:relative;background:var(--t-bg-card);border:1px solid var(--t-border-gold);border-radius:var(--t-radius-lg);box-shadow:var(--t-shadow-sm);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tattoo-card-gold:hover{border-color:rgba(245,158,11,.6);box-shadow:var(--t-shadow-lg),var(--t-glow-gold);transform:translateY(-1px)}.tattoo-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--t-crimson);color:#fff;font-weight:700;font-size:.875rem;padding:.75rem 1.35rem;border-radius:var(--t-radius-md);border:1px solid transparent;box-shadow:var(--t-shadow-sm);transition:background-color .2s ease,transform .2s ease;cursor:pointer}.tattoo-btn-primary:hover{background:var(--t-crimson-bright);transform:translateY(-1px)}.tattoo-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.tattoo-btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--t-gold);color:#0b0e14;font-weight:800;font-size:.875rem;padding:.75rem 1.35rem;border-radius:var(--t-radius-md);border:1px solid transparent;box-shadow:var(--t-shadow-sm);transition:background-color .2s ease,transform .2s ease;cursor:pointer}.tattoo-btn-gold:hover{background:var(--t-gold-bright);transform:translateY(-1px)}.tattoo-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:hsla(0,0%,100%,.04);color:var(--t-text-muted);font-weight:600;font-size:.875rem;padding:.75rem 1.25rem;border-radius:var(--t-radius-md);border:1px solid var(--t-border-subtle);transition:all .2s ease;cursor:pointer}.tattoo-btn-secondary:hover{background:hsla(0,0%,100%,.08);color:#fff;border-color:var(--t-border-distinct)}.tattoo-badge-confirmed{background:var(--t-emerald-subtle);color:#34d399;border:1px solid rgba(52,211,153,.25);border-radius:9999px}.tattoo-badge-confirmed,.tattoo-badge-pending{font-weight:700;font-size:.75rem;padding:.25rem .65rem;display:inline-flex;align-items:center;gap:.35rem}.tattoo-badge-pending{background:var(--t-gold-subtle);color:#fbbf24;border:1px solid rgba(251,191,36,.25);border-radius:9999px}.tattoo-badge-cancelled{background:rgba(239,68,68,.1);color:#f87171;border:1px solid rgba(239,68,68,.25);font-weight:700;font-size:.75rem;padding:.25rem .65rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.35rem}.tattoo-input{width:100%;background:rgba(13,15,20,.95);border:1px solid var(--t-border-distinct);border-radius:var(--t-radius-md);padding:.65rem 1rem;color:#fff;font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.tattoo-input:focus{border-color:var(--t-crimson);box-shadow:0 0 0 2px rgba(220,38,38,.18)}.tattoo-input::-moz-placeholder{color:var(--t-text-dim)}.tattoo-input::placeholder{color:var(--t-text-dim)}.tattoo-map-container{position:relative;width:100%;border-radius:var(--t-radius-xl);overflow:hidden;border:1px solid var(--t-border-distinct);background:#0a0b0e;box-shadow:var(--t-shadow-sm)}.tattoo-map-pin{cursor:pointer;transition:transform .2s ease}.tattoo-map-pin:hover{transform:scale(1.15) translateY(-3px);z-index:50}.leaflet-container{background-color:#08090b!important;font-family:inherit!important;z-index:10!important}.leaflet-popup-content-wrapper{background:rgba(13,15,20,.96)!important;color:#f5f5f7!important;border:1px solid rgba(220,38,38,.25)!important;border-radius:16px!important;box-shadow:var(--t-shadow-lg)!important;padding:0!important;overflow:hidden!important;backdrop-filter:blur(10px)!important}.leaflet-popup-content{margin:0!important;line-height:inherit!important}.leaflet-popup-tip{background:rgba(13,15,20,.96)!important;border:1px solid rgba(220,38,38,.25)!important}.leaflet-popup-close-button{color:#94a3b8!important;padding:8px 12px!important;font-size:18px!important}.leaflet-popup-close-button:hover{color:#fff!important}.leaflet-control-zoom{border:1px solid hsla(0,0%,100%,.1)!important;border-radius:10px!important;overflow:hidden!important;box-shadow:var(--t-shadow-sm)!important}.leaflet-control-zoom a{background-color:rgba(17,19,24,.95)!important;color:#fff!important;border-bottom:1px solid hsla(0,0%,100%,.08)!important;transition:background-color .2s ease!important}.leaflet-control-zoom a:hover{background-color:#dc2626!important;color:#fff!important}.leaflet-control-attribution{background:rgba(8,9,11,.8)!important;color:#5f6773!important;font-size:10px!important;border-top-left-radius:6px!important;padding:2px 8px!important}.leaflet-control-attribution a{color:#94a3b8!important}.custom-tattoo-pin-wrapper{background:transparent!important;border:none!important}.tattoo-tiles-dark .leaflet-tile{filter:brightness(.65) invert(1) contrast(1.4) hue-rotate(195deg) saturate(.28)!important}.tattoo-tiles-topo .leaflet-tile{filter:brightness(.9) contrast(1.1)!important}@media print{@page{size:A4 portrait;margin:10mm}body.consent-modal-open>:not(#consent-modal-root){display:none!important}body.consent-modal-open,body.consent-modal-open html{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;overflow:visible!important;height:auto!important}#consent-modal-overlay,body.consent-modal-open #consent-modal-root{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}#consent-modal-overlay{overflow:visible!important}.print\:hidden,button,header,nav{display:none!important}#consent-printable-document{display:block!important;position:static!important;width:100%!important;max-width:100%!important;background:#fff!important;color:#000!important;padding:0!important;margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}#consent-printable-document *{color:#000!important}#consent-printable-document img{max-width:100%!important;display:block!important}}