:root{--signal-violet: #924e7d;--signal-violet-dark: #7a4166;--white: #ffffff;--light-bg: #fdfbff;--text-color: #212529;--text-light: #495057;--border-color: #dee2e6;--nav-height: 70px;--footer-height: 50px}html{scroll-behavior:smooth}body{background-color:var(--light-bg);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding-top:var(--nav-height);padding-bottom:var(--footer-height);min-height:100vh;display:flex;flex-direction:column}main.container{flex:1;padding-top:2rem;padding-bottom:2rem;max-width:960px}section[id]{scroll-margin-top:calc(var(--nav-height) + 1rem)}.navbar{background-color:var(--white);box-shadow:0 2px 8px #0000000d;position:fixed;top:0;left:0;width:100%;height:var(--nav-height);z-index:1020;padding:0 2rem;display:flex;justify-content:center}.navbar-content{display:flex;justify-content:space-between;align-items:center;height:100%;width:100%;max-width:1200px}.navbar-left{display:flex;align-items:center;gap:1rem}.navbar-brand-logo{height:40px;width:40px;transition:transform .3s ease}.navbar-brand-logo:hover{transform:scale(1.1) rotate(-10deg)}.navbar-brand-text{font-size:1.5rem;font-weight:700;color:var(--signal-violet);text-decoration:none;transition:color .3s ease}.navbar-brand-text:hover{color:var(--signal-violet-dark)}.nav-links{display:flex;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0}.nav-link a{text-decoration:none;color:var(--text-light);font-weight:500;position:relative;transition:color .3s ease}.nav-link a:hover{color:var(--signal-violet)}.nav-link a:after{content:"";position:absolute;width:0;height:2px;bottom:-5px;left:50%;transform:translate(-50%);background-color:var(--signal-violet);transition:width .3s ease}.nav-link a:hover:after{width:100%}.bmac-item{position:relative;margin-left:1rem}.bmac-button{background-color:#fd0;color:#000;border:none;border-radius:20px;padding:.5rem 1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.bmac-button svg{width:20px;height:20px;fill:#000}.bmac-button:hover{background-color:#fbc531;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.bmac-dropdown{position:absolute;top:100%;left:0;margin-top:10px;background-color:var(--white);border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;display:flex;flex-direction:column;z-index:1030;width:100px}.bmac-dropdown a{padding:.75rem 1.5rem;text-decoration:none;color:var(--text-color);transition:background-color .2s ease,color .2s ease;text-align:center;font-weight:500}.bmac-dropdown a:hover{background-color:var(--signal-violet);color:var(--white)}.footer{background-color:#333;color:#ccc;position:relative;bottom:0;left:0;width:100%;height:var(--footer-height);z-index:1020;padding:0 2rem;display:flex;justify-content:center}.footer-content{display:flex;justify-content:space-between;align-items:center;height:100%;width:100%;max-width:1200px;font-size:.9rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:#ccc;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--white);text-decoration:underline}h1{color:var(--signal-violet);font-weight:700}h2{color:var(--signal-violet-dark);font-weight:600;border-bottom:2px solid var(--signal-violet-dark);padding-bottom:.5rem;margin-bottom:1rem}.btn{transition:all .3s ease;box-shadow:0 2px 4px #0000000d;border-radius:.375rem;font-weight:500}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.btn-primary{background-color:var(--signal-violet);border-color:var(--signal-violet);color:var(--white)}.btn-primary:hover,.btn-primary:focus{background-color:var(--signal-violet-dark);border-color:var(--signal-violet-dark);color:var(--white)}.btn-success{background-color:#4e927d;border-color:#4e927d;color:var(--white)}.btn-success:hover,.btn-success:focus{background-color:#3e7564;border-color:#3e7564;color:var(--white)}.btn-info{background-color:#4e7d92;border-color:#4e7d92;color:var(--white)}.btn-info:hover,.btn-info:focus{background-color:#3e6475;border-color:#3e6475;color:var(--white)}.btn-link{color:var(--signal-violet);text-decoration:none;font-weight:600}.btn-link:hover{color:var(--signal-violet-dark);text-decoration:underline}.form-control{border:1px solid var(--border-color);transition:border-color .3s ease,box-shadow .3s ease}.form-control:focus{border-color:var(--signal-violet);box-shadow:0 0 0 .25rem #924e7d40}.table{border-color:#eee;box-shadow:0 2px 8px #0000000d}.table th{background-color:var(--signal-violet);color:var(--white);border-color:var(--signal-violet-dark)}.table-striped>tbody>tr:nth-of-type(odd)>*{background-color:var(--light-bg)}.table-bordered th,.table-bordered td{border:1px solid #eee}.alert-danger{background-color:#f8d7da;border-color:#f5c2c7;color:#842029}.placeholder-section{padding:2rem;min-height:300px;background-color:var(--white);border-radius:8px;margin-bottom:2rem;box-shadow:0 2px 8px #0000000d}.bmac-button.svelte-12qhfyh{background:var(--signal-violet);font-size:.95rem;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.bmac-button.svelte-12qhfyh:hover{background:var(--signal-violet-dark);transform:translateY(-2px);box-shadow:0 4px 12px #924e7d4d}.bmac-dropdown.svelte-12qhfyh{position:absolute;top:100%;left:50%;transform:translate(-50%);width:240px;background:var(--white);border-radius:16px;box-shadow:0 12px 32px #924e7d26;overflow:hidden;border:1px solid rgba(146,78,125,.1);z-index:1030}.bmac-dropdown.svelte-12qhfyh a:where(.svelte-12qhfyh){display:flex;align-items:center;justify-content:space-between;padding:12px 20px;color:var(--text-color);text-decoration:none;font-size:.98rem;transition:all .2s ease}.bmac-dropdown.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:#924e7d1a;color:var(--signal-violet);padding-left:28px}.bmac-dropdown.svelte-12qhfyh .amount:where(.svelte-12qhfyh){font-weight:700;color:var(--signal-violet);font-size:1.1rem}.bmac-dropdown.svelte-12qhfyh .custom-amount:where(.svelte-12qhfyh){font-weight:600;color:var(--signal-violet);border-top:1px solid var(--border-color);justify-content:center!important}.bmac-dropdown.svelte-12qhfyh .custom-amount:where(.svelte-12qhfyh):hover{background:#924e7d1a;color:var(--signal-violet-dark)}
