:root{--gfx-radius-sm:.5rem;--gfx-radius-md:.75rem;--gfx-radius-lg:1rem;--gfx-radius-xl:1.25rem;--gfx-radius-2xl:1.5rem;--gfx-shadow-sm:0 2px 8px rgba(0,0,0,.06);--gfx-shadow-md:0 4px 16px rgba(0,0,0,.08);--gfx-shadow-lg:0 8px 24px rgba(0,0,0,.1);--gfx-shadow-glow:0 4px 20px rgba(var(--bs-primary-rgb,91,95,199),.25)}.card{border-radius:var(--gfx-radius-xl);border:1px solid var(--layout-border,rgba(0,0,0,.08));box-shadow:var(--gfx-shadow-sm);transition:box-shadow .25s ease,border-color .25s ease,transform .2s ease}.card:hover{box-shadow:var(--gfx-shadow-md)}.card-header{border-radius:var(--gfx-radius-xl) var(--gfx-radius-xl) 0 0}.card-body{border-radius:0 0 var(--gfx-radius-xl) var(--gfx-radius-xl)}.btn{border-radius:var(--gfx-radius-md);font-weight:600;letter-spacing:.02em;border-width:1px;transition:transform .2s ease,box-shadow .25s ease,opacity .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0) scale(.98)}.btn:disabled{opacity:.65}.btn-primary{background:linear-gradient(135deg,rgb(var(--bs-primary-rgb)) 0%,rgba(var(--bs-primary-rgb),.88) 100%);border-color:rgba(var(--bs-primary-rgb),.5);box-shadow:0 2px 12px rgba(var(--bs-primary-rgb),.35)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,rgb(var(--bs-primary-rgb)) 0%,rgba(var(--bs-primary-rgb),.95) 100%);border-color:rgba(var(--bs-primary-rgb),.6);box-shadow:0 4px 20px rgba(var(--bs-primary-rgb),.4)}.btn-primary:focus-visible{box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.35)}.btn-secondary{background:linear-gradient(180deg,rgba(var(--bs-secondary-rgb),.95) 0%,rgba(var(--bs-secondary-rgb),.85) 100%);border-color:rgba(var(--bs-secondary-rgb),.6);box-shadow:var(--gfx-shadow-sm)}.btn-secondary:hover:not(:disabled){background:linear-gradient(180deg,rgba(var(--bs-secondary-rgb),1) 0%,rgba(var(--bs-secondary-rgb),.9) 100%);box-shadow:var(--gfx-shadow-md)}.btn-secondary:focus-visible{box-shadow:0 0 0 3px rgba(var(--bs-secondary-rgb),.35)}.btn-success{background:linear-gradient(135deg,rgb(var(--bs-success-rgb)) 0%,rgba(var(--bs-success-rgb),.88) 100%);border-color:rgba(var(--bs-success-rgb),.5);box-shadow:0 2px 12px rgba(var(--bs-success-rgb),.35)}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,rgb(var(--bs-success-rgb)) 0%,rgba(var(--bs-success-rgb),.95) 100%);box-shadow:0 4px 20px rgba(var(--bs-success-rgb),.4)}.btn-success:focus-visible{box-shadow:0 0 0 3px rgba(var(--bs-success-rgb),.35)}.btn-danger{background:linear-gradient(135deg,rgb(var(--bs-danger-rgb)) 0%,rgba(var(--bs-danger-rgb),.88) 100%);border-color:rgba(var(--bs-danger-rgb),.5);box-shadow:0 2px 12px rgba(var(--bs-danger-rgb),.35)}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,rgb(var(--bs-danger-rgb)) 0%,rgba(var(--bs-danger-rgb),.95) 100%);box-shadow:0 4px 20px rgba(var(--bs-danger-rgb),.4)}.btn-danger:focus-visible{box-shadow:0 0 0 3px rgba(var(--bs-danger-rgb),.35)}.btn-warning{background:linear-gradient(135deg,rgb(var(--bs-warning-rgb)) 0%,rgba(var(--bs-warning-rgb),.9) 100%);border-color:rgba(var(--bs-warning-rgb),.5);color:var(--bs-dark,#1a1a1a);box-shadow:0 2px 12px rgba(var(--bs-warning-rgb),.35)}.btn-warning:hover:not(:disabled){background:linear-gradient(135deg,rgb(var(--bs-warning-rgb)) 0%,rgba(var(--bs-warning-rgb),.95) 100%);box-shadow:0 4px 20px rgba(var(--bs-warning-rgb),.4)}.btn-warning:focus-visible{box-shadow:0 0 0 3px rgba(var(--bs-warning-rgb),.35)}.btn-info{background:linear-gradient(135deg,rgb(var(--bs-info-rgb)) 0%,rgba(var(--bs-info-rgb),.88) 100%);border-color:rgba(var(--bs-info-rgb),.5);box-shadow:0 2px 12px rgba(var(--bs-info-rgb),.35)}.btn-info:hover:not(:disabled){background:linear-gradient(135deg,rgb(var(--bs-info-rgb)) 0%,rgba(var(--bs-info-rgb),.95) 100%);box-shadow:0 4px 20px rgba(var(--bs-info-rgb),.4)}.btn-info:focus-visible{box-shadow:0 0 0 3px rgba(var(--bs-info-rgb),.35)}.btn-outline-primary{border-width:2px;background:transparent;color:rgb(var(--bs-primary-rgb))}.btn-outline-primary:hover:not(:disabled){background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.15) 0%,rgba(var(--bs-primary-rgb),.08) 100%);border-color:rgb(var(--bs-primary-rgb));color:rgb(var(--bs-primary-rgb));box-shadow:0 2px 12px rgba(var(--bs-primary-rgb),.2)}.btn-outline-primary:focus-visible{box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.35)}.btn-outline-secondary{border-width:2px;background:transparent}.btn-outline-secondary:hover:not(:disabled){background:linear-gradient(180deg,rgba(var(--bs-secondary-rgb),.2) 0%,rgba(var(--bs-secondary-rgb),.1) 100%);border-color:rgba(var(--bs-secondary-rgb),.8);box-shadow:var(--gfx-shadow-sm)}.btn-outline-secondary:focus-visible{box-shadow:0 0 0 3px rgba(var(--bs-secondary-rgb),.35)}.btn-outline-success{border-width:2px;background:transparent}.btn-outline-success:hover:not(:disabled){background:linear-gradient(135deg,rgba(var(--bs-success-rgb),.15) 0%,rgba(var(--bs-success-rgb),.08) 100%);border-color:rgb(var(--bs-success-rgb));color:rgb(var(--bs-success-rgb));box-shadow:0 2px 12px rgba(var(--bs-success-rgb),.2)}.btn-outline-success:focus-visible{box-shadow:0 0 0 3px rgba(var(--bs-success-rgb),.35)}.btn-outline-danger{border-width:2px;background:transparent}.btn-outline-danger:hover:not(:disabled){background:linear-gradient(135deg,rgba(var(--bs-danger-rgb),.15) 0%,rgba(var(--bs-danger-rgb),.08) 100%);border-color:rgb(var(--bs-danger-rgb));color:rgb(var(--bs-danger-rgb));box-shadow:0 2px 12px rgba(var(--bs-danger-rgb),.2)}.btn-outline-danger:focus-visible{box-shadow:0 0 0 3px rgba(var(--bs-danger-rgb),.35)}.btn-outline-warning{border-width:2px;background:transparent}.btn-outline-warning:hover:not(:disabled){background:linear-gradient(135deg,rgba(var(--bs-warning-rgb),.2) 0%,rgba(var(--bs-warning-rgb),.1) 100%);border-color:rgb(var(--bs-warning-rgb));color:var(--bs-dark,#1a1a1a)}.btn-outline-warning:focus-visible{box-shadow:0 0 0 3px rgba(var(--bs-warning-rgb),.35)}.btn-outline-info{border-width:2px;background:transparent}.btn-outline-info:hover:not(:disabled){background:linear-gradient(135deg,rgba(var(--bs-info-rgb),.15) 0%,rgba(var(--bs-info-rgb),.08) 100%);border-color:rgb(var(--bs-info-rgb));color:rgb(var(--bs-info-rgb))}.btn-outline-info:focus-visible{box-shadow:0 0 0 3px rgba(var(--bs-info-rgb),.35)}.btn-outline-light:hover:not(:disabled){background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.5)}.btn-outline-dark{border-width:2px}.btn-outline-dark:focus-visible{box-shadow:0 0 0 3px rgba(var(--bs-dark-rgb,26,26,26),.35)}.btn-light{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 100%);border-color:rgba(0,0,0,.1);color:var(--bs-body-color);box-shadow:var(--gfx-shadow-sm)}.btn-light:hover:not(:disabled){background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.95) 100%);box-shadow:var(--gfx-shadow-md)}.btn-dark{background:linear-gradient(135deg,rgb(var(--bs-dark-rgb,26,26,26)) 0%,rgba(var(--bs-dark-rgb,26,26,26),.9) 100%);border-color:rgba(0,0,0,.3);box-shadow:0 2px 12px rgba(0,0,0,.2)}.btn-dark:hover:not(:disabled){background:linear-gradient(135deg,rgb(var(--bs-dark-rgb,26,26,26)) 0%,rgba(var(--bs-dark-rgb,26,26,26),.95) 100%);box-shadow:0 4px 20px rgba(0,0,0,.25)}.btn-link{border:0;box-shadow:none;font-weight:600}.btn-link:hover:not(:disabled){transform:none;text-decoration:underline;box-shadow:none}.btn-link:active:not(:disabled){transform:none}.btn-sm{border-radius:var(--gfx-radius-sm);padding:.35rem .75rem}.btn-lg{border-radius:var(--gfx-radius-lg);padding:.5rem 1.25rem}.form-control,.form-select{border-radius:var(--gfx-radius-md);border-width:1px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-control:focus,.form-select:focus{box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.2);outline:0}.input-group .form-control,.input-group .form-select{border-radius:var(--gfx-radius-md)}input::placeholder,textarea::placeholder{opacity:.3;font-style:italic;font-weight:normal}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{opacity:.3;font-style:italic;font-weight:normal}input::-moz-placeholder,textarea::-moz-placeholder{opacity:.3;font-style:italic;font-weight:normal}[data-theme="dark"] input::placeholder,[data-theme="dark"] textarea::placeholder,html:not([data-theme="light"]) input::placeholder,html:not([data-theme="light"]) textarea::placeholder{color:rgba(255,255,255,.52);opacity:1}[data-theme="dark"] input::-webkit-input-placeholder,[data-theme="dark"] textarea::-webkit-input-placeholder,html:not([data-theme="light"]) input::-webkit-input-placeholder,html:not([data-theme="light"]) textarea::-webkit-input-placeholder{color:rgba(255,255,255,.52);opacity:1}[data-theme="dark"] input::-moz-placeholder,[data-theme="dark"] textarea::-moz-placeholder,html:not([data-theme="light"]) input::-moz-placeholder,html:not([data-theme="light"]) textarea::-moz-placeholder{color:rgba(255,255,255,.52);opacity:1}[data-theme="dark"] .form-control::placeholder,[data-theme="dark"] .form-control::-webkit-input-placeholder,[data-theme="dark"] .form-control::-moz-placeholder,html:not([data-theme="light"]) .form-control::placeholder,html:not([data-theme="light"]) .form-control::-webkit-input-placeholder,html:not([data-theme="light"]) .form-control::-moz-placeholder{color:rgba(255,255,255,.52);opacity:1}.badge{border-radius:var(--gfx-radius-xl);font-weight:600}.alert{border-radius:var(--gfx-radius-lg);border-width:1px}.layout-simple-header{border-radius:0 0 var(--gfx-radius-xl) var(--gfx-radius-xl)}