:root{--wine-primary: #5E2129;--wine-hover: #7d2e39;--wine-light: #9e4755;--primary-bg: #fff5f6;--glass-bg: rgba(255, 255, 255, .65);--glass-border: rgba(255, 255, 255, .9);--glass-shadow: 0 8px 32px 0 rgba(94, 33, 41, .1);--color-text-main: #2c3e50;--color-text-muted: #6c757d;--color-accent: var(--wine-primary);--color-accent-hover: var(--wine-hover);--input-bg: rgba(255, 255, 255, .8);--blob-color-1: #ffcdd2;--blob-color-2: #e1bee7;--radius-lg: 24px;--bs-body-bg: var(--primary-bg);--bs-body-color: var(--color-text-main);--bs-font-sans-serif: "Quicksand", "Segoe UI", sans-serif;--bs-font-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}[data-bs-theme=dark]{--primary-bg: #1a0b0e;--glass-bg: rgba(30, 10, 15, .6);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .5);--color-text-main: #f1f5f9;--color-text-muted: #aebabf;--color-accent: #ff8fa3;--color-accent-hover: #ffb3c1;--input-bg: rgba(0, 0, 0, .3);--blob-color-1: #4a1a21;--blob-color-2: #2d1218}html{scroll-behavior:smooth;scroll-padding-top:100px}body{min-height:100vh;display:flex;flex-direction:column;font-family:var(--bs-font-sans-serif);overflow-x:hidden;background:var(--primary-bg);color:var(--color-text-main);transition:background-color .5s ease,color .3s ease}body:before,body:after{content:"";position:fixed;width:70vw;height:70vw;border-radius:50%;z-index:-1;filter:blur(80px);opacity:.5;animation:floatBlob 25s infinite alternate ease-in-out;transition:background-color .5s ease}body:before{background:var(--blob-color-1);top:-20%;left:-10%}body:after{background:var(--blob-color-2);bottom:-20%;right:-10%;animation-delay:-5s}@keyframes floatBlob{0%{transform:translate(0) scale(1)}to{transform:translate(30px,50px) scale(1.1)}}main{flex:1;position:relative;z-index:1}.glass,.glass-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);color:var(--color-text-main);transition:background .3s ease,border .3s ease,transform .3s ease,box-shadow .3s ease}.glass-card{border-radius:var(--radius-lg)}.glass-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}textarea,input,select,.form-control,.form-select{background-color:var(--input-bg)!important;border:1px solid var(--glass-border)!important;color:var(--color-text-main)!important;border-radius:16px!important}textarea:focus,input:focus,.form-control:focus{background-color:var(--input-bg)!important;box-shadow:0 0 0 4px #5e212926!important;border-color:var(--color-accent)!important}.btn-group-sm.theme-radio-group{background:var(--input-bg)!important;border:1px solid var(--glass-border);padding:2px;border-radius:50px!important}[data-bs-theme=dark] .btn-group-sm.theme-radio-group{background:#0000004d!important}h1,h2,h3,h4,h5{font-weight:700;color:var(--color-text-main)}a{text-decoration:none;color:var(--color-accent);transition:all .2s}a:hover{color:var(--color-accent-hover)}button,.btn{border-radius:50px!important;transition:all .2s ease-in-out!important;font-weight:600!important}.btn-primary,.btn-wine{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-primary:hover,.btn-wine:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 4px 15px #5e21294d}.btn-outline-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-outline-primary:hover,.btn-check:checked+.btn-outline-primary{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:10px;border:3px solid transparent;background-clip:content-box}.bmac-button.svelte-12qhfyh{background:var(--color-accent);transition:all .3s ease;font-weight:600}.bmac-button.svelte-12qhfyh:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 6px 16px #5e212947}.bmac-dropdown.svelte-12qhfyh{position:absolute;top:100%;left:50%;transform:translate(-50%);width:240px;border-radius:16px;overflow:hidden;z-index:1050;box-shadow:var(--glass-shadow)}.bmac-dropdown.svelte-12qhfyh a:where(.svelte-12qhfyh){display:flex;align-items:center;justify-content:space-between;padding:12px 20px;color:var(--color-text-main);text-decoration:none;font-size:.96rem;transition:all .2s ease}.bmac-dropdown.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:#5e212914;color:var(--color-accent);padding-left:28px}.bmac-dropdown.svelte-12qhfyh .amount:where(.svelte-12qhfyh){font-weight:700;color:var(--color-accent);font-size:1.1rem}.bmac-dropdown.svelte-12qhfyh .custom-amount:where(.svelte-12qhfyh){font-weight:600;color:var(--color-accent);border-top:1px solid var(--glass-border);justify-content:center!important;padding:14px 20px}.bitcoin-option.svelte-12qhfyh{color:#f7931a!important;font-weight:700}.bitcoin-option.svelte-12qhfyh:hover{background:#f9a6261f!important;color:#f7931a!important}.navbar-brand-logo.svelte-12qhfyh{height:32px;width:auto;transition:transform .3s ease}.logo-group.svelte-12qhfyh:hover .navbar-brand-logo:where(.svelte-12qhfyh){transform:rotate(10deg) scale(1.1)}.nav-link-custom.svelte-12qhfyh{position:relative;padding:.5rem .8rem;color:var(--color-text-muted);font-weight:600;transition:color .3s}.nav-link-custom.svelte-12qhfyh:after{content:"";position:absolute;width:0;height:3px;bottom:2px;left:50%;background-color:var(--color-accent);transition:all .3s ease-in-out;transform:translate(-50%);border-radius:2px}.nav-link-custom.svelte-12qhfyh:hover{color:var(--color-accent)}.nav-link-custom.svelte-12qhfyh:hover:after{width:60%}.btn-theme-toggle.svelte-12qhfyh{width:40px;height:40px;border:1px solid var(--glass-border);background:#fff3;color:var(--color-text-main);border-radius:50%;transition:all .3s ease}.btn-theme-toggle.svelte-12qhfyh:hover{background:var(--color-accent);color:#fff;transform:rotate(15deg)}.footer-link.svelte-12qhfyh{color:var(--color-text-muted)}.footer-link.svelte-12qhfyh:hover{color:var(--color-accent);text-decoration:underline}
