/* AlltagsPilot V15.5 · Aurora Luxe Motion
   Decorative vector waves and gradients, no animation libraries, zero tracking.
   Preserves existing app state and uses V12.3 motion toggle. */
:root { --ap155-glass-edge: rgba(137,228,238,.36); }
html:not([data-v8-theme="light"]) body {background:#061222;}
html:not([data-v8-theme="light"]) body::before {display:none!important;animation:none!important}
body > .app {position:relative;z-index:1}
.ap154-aurora {
  position:fixed;inset:0;width:100%;height:100vh;height:100dvh;
  pointer-events:none;z-index:0;overflow:hidden;contain:paint;
  background:
    radial-gradient(ellipse 68% 40% at 95% 9%,rgba(24,134,157,.23),transparent 82%),
    radial-gradient(ellipse 80% 57% at 99% 55%,rgba(30,87,141,.25),transparent 77%),
    radial-gradient(ellipse 86% 50% at -9% 55%,rgba(19,91,121,.20),transparent 83%),
    linear-gradient(154deg,#061521 0%,#061224 39%,#080f24 67%,#051523 100%);
}
.ap154-aurora::after {content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(1,9,22,.14),transparent 39%,rgba(1,8,23,.09) 74%,rgba(2,11,24,.16));}
.ap154-aura {position:absolute;border-radius:50%;pointer-events:none;transform:translate3d(0,0,0);backface-visibility:hidden;opacity:.64}
.ap154-aura--mint {
  width:90vmax;height:90vmax;max-width:890px;max-height:890px;
  top:-24%;right:-78%;filter:blur(50px);
  background:radial-gradient(ellipse at center,rgba(45,201,183,.36) 0%,rgba(19,139,170,.18) 37%,transparent 70%);
  animation:ap155-halo-right 27s ease-in-out infinite alternate;
}
.ap154-aura--blue {
  width:98vmax;height:84vmax;max-width:920px;max-height:900px;
  top:32%;left:-89%;filter:blur(47px);
  background:radial-gradient(ellipse at center,rgba(39,124,189,.26),rgba(64,104,193,.13) 44%,transparent 74%);
  animation:ap155-halo-left 35s ease-in-out infinite alternate;
}
.ap154-aura--violet {
  width:80vmax;height:63vmax;max-width:680px;max-height:700px;
  bottom:-35%;right:-36%;filter:blur(44px);
  background:radial-gradient(ellipse at center,rgba(89,99,206,.25),rgba(68,112,172,.11) 42%,transparent 73%);
  animation:ap155-halo-deep 32s ease-in-out infinite alternate;
}
.ap154-waves {position:absolute;inset:-3% -6%;width:112%;height:106%;
  display:block;overflow:visible;opacity:.94;transform:translate3d(0,0,0);
  animation:ap155-ribbon-drift 23s ease-in-out infinite alternate;
}
.ap155-wave {transform-origin:center center;transform:translate3d(0,0,0);}
.ap155-wave-upper {animation:ap155-wave-upper 29s ease-in-out infinite alternate;}
.ap155-wave-center {animation:ap155-wave-center 19s ease-in-out infinite alternate;}
.ap155-wave-low {animation:ap155-wave-low 36s ease-in-out infinite alternate;}
@keyframes ap155-ribbon-drift {
  from {transform:translate3d(-2%,1.5%,0) scale(1);opacity:.74}
  to {transform:translate3d(2%,-2.2%,0) scale(1.06);opacity:1}
}
@keyframes ap155-wave-upper {from{transform:translate3d(-2%,-1%,0);opacity:.67}to{transform:translate3d(3%,1.8%,0);opacity:1}}
@keyframes ap155-wave-center {from{transform:translate3d(3%,3%,0);opacity:.69}to{transform:translate3d(-3%,-1.2%,0);opacity:1}}
@keyframes ap155-wave-low {from{transform:translate3d(-2%,2%,0);opacity:.6}to{transform:translate3d(3%,-2%,0);opacity:.91}}
@keyframes ap155-halo-right {from{transform:translate3d(0,0,0) scale(.96);opacity:.4}to{transform:translate3d(-9%,8%,0) scale(1.12);opacity:.75}}
@keyframes ap155-halo-left {from{transform:translate3d(0,0,0) scale(1);opacity:.4}to{transform:translate3d(8%,-4%,0) scale(1.09);opacity:.7}}
@keyframes ap155-halo-deep {from{transform:translate3d(0,0,0) scale(.94);opacity:.36}to{transform:translate3d(-6%,-4%,0) scale(1.07);opacity:.68}}
/* Premium glass with restrained edge-lighting. All contrast-bearing labels remain solid. */
html:not([data-v8-theme="light"]) #profile .card,
html:not([data-v8-theme="light"]) #day .card,
html:not([data-v8-theme="light"]) .day-hello {
  background:linear-gradient(138deg,rgba(24,61,78,.82),rgba(13,38,63,.86) 49%,rgba(13,30,55,.89) 100%)!important;
  border:1px solid rgba(125,214,227,.36)!important;
  box-shadow:inset 0 1px 0 rgba(225,255,255,.15),inset 0 -1px 0 rgba(72,153,195,.12),0 21px 44px rgba(1,7,18,.25)!important;
}
html:not([data-v8-theme="light"]) #profile .v8-split > .card:first-child {
  background:
    radial-gradient(ellipse at 101% 0%,rgba(64,156,196,.27),transparent 58%),
    linear-gradient(145deg,rgba(27,68,88,.75) 0%,rgba(13,37,63,.83) 55%,rgba(13,29,52,.86) 100%)!important;
  border-color:rgba(143,237,234,.51)!important;
  box-shadow:inset 0 1px 0 rgba(215,255,252,.23),inset 0 -1px 0 rgba(93,186,232,.24),0 20px 51px rgba(1,8,26,.31),0 0 29px rgba(52,172,187,.095)!important;
}
html:not([data-v8-theme="light"]) .v9-dock {
  background:linear-gradient(140deg,rgba(16,45,64,.95),rgba(11,29,52,.94))!important;
  border-color:rgba(157,225,238,.50)!important;
  box-shadow:inset 0 1px 0 rgba(197,255,253,.15),0 12px 35px rgba(0,0,0,.31)!important;
}
html:not([data-v8-theme="light"]) .v9-dock-item.is-active {
  background:linear-gradient(150deg,rgba(22,99,98,.83),rgba(18,64,75,.82))!important;
  border-color:rgba(103,239,223,.55)!important;
  box-shadow:inset 0 1px 0 rgba(177,255,241,.11),0 0 17px rgba(64,222,201,.12);
}
html:not([data-v8-theme="light"]) .v8-stat {
  background:linear-gradient(155deg,rgba(26,56,78,.87),rgba(13,34,57,.88))!important;
  border-color:rgba(127,194,213,.3)!important;
}
html:not([data-v8-theme="light"]) .v8-stat.highlight {
  background:linear-gradient(145deg,rgba(22,79,80,.81),rgba(13,53,62,.87))!important;
  border-color:rgba(135,233,219,.38)!important;
}
html:not([data-v8-theme="light"]) #profile .primary,
html:not([data-v8-theme="light"]) #day .primary {
  color:#062c35!important;
  background:linear-gradient(106deg,#9bf5df 0%,#7ae5d9 49%,#87d9ed 100%)!important;
  border:1px solid rgba(204,255,244,.69)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.44),0 9px 26px rgba(60,219,199,.17)!important;
}
html:not([data-v8-theme="light"]) #profile .v8-field {
  background:rgba(8,24,45,.84)!important;
  border-color:rgba(125,180,207,.45)!important;
}
html:not([data-v8-theme="light"]) .bar {border-color:rgba(148,197,221,.21)!important;}
html:not([data-v8-theme="light"]) .badge {border-color:rgba(106,229,213,.51)!important;box-shadow:inset 0 0 15px rgba(55,200,197,.08);}
#profile .ap154-profile-actions {margin-top:22px}
#profile .ap154-profile-actions .primary {width:100%;min-height:51px}
/* Keep all decorative layers behind text, touch areas and menus. */
.ap154-aurora, .ap154-aurora * {pointer-events:none!important}
/* The motion toggle remains user-controlled via Mehr > Einstellungen. */
html[data-ap-bg-motion="off"] .ap154-aurora,
html[data-ap-bg-motion="off"] .ap154-aurora * {animation:none!important;transform:none!important}
html[data-ap-bg-motion="off"] .ap154-aura{opacity:.34!important}
html[data-ap-bg-motion="off"] .ap154-waves{opacity:.55!important}
html[data-v8-theme="light"] .ap154-aurora{display:none!important}
@media(prefers-reduced-motion:reduce){
  .ap154-aurora,.ap154-aurora * {animation:none!important;transform:none!important}
  .ap154-aura {opacity:.34!important}
  .ap154-waves {opacity:.59!important}
}
@media(max-width:600px){
  .ap154-aura {filter:blur(33px)}
  .ap154-waves {opacity:.98}
}
@media(max-width:355px){.ap154-waves{opacity:.81}}
