/* Original reflection treatment, inspired by GSAP UI's Buttons That Shine.
   All colors derive from HomePillar: #7357ff, #05091c and white light peaks. */
:is(a,button)[data-shiny-button]{position:relative;isolation:isolate;border-color:#ffffff4d;border-radius:8px;background:linear-gradient(135deg,#7357ff99 0%,#7357ff99 24%,#05091c 110%),#05091c;color:#fff;box-shadow:inset 0 1px 0 #ffffff5c,inset 0 -1px 0 #05091c80,0 3px 12px #05091c52,0 0 19px #7357ff45;transition:box-shadow .3s ease,border-color .3s ease;color-scheme:dark}
:is(a,button)[data-shiny-button]:hover,:is(a,button)[data-shiny-button]:focus-visible{background:linear-gradient(135deg,#7357ff99 0%,#7357ff99 24%,#05091c 110%),#05091c;color:#fff;border-color:#ffffff8c;box-shadow:inset 0 1px 0 #ffffff80,inset 0 -1px 0 #05091c80,0 3px 12px #05091c52,0 0 24px #7357ff75}
:is(a,button)[data-shiny-button]:focus-visible{outline:2px solid #fff;outline-offset:4px}
.dd-shiny__surface{position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#ffffff0f,transparent 45%,#05091c26);contain:paint}
.dd-shiny__reflection{position:absolute;top:-110%;left:50%;width:45%;height:320%;pointer-events:none;opacity:0;transform:translateX(-440px) rotate(-16deg);background:linear-gradient(90deg,transparent 0%,#ffffff05 15%,#ffffffb3 47%,#ffffffeb 50%,#ffffff52 58%,transparent 100%)}
:is(a,button)[data-shiny-button].dd-shiny--pressed{box-shadow:inset 0 1px 0 #ffffff80,inset 0 0 16px #05091c26,0 0 26px #7357ff80}
:is(a,button)[data-shiny-button]:is(:disabled,[aria-disabled="true"]){opacity:.6;cursor:default;box-shadow:inset 0 1px 0 #ffffff26,0 0 10px #7357ff26}
/* The sidebar already owns its flex layout; only the two requested actions are grouped. */
.admin-layout aside .admin-session-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:24px}
.admin-layout aside .admin-session-actions form{margin:0}
.admin-session-actions :is(a,button)[data-shiny-button]{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 20px;font-size:12px;font-weight:650;line-height:inherit;min-height:45px;text-align:center}
/* admin.css intentionally uses !important dark labels on ordinary admin buttons.
   Override only the requested session actions and the login's Startseite link. */
.admin-session-actions :is(a,button)[data-shiny-button],.login-shell .admin-back[data-shiny-button]{color:#fff!important}
@media(prefers-reduced-motion:reduce){:is(a,button)[data-shiny-button]{transition:none}.dd-shiny__reflection{display:none}}
@media(forced-colors:active){:is(a,button)[data-shiny-button]{border:1px solid ButtonText;background:ButtonFace;color:ButtonText!important;box-shadow:none}.admin-session-actions :is(a,button)[data-shiny-button],.login-shell .admin-back[data-shiny-button]{color:ButtonText!important}.dd-shiny__surface{display:none}}
