Files
fresh-home/www/floorplan/floorplan.css
T
2025-12-09 16:59:38 -05:00

879 lines
16 KiB
CSS

/* SVG shapes */
svg,
svg * {
vector-effect: non-scaling-stroke !important;
pointer-events: all !important;
background-color: var(--card-background-color);
max-height: calc( 100vh - 50px);
}
/* Hover over */
/* .svg-shape:hover,
g.svg-hover> :not(text):hover,
g.svg-click> :not(text):hover,
g.svg-long-click> :not(text):hover,
:not(text).svg-hover:hover,a
:not(text).svg-click:hover,
:not(text).svg-long-click:hover {
stroke: #03a9f4 !important;
stroke-width: 1px !important;
stroke-opacity: 1 !important;
} */
/* Generic/default entity statuses */
.entity-unavailable {
fill: var(--disabled-color) !important;
stroke: var(--white-color) !important;
stroke-width: 1px !important;
}
/* Highlighting an element when hovering over it */
/* .ha-entity:hover {
fill: var(--yellow-color) !important;
stroke: var(--blue-color) !important;
stroke-width: 1px !important;
stroke-opacity: 1 !important;
} */
/* Hover over */
.hover-info {
fill: var(--blue-color) !important;
stroke: var(--green-color) !important;
stroke-width: 1px !important;
stroke-opacity: 1 !important;
}
/* Bootstrap succssss */
.success-text {
fill: var(--green-color) !important;
}
.success-background,
.success-text-background {
fill: #dff0d8 !important;
fill-opacity: 1 !important;
stroke: #d6e9c6 !important;
stroke-width: 1px !important;
}
/* Bootstrap info */
.info-text {
fill: var(--info-color) !important;
}
.awake {
fill: #949494 !important;
}
.sleeping {
fill: #0e0e6e !important;
}
.in-bed {
fill: #504c66 !important;
}
.out-of-bed {
fill: #57565c !important;
}
.room-empty {
/*fill: #5d5b5b !important;*/
fill: var(--card-background-color) !important;
fill-opacity: 1 !important;
}
.room-occupied {
fill: var(--light-grey-color) !important;
fill-opacity: 1 !important;
/* fill: #5d5d6f !important;*/
}
.water-dry {
fill: var(--green-color) !important;
fill-opacity: 1 !important;
}
.water-wet {
fill: var(--error-color) !important;
fill-opacity: 1 !important;
}
.door-closed {
/* fill: var(--green-color) !important; */
/* fill: #81c9a7 !important; */
fill: #81D9a7 !important;
fill-opacity: 1 !important;
/* stroke: #82caa8 !important;
stroke-width: 1px !important;
animation-duration: 4s;
animation-name: rotateReset90; */
}
.door-open {
fill: var(--error-color) !important;
fill-opacity: 1 !important;
stroke: var(--warning-color) !important;
stroke-dasharray: 10, 4 !important;
stroke-width: 2px !important;
stroke-opacity: 0.8 !important;
/* animation-duration: 4s;
animation-name: rotate90;
animation-fill-mode: forwards; */
}
.appliance-off {
/* fill: var(--green-color) !important; */
/* fill: #81c9a7 !important; */
fill: var(--disabled-color) !important;
fill-opacity: 1 !important;
/* stroke: #82caa8 !important;
stroke-width: 1px !important;
animation-duration: 4s;
animation-name: rotateReset90; */
}
.appliance-on {
fill: var(--primary-color) !important;
fill-opacity: 1 !important;
/* animation-duration: 4s;
animation-name: rotate90;
animation-fill-mode: forwards; */
}
.appliance-problem {
fill: var(--error-color) !important;
fill-opacity: 1 !important;
/* animation-duration: 4s;
animation-name: rotate90;
animation-fill-mode: forwards; */
}
.appliance-pending {
fill: var(--warning-color) !important;
fill-opacity: 1 !important;
/* animation-duration: 4s;
animation-name: rotate90;
animation-fill-mode: forwards; */
}
.window-closed {
/* fill: var(--green-color) !important; */
/* fill: #81c9a7 !important; */
fill: #CCCCCC !important;
fill-opacity: 1 !important;
/* stroke: #82caa8 !important;
stroke-width: 1px !important;
animation-duration: 4s;
animation-name: rotateReset90; */
}
.window-open {
fill: var(--error-color) !important;
fill-opacity: 1 !important;
stroke: var(--warning-color) !important;
stroke-dasharray: 10, 4 !important;
stroke-width: 2px !important;
stroke-opacity: 0.8 !important;
}
.window-unavailable {
fill: var(--warning-color) !important;
fill-opacity: 1 !important;
stroke: var(--error-color) !important;
stroke-dasharray: 10, 4 !important;
stroke-width: 2px !important;
stroke-opacity: 0.8 !important;
}
/*
.alarm-disarmed {
fill: #81D9a7 !important;
fill-opacity: 0.5 !important;
}
.alarm-triggered {
fill: var(--error-color) !important;
fill-opacity: 1 !important;
stroke: var(--warning-color) !important;
}
.alarm-armed_night {
fill: #FF8A0D; !important;
}
.alarm-armed_away {
fill: #FFCC66; !important;
}
.alarm-armed_home {
fill: #FF8A0D; !important;
}
.alarm-armed_custom_bypass {
fill: #FFCC66; !important;
}
*/
.closed-background,
.closed-text-background {
/* fill: var(--green-color) !important; */
fill: #81D9a7 !important;
fill-opacity: 1 !important;
/* stroke: #82caa8 !important;
stroke-width: 1px !important; */
}
.open-background,
.open-text-background {
fill: var(--error-color) !important;
fill-opacity: 1 !important;
stroke: var(--warning-color) !important;
stroke-dasharray: 10, 4 !important;
stroke-width: 2px !important;
stroke-opacity: 0.8 !important;
}
.interior-closed-background,
.interior-closed-text-background {
fill: var(--light-green-color) !important;
fill-opacity: 1 !important;
/* stroke: #82caa8 !important;
stroke-width: 1px !important; */
}
.interior-open-background,
.interior-open-text-background {
fill: #5fd3eb !important;
fill-opacity: 1 !important;
stroke: #6fE3Fb !important;
stroke-dasharray: 4, 4 !important;
stroke-width: 1px !important;
stroke-opacity: 0.5 !important;
}
.window-closed-background,
.window-closed-text-background {
fill: #83DFF3 !important;
fill-opacity: 1 !important;
/* stroke: #82caa8 !important;
stroke-width: 1px !important; */
}
.window-open-background,
.window-open-text-background {
fill: var(--error-color) !important;
fill-opacity: 1 !important;
stroke: var(--warning-color) !important;
stroke-dasharray: 10, 4 !important;
stroke-width: 2px !important;
stroke-opacity: 0.8 !important;
}
.motion-background,
.motion-text-background {
fill: var(--green-color) !important;
/* fill-opacity: 1 !important; */
/* stroke: #82caa8 !important;
stroke-width: 1px !important; */
}
/* .info-background, .info-text-background { */
.info-background {
/* fill: #D2D0ED !important; */
fill: var(--lime-color) !important;
/* fill-opacity: 1 !important; */
/* stroke: #82caa8 !important;
stroke-width: 1px !important; */
}
/* Bootstrap warning */
.warning-text {
fill: var(--warning-color) !important;
}
.warning-background,
.warning-text-background {
fill: var(--warning-color) !important;
fill-opacity: 1 !important;
stroke: var(--error-color) !important;
stroke-width: 4px !important;
stroke-opacity: 0.5 !important;
}
.motion-unavailable {
/* fill: #B9CEF7 !important; */
fill: #6FAECE !important;
}
/* Bootstrap danger */
.danger-text {
fill: var(--error-color) !important;
}
.danger-background,
.danger-text-background {
fill: #f2dede !important;
fill-opacity: 1 !important;
stroke: #ebccd1 !important;
stroke-width: 1px !important;
}
/* Last motion entity */
.last-motion {
stroke: #808080 !important;
stroke-width: 1px !important;
stroke-opacity: 1 !important;
}
/* Alarm Panel */
.alarm-disarmed {
fill: #3c763d !important;
}
.alarm-armed {
fill: #8a6d3b !important;
}
/* Camera */
.camera-idle {
fill: var(--purple-color) !important;
}
.camera-unavailable {
fill: var(--disabled-color) !important;
}
.camera-streaming {
fill: var(--light-blue-color) !important;
}
.camera-recording {
fill: var(--red-color) !important;
}
/* Light */
.light-unavailable {
fill: var(--disabled-color) !important;
stroke: var(--white-color) !important;
stroke-width: 1px !important;
}
.light-off,
.light-off * {
fill: var(--ha-color-fill-neutral-loud-active) !important;
}
.light-on,
.light-on * {
fill: var(--yellow-color) !important;
stroke: var(--amber-color) !important;
stroke-width: 7px !important;
stroke-opacity: 0.25 !important;
}
.sun-on {
fill: var(--yellow-color) !important;
stroke: var(--amber-color) !important;
stroke-width: 7px !important;
stroke-opacity: 0.25 !important;
}
.light-strip-on {
fill: var(--yellow-color) !important;
stroke: var(--amber-color) !important;
stroke-width: 7px !important;
stroke-opacity: 0.25 !important;
}
/* .indicator-on {
fill: var(--yellow-color) !important;
stroke: var(--amber-color) !important;
stroke-width: 0.25px !important;
stroke-opacity: .75 !important;
} */
/* Doorbell */
.doorbell-off {
/* fill: #92C0AD !important; */
fill: var(--ha-color-fill-neutral-loud-active) !important;
}
.doorbell-on {
fill: var(--yellow-color) !important;
}
/* Temperature sensor */
.temp-very-low-background {
fill: #d9edf7 !important;
fill-opacity: 1 !important;
}
.temp-below-average-background {
fill: #dcefe8 !important;
fill-opacity: 1 !important;
}
.temp-average-background {
fill: #dff0d8 !important;
fill-opacity: 1 !important;
}
.temp-very-high-background {
fill: #f2dede !important;
fill-opacity: 1 !important;
}
/* Media player */
.squeezebox-off {
fill: var(--purple-color) !important;
}
.squeezebox-idle {
fill: var(--light-grey-color) !important;
}
.squeezebox-paused {
fill: var(--amber-color) !important;
}
.squeezebox-on {
fill: var(--light-blue-color) !important;
}
.squeezebox-unknown {
fill: var(--disabled-color) !important;
}
/* People */
.car-away {
fill: #585858 !important;
visibility: hidden !important;
}
.car-home {
fill: #014421 !important;
}
.suv-away {
visibility: hidden !important;
}
.suv-home {
fill: var(--ha-color-fill-neutral-loud-active) !important;
}
.tracker-away {
fill: #585858 !important;
}
.tracker-travel {
fill: #88a9b8 !important;
}
.tracker-work {
fill: var(--brown-color) !important;
}
.tracker-other {
fill: #6993a6 !important;
}
.tracker-home {
fill: var(--info-color) !important;
}
.hvac-heating {
fill: var(--red-color)
}
.hvac-fan {
fill: var(--yellow-color)
}
.hvac-cooling {
fill: var(--blue-color)
}
.hvac-idle {
fill: var(--disabled-color)
}
.fridge-low {
fill: var(--blue-color) !important;
}
.fridge-medium {
fill: var(--green-color) !important;
/* stroke-width: 2px !important;
stroke-opacity: 1 !important; */
}
.fridge-high {
fill: var(--error-color) !important;
stroke: var(--primary-text-color) !important;
stroke-width: 0.25px !important;
stroke-opacity: .75 !important;
}
.temp-freeze {
fill: var(--white-color) !important;
text-align: right;
}
.temp-low {
fill: var(--blue-color) !important;
text-align: right;
}
.temp-medium {
fill: var(--green-color) !important;
text-align: right;
}
.temp-high {
fill: var(--orange-color) !important;
text-align: right;
}
.temp-hot {
fill: var(--error-color) !important;
text-align: right;
}
.temp-unknown {
fill: var(--disabled-color) !important;
}
.health-critical {
fill: var(--error-color) !important;
}
.health-warning {
fill: var(--warning-color) !important;
}
.health-info {
fill: var(--info-color) !important;
}
.health-good {
fill: var(--green-color) !important;
}
.health-unknown {
fill: var(--disabled-color) !important;
}
.humid-low {
fill: var(--purple-color) !important;
}
.humid-med-low {
fill: var(--yellow-color) !important;
}
.humid-medium {
fill: var(--green-color) !important;
}
.humid-med-high {
fill: var(--ha-color-orange-50) !important;
}
.humid-high {
fill: var(--error-color) !important;
}
.light-low {
fill: var(--ha-color-orange-05) !important;
}
.light-medium-low {
fill: var(--ha-color-orange-20) !important;
}
.light-medium {
fill: var(--ha-color-orange-50) !important;
}
.light-high {
fill: var(--ha-color-neutral-05) !important;
}
.tv-on {
/* fill: #DFDFDF !important; */
fill: #B0B0D0 !important;
}
.tv-off {
fill: #505050 !important;
}
.bin-today {
fill: var(--error-color) !important;
stroke: var(--black-color) !important;
stroke-width: 0.25px !important;
stroke-opacity: .75 !important;
}
.bin-tomorrow {
fill: var(--warning-color) !important;
stroke: var(--black-color) !important;
stroke-width: 0.25px !important;
stroke-opacity: .75 !important;
}
.bin-future {
fill: var(--disabled-color) !important;
stroke: var(--black-color) !important;
stroke-width: 0.25px !important;
stroke-opacity: .75 !important;
}
.bin-false {
fill: var(--dark-grey-color) !important;
stroke: var(--black-color) !important;
stroke-width: 0.25px !important;
stroke-opacity: .75 !important;
}
.bags-five {
fill: var(--graph-color-1) !important;
}
.bags-four {
fill: var(--graph-color-4) !important;
}
.bags-three {
fill: var(--graph-color-7) !important;
}
.bags-two {
fill: var(--graph-color-10) !important;
}
.bags-one {
fill: var(--graph-color-14) !important;
}
.bags-zero {
fill: var(--error-color) !important;
}
.visible-entity {
display: initial !important;
}
.hidden-entity {
display: none !important;
}
.hidden {
visibility: hidden !important;
}
.transparent {
fill-opacity: 0.5 !important;
}
.visible {
visibility: visible !important;
}
/* Spinning fan */
.spinning-fan {
animation-name: fan-spin;
animation-duration: 5s;
animation-iteration-count: infinite;
animation-timing-function: linear;
transform-origin: center;
transform-box: fill-box;
}
.spinning-fan-low {
animation-name: fan-spin;
animation-duration: 5s;
animation-iteration-count: infinite;
animation-timing-function: linear;
transform-origin: center;
transform-box: fill-box;
}
.spinning-fan-med {
animation-name: fan-spin;
animation-duration: 3s;
animation-iteration-count: infinite;
animation-timing-function: linear;
transform-origin: center;
transform-box: fill-box;
}
.spinning-fan-high {
animation-name: fan-spin;
animation-duration: 1s;
animation-iteration-count: infinite;
animation-timing-function: linear;
transform-origin: center;
transform-box: fill-box;
}
@keyframes fan-spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.cam14-preset-1 {
/* transform-origin: 932.77301, 516.55847; */
transform: rotate(-162.13251deg);
/* transform: rotate(-162.13251, 932.77301, 516.55847); */
}
.cam14-preset-2 {
/* transform: rotate(-52.13251, 937.18866, 521.48235); */
transform: rotate(-52.13251deg);
}
.cam14-preset-3 {
/* transform: rotate(12.86749, 911.65468, 493.00954); */
transform: rotate(12.86749deg);
}
.cam14-preset-4 {
/* transform: rotate(57.86749, 928.17232, 511.42827); */
transform: rotate(57.86749deg);
}
.cam14-preset-5 {
/* transform: rotate(-127.13251, 933.56844, 517.44545); */
transform: rotate(-127.13251deg);
}
.cam14-preset-6 {
/* transform: rotate(-107.13251, 934.13244, 518.07436); */
transform: rotate(-107.13251deg);
}
.cam14-preset-7 {
/* transform: rotate(-12.13251, 954.42304, 540.7003); */
transform: rotate(-12.13251deg);
}
.green-to-red-grad-1{
fill: #00ff00 !important;
}
.green-to-red-grad-2{
fill: #4ef600 !important;
}
.green-to-red-grad-3{
fill: #6eed00 !important;
}
.green-to-red-grad-4 {
fill: #87e300 !important;
}
.green-to-red-grad-5 {
fill: #99d900 !important;
}
.green-to-red-grad-6 {
fill: #a8cf00 !important;
}
.green-to-red-grad-7 {
fill: #b4c500 !important;
}
.green-to-red-grad-8 {
fill: #bfba00 !important;
}
.green-to-red-grad-9 {
fill: #caaf00 !important;
}
.green-to-red-grad-10 {
fill: #d3a400 !important;
}
.green-to-red-grad-11 {
fill: #dc9800 !important;
}
.green-to-red-grad-12 {
fill: #e48b00 !important;
}
.green-to-red-grad-13 {
fill: #eb7d00 !important;
}
.green-to-red-grad-14 {
fill: #f26d00 !important;
}
.green-to-red-grad-15 {
fill: #f85c00 !important;
}
.green-to-red-grad-16 {
fill: #fb4900 !important;
}
.green-to-red-grad-17 {
fill: #fe3100 !important;
}
.green-to-red-grad-18 {
fill: var(--error-color) !important;
}
.humidex-unavailable{
visibility: hidden !important;
}