@layer components{.btn-primary{background:rgba(var(--white-rgb), .8);-webkit-backdrop-filter:blur(8px);color:var(--brand-500);border:1.5px solid rgba(var(--brand-rgb), .35);letter-spacing:.01em;box-shadow:0 1px 3px rgba(var(--brand-rgb), .08);border-radius:12px;font-family:DM Sans,system-ui,sans-serif;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.dark .btn-primary{background:rgba(var(--shadow-rgb), .6);color:var(--brand-soft);border-color:rgba(var(--brand-rgb), .25);box-shadow:0 1px 3px rgba(var(--brand-rgb), .1)}.btn-primary:hover{background:rgba(var(--brand-rgb), .08);border-color:rgba(var(--brand-rgb), .55);box-shadow:0 4px 12px rgba(var(--brand-rgb), .12);transform:translateY(-1px)}.dark .btn-primary:hover{background:rgba(var(--brand-rgb), .12);border-color:rgba(var(--brand-rgb), .4);box-shadow:0 4px 12px rgba(var(--brand-rgb), .15)}.btn-primary:active{box-shadow:0 1px 2px rgba(var(--brand-rgb), .1);transform:translateY(0)}.btn-primary-solid{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-500) 100%);color:var(--white);border:1px solid rgba(var(--brand-rgb), .2);letter-spacing:.01em;box-shadow:0 2px 8px rgba(var(--brand-rgb), .25);border-radius:12px;font-family:DM Sans,system-ui,sans-serif;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.dark .btn-primary-solid{box-shadow:0 2px 8px rgba(var(--brand-rgb), .3)}.btn-primary-solid:hover{box-shadow:0 4px 16px rgba(var(--brand-rgb), .35);transform:translateY(-1px)}.btn-primary-solid:active{box-shadow:0 1px 4px rgba(var(--brand-rgb), .2);transform:translateY(0)}.btn-primary-data-solid{background:linear-gradient(135deg, var(--data) 0%, var(--data-deep) 100%);color:var(--white);border:1px solid rgba(var(--data-rgb), .2);letter-spacing:.01em;box-shadow:0 2px 8px rgba(var(--data-rgb), .25);border-radius:12px;font-family:DM Sans,system-ui,sans-serif;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.dark .btn-primary-data-solid{box-shadow:0 2px 8px rgba(var(--data-rgb), .3)}.btn-primary-data-solid:hover{box-shadow:0 4px 16px rgba(var(--data-rgb), .35);transform:translateY(-1px)}.btn-primary-data-solid:active{box-shadow:0 1px 4px rgba(var(--data-rgb), .2);transform:translateY(0)}.btn-primary-data{background:rgba(var(--white-rgb), .8);-webkit-backdrop-filter:blur(8px);color:var(--data-deep);border:1.5px solid rgba(var(--data-rgb), .35);letter-spacing:.01em;box-shadow:0 1px 3px rgba(var(--data-rgb), .08);border-radius:12px;font-family:DM Sans,system-ui,sans-serif;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.dark .btn-primary-data{background:rgba(var(--shadow-rgb), .6);color:var(--data-light);border-color:rgba(var(--data-rgb), .25);box-shadow:0 1px 3px rgba(var(--data-rgb), .1)}.btn-primary-data:hover{background:rgba(var(--data-rgb), .08);border-color:rgba(var(--data-rgb), .55);box-shadow:0 4px 12px rgba(var(--data-rgb), .12);transform:translateY(-1px)}.dark .btn-primary-data:hover{background:rgba(var(--data-rgb), .12);border-color:rgba(var(--data-rgb), .4)}.btn-primary-data:active{box-shadow:0 1px 2px rgba(var(--data-rgb), .1);transform:translateY(0)}.btn-secondary{background:rgba(var(--white-rgb), .5);-webkit-backdrop-filter:blur(8px);color:var(--stone-600);border:1px solid rgba(var(--stone-200-rgb), .6);border-radius:12px;font-family:DM Sans,system-ui,sans-serif;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.dark .btn-secondary{background:rgba(var(--shadow-rgb), .5);color:var(--stone-300);border-color:rgba(var(--white-rgb), .08)}.btn-secondary:hover{background:rgba(var(--white-rgb), .7);border-color:rgba(var(--stone-200-rgb), .8);box-shadow:0 2px 8px rgba(var(--shadow-rgb), .06);transform:translateY(-1px)}.dark .btn-secondary:hover{background:rgba(var(--shadow-rgb), .7);border-color:rgba(var(--white-rgb), .12);box-shadow:0 2px 8px rgba(var(--black-rgb), .2)}.btn-ghost{color:var(--stone-500);background:0 0;border:1px solid #0000;border-radius:12px;font-family:DM Sans,system-ui,sans-serif;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1)}.dark .btn-ghost{color:var(--stone-400)}.btn-ghost:hover{background:rgba(var(--shadow-rgb), .04);color:var(--stone-900)}.dark .btn-ghost:hover{background:rgba(var(--white-rgb), .06);color:var(--stone-50)}.btn-danger{background:rgba(var(--white-rgb), .8);color:var(--error);border:1.5px solid rgba(var(--error-rgb), .25);border-radius:12px;font-family:DM Sans,system-ui,sans-serif;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.dark .btn-danger{background:rgba(var(--shadow-rgb), .6);color:var(--error-light);border-color:rgba(var(--error-rgb), .2)}.btn-danger:hover{background:rgba(var(--error-rgb), .06);border-color:rgba(var(--error-rgb), .45);box-shadow:0 4px 12px rgba(var(--error-rgb), .1);transform:translateY(-1px)}.dark .btn-danger:hover{background:rgba(var(--error-rgb), .1);border-color:rgba(var(--error-rgb), .35)}.btn-primary:disabled,.btn-primary-solid:disabled,.btn-primary-data:disabled,.btn-primary-data-solid:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}}