.btn3d{--b3-h:4px;box-sizing:border-box;border:1px solid var(--b3-rim);background:var(--b3-face);color:var(--b3-ink);letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px 0 #fff9, inset 0 -3px 4px #00000014, 0 var(--b3-h) 0 var(--b3-edge), 0 calc(var(--b3-h) + 6px) 14px -4px var(--b3-glow);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform 90ms,box-shadow 90ms,filter .12s;display:inline-flex;position:relative;transform:translateY(0)}.btn3d:hover:not(:disabled):not([aria-disabled=true]){--b3-h:5px;filter:brightness(1.05);transform:translateY(-1px)}.btn3d:active:not(:disabled):not([aria-disabled=true]){--b3-h:1px;filter:brightness(.98);transform:translateY(3px)}.btn3d:focus-visible{outline-offset:3px;outline:3px solid #7c3aed80}.btn3d:disabled,.btn3d[aria-disabled=true]{--b3-h:2px;cursor:not-allowed;opacity:.55;filter:saturate(.7);transform:none}.btn3d-sm{border-radius:10px;padding:7px 14px;font-size:12.5px}.btn3d-md{padding:10px 18px;font-size:13.5px}.btn3d-lg{border-radius:14px;padding:14px 24px;font-size:15px}.btn3d-full{width:100%;display:flex}.btn3d-icon{border-radius:11px;width:38px;height:38px;padding:0}.btn3d-icon.btn3d-sm{border-radius:10px;width:32px;height:32px}@media (prefers-reduced-motion:reduce){.btn3d{transition:none}}.card3d{--c3-h:3px;box-sizing:border-box;box-shadow:inset 0 1px 0 #ffffffb3, 0 var(--c3-h) 0 var(--c3-edge), 0 calc(var(--c3-h) + 6px) 14px -7px var(--c3-edge);transition:transform .14s,box-shadow .14s;animation:.4s cubic-bezier(.2,.8,.25,1) backwards card3d-in;position:relative}.card3d:hover{--c3-h:5px;transform:translateY(-2px)}.card3d-still{--c3-h:3px;animation:none}.card3d-still:hover{--c3-h:3px;transform:none}.card3d-press{cursor:pointer}.card3d-press:active{--c3-h:1px;transform:translateY(2px)}.card3d-plate{--c3-h:2px;animation:none;box-shadow:inset 0 1px 0 #fffc, 0 var(--c3-h) 0 var(--c3-edge)!important}.card3d-plate:hover{--c3-h:2px;transform:none}.card3d-pill{--c3-h:2px}.card3d-pill:hover{--c3-h:3px;transform:translateY(-1px)}@keyframes card3d-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.card3d{transition:none;animation:none}}.field3d{transition:box-shadow .14s,border-color .14s;background:linear-gradient(#f8f5fe 0%,#fff 60%)!important;border:1px solid #d2c4ef!important;border-radius:12px!important;box-shadow:inset 0 2px 5px #5b21b624,0 2px #fffffff2,0 3px #c9b8ee99!important}.field3d:hover:not(:disabled):not([readonly]){border-color:#b9a5e8!important}.field3d:focus,.field3d:focus-visible{outline:none;border-color:#7c3aed!important;box-shadow:inset 0 2px 5px #5b21b61f,0 0 0 3px #7c3aed38,0 3px #7c3aed59!important}.field3d:disabled,.field3d[readonly]{background:#f2f0f8!important;box-shadow:inset 0 1px 3px #5b21b614!important}.surfaces3d input[type=checkbox]{appearance:none;box-sizing:border-box;cursor:pointer;background:linear-gradient(#fff 0%,#f3eefd 100%);border:1px solid #c9b8ee;border-radius:7px;flex-shrink:0;width:20px;height:20px;margin:0;transition:transform 90ms,box-shadow 90ms,background .12s;position:relative;transform:translateY(0);box-shadow:inset 0 1px #fffffff2,0 3px #c9b8ee}.surfaces3d input[type=checkbox]:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 4px #c9b8ee}.surfaces3d input[type=checkbox]:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #fffffff2,0 1px #c9b8ee}.surfaces3d input[type=checkbox]:checked{background:linear-gradient(#8b5cf6 0%,#6d28d9 55%,#5b21b6 100%);border-color:#4c1d95;box-shadow:inset 0 1px #ffffff59,0 3px #3b0f7a}.surfaces3d input[type=checkbox]:checked:hover:not(:disabled){box-shadow:inset 0 1px #ffffff59,0 4px #3b0f7a}.surfaces3d input[type=checkbox]:checked:active:not(:disabled){box-shadow:inset 0 1px #ffffff59,0 1px #3b0f7a}.surfaces3d input[type=checkbox]:checked:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.surfaces3d input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #7c3aed59}.surfaces3d input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed;box-shadow:inset 0 1px #fffffff2,0 1px #c9b8ee}@media (prefers-reduced-motion:reduce){.field3d,.surfaces3d input[type=checkbox]{transition:none}}
