/* ============================================
   STAINED-GLASS MOSAIC BACKGROUND
   Logo-inspired mosaic pattern using
   GeoDataTrack brand colors at low opacity.
   Randomised irregular geometric segments in
   teal, green, amber, and cyan, separated by
   thin white lines, with scattered red
   geopoint pin markers.
   ============================================ */

body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
  opacity: 0.07;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'%3E%3Crect width='400' height='400' fill='%23f5f5f0'/%3E%3C!-- Random mosaic polygons --%3E%3Cpolygon points='0,0 55,0 70,38 25,55 0,30' fill='%2300B4D8'/%3E%3Cpolygon points='55,0 140,0 125,30 100,52 70,38' fill='%238BC34A'/%3E%3Cpolygon points='140,0 210,0 230,25 195,55 155,42 125,30' fill='%23F4A024'/%3E%3Cpolygon points='210,0 290,0 305,35 265,48 230,25' fill='%2326C6DA'/%3E%3Cpolygon points='290,0 360,0 400,0 400,30 375,50 340,38 305,35' fill='%234A7C23'/%3E%3Cpolygon points='360,0 400,0 400,30 375,50' fill='%234A7C23'/%3E%3Cpolygon points='0,30 25,55 15,90 0,75' fill='%23E8A830'/%3E%3Cpolygon points='25,55 70,38 100,52 110,85 65,100 15,90' fill='%230097A7'/%3E%3Cpolygon points='100,52 155,42 195,55 185,92 140,100 110,85' fill='%232D5016'/%3E%3Cpolygon points='195,55 230,25 265,48 275,80 240,95 185,92' fill='%238BC34A'/%3E%3Cpolygon points='265,48 305,35 340,38 375,50 370,85 320,90 275,80' fill='%23F4A024'/%3E%3Cpolygon points='375,50 400,30 400,80 370,85' fill='%2300B4D8'/%3E%3Cpolygon points='0,75 15,90 30,135 0,125' fill='%237CB342'/%3E%3Cpolygon points='15,90 65,100 80,140 45,150 30,135' fill='%2326C6DA'/%3E%3Cpolygon points='65,100 110,85 140,100 150,142 115,155 80,140' fill='%23F4A024'/%3E%3Cpolygon points='140,100 185,92 240,95 235,140 190,150 150,142' fill='%2300ACC1'/%3E%3Cpolygon points='240,95 275,80 320,90 315,135 270,145 235,140' fill='%232E7D32'/%3E%3Cpolygon points='320,90 370,85 400,80 400,130 365,140 315,135' fill='%23D4802A'/%3E%3Cpolygon points='0,125 30,135 20,180 0,170' fill='%230097A7'/%3E%3Cpolygon points='30,135 45,150 55,190 35,195 20,180' fill='%238BC34A'/%3E%3Cpolygon points='45,150 80,140 115,155 105,195 70,200 55,190' fill='%234A7C23'/%3E%3Cpolygon points='115,155 150,142 190,150 185,198 145,205 105,195' fill='%233BBFAD'/%3E%3Cpolygon points='190,150 235,140 270,145 265,195 220,205 185,198' fill='%23E8A830'/%3E%3Cpolygon points='270,145 315,135 365,140 360,190 310,200 265,195' fill='%2300B4D8'/%3E%3Cpolygon points='365,140 400,130 400,185 360,190' fill='%237CB342'/%3E%3Cpolygon points='0,170 20,180 10,230 0,220' fill='%23F4A024'/%3E%3Cpolygon points='20,180 35,195 50,240 25,248 10,230' fill='%232E7D32'/%3E%3Cpolygon points='35,195 55,190 70,200 85,245 60,255 50,240' fill='%2300B4D8'/%3E%3Cpolygon points='70,200 105,195 145,205 140,250 100,258 85,245' fill='%23D4802A'/%3E%3Cpolygon points='145,205 185,198 220,205 215,252 170,260 140,250' fill='%234A7C23'/%3E%3Cpolygon points='220,205 265,195 310,200 305,248 260,258 215,252' fill='%2326C6DA'/%3E%3Cpolygon points='310,200 360,190 400,185 400,240 370,250 340,255 305,248' fill='%238BC34A'/%3E%3Cpolygon points='0,220 10,230 5,280 0,270' fill='%2326C6DA'/%3E%3Cpolygon points='10,230 25,248 35,290 15,295 5,280' fill='%23F4A024'/%3E%3Cpolygon points='25,248 50,240 60,255 75,295 45,305 35,290' fill='%230097A7'/%3E%3Cpolygon points='60,255 85,245 100,258 115,300 80,310 75,295' fill='%238BC34A'/%3E%3Cpolygon points='100,258 140,250 170,260 165,305 130,312 115,300' fill='%232E7D32'/%3E%3Cpolygon points='170,260 215,252 260,258 255,305 200,315 165,305' fill='%23F4A024'/%3E%3Cpolygon points='260,258 305,248 340,255 335,305 290,312 255,305' fill='%234A7C23'/%3E%3Cpolygon points='340,255 370,250 400,240 400,300 365,308 335,305' fill='%230097A7'/%3E%3Cpolygon points='0,270 5,280 0,330 0,310' fill='%23D4802A'/%3E%3Cpolygon points='5,280 15,295 25,340 0,330' fill='%232D5016'/%3E%3Cpolygon points='15,295 35,290 45,305 55,345 30,355 25,340' fill='%2326C6DA'/%3E%3Cpolygon points='45,305 75,295 80,310 95,350 65,360 55,345' fill='%23E8A830'/%3E%3Cpolygon points='80,310 115,300 130,312 140,355 105,365 95,350' fill='%2300B4D8'/%3E%3Cpolygon points='130,312 165,305 200,315 195,358 155,368 140,355' fill='%237CB342'/%3E%3Cpolygon points='200,315 255,305 290,312 285,360 235,370 195,358' fill='%230097A7'/%3E%3Cpolygon points='290,312 335,305 365,308 360,358 320,368 285,360' fill='%23E8A830'/%3E%3Cpolygon points='365,308 400,300 400,355 360,358' fill='%232D5016'/%3E%3C!-- Bottom row --%3E%3Cpolygon points='0,330 25,340 30,355 20,400 0,400' fill='%233BBFAD'/%3E%3Cpolygon points='30,355 55,345 65,360 60,400 20,400' fill='%234A7C23'/%3E%3Cpolygon points='65,360 95,350 105,365 100,400 60,400' fill='%2300B4D8'/%3E%3Cpolygon points='105,365 140,355 155,368 150,400 100,400' fill='%23F4A024'/%3E%3Cpolygon points='155,368 195,358 235,370 230,400 150,400' fill='%232E7D32'/%3E%3Cpolygon points='235,370 285,360 320,368 315,400 230,400' fill='%2326C6DA'/%3E%3Cpolygon points='320,368 360,358 400,355 400,400 315,400' fill='%238BC34A'/%3E%3C!-- White leading lines (stained-glass effect) --%3E%3Cline x1='0' y1='30' x2='25' y2='55' stroke='white' stroke-width='2'/%3E%3Cline x1='25' y1='55' x2='70' y2='38' stroke='white' stroke-width='2'/%3E%3Cline x1='70' y1='38' x2='125' y2='30' stroke='white' stroke-width='2'/%3E%3Cline x1='125' y1='30' x2='195' y2='55' stroke='white' stroke-width='2'/%3E%3Cline x1='195' y1='55' x2='265' y2='48' stroke='white' stroke-width='2'/%3E%3Cline x1='265' y1='48' x2='340' y2='38' stroke='white' stroke-width='2'/%3E%3Cline x1='340' y1='38' x2='400' y2='30' stroke='white' stroke-width='2'/%3E%3Cline x1='0' y1='75' x2='15' y2='90' stroke='white' stroke-width='2'/%3E%3Cline x1='15' y1='90' x2='65' y2='100' stroke='white' stroke-width='2'/%3E%3Cline x1='65' y1='100' x2='110' y2='85' stroke='white' stroke-width='2'/%3E%3Cline x1='110' y1='85' x2='185' y2='92' stroke='white' stroke-width='2'/%3E%3Cline x1='185' y1='92' x2='275' y2='80' stroke='white' stroke-width='2'/%3E%3Cline x1='275' y1='80' x2='370' y2='85' stroke='white' stroke-width='2'/%3E%3Cline x1='370' y1='85' x2='400' y2='80' stroke='white' stroke-width='2'/%3E%3Cline x1='0' y1='125' x2='30' y2='135' stroke='white' stroke-width='2'/%3E%3Cline x1='30' y1='135' x2='80' y2='140' stroke='white' stroke-width='2'/%3E%3Cline x1='80' y1='140' x2='150' y2='142' stroke='white' stroke-width='2'/%3E%3Cline x1='150' y1='142' x2='235' y2='140' stroke='white' stroke-width='2'/%3E%3Cline x1='235' y1='140' x2='315' y2='135' stroke='white' stroke-width='2'/%3E%3Cline x1='315' y1='135' x2='400' y2='130' stroke='white' stroke-width='2'/%3E%3Cline x1='0' y1='170' x2='20' y2='180' stroke='white' stroke-width='2'/%3E%3Cline x1='20' y1='180' x2='55' y2='190' stroke='white' stroke-width='2'/%3E%3Cline x1='55' y1='190' x2='105' y2='195' stroke='white' stroke-width='2'/%3E%3Cline x1='105' y1='195' x2='185' y2='198' stroke='white' stroke-width='2'/%3E%3Cline x1='185' y1='198' x2='265' y2='195' stroke='white' stroke-width='2'/%3E%3Cline x1='265' y1='195' x2='360' y2='190' stroke='white' stroke-width='2'/%3E%3Cline x1='360' y1='190' x2='400' y2='185' stroke='white' stroke-width='2'/%3E%3Cline x1='0' y1='220' x2='10' y2='230' stroke='white' stroke-width='2'/%3E%3Cline x1='10' y1='230' x2='50' y2='240' stroke='white' stroke-width='2'/%3E%3Cline x1='50' y1='240' x2='100' y2='258' stroke='white' stroke-width='2'/%3E%3Cline x1='100' y1='258' x2='170' y2='260' stroke='white' stroke-width='2'/%3E%3Cline x1='170' y1='260' x2='260' y2='258' stroke='white' stroke-width='2'/%3E%3Cline x1='260' y1='258' x2='340' y2='255' stroke='white' stroke-width='2'/%3E%3Cline x1='340' y1='255' x2='400' y2='240' stroke='white' stroke-width='2'/%3E%3Cline x1='0' y1='310' x2='25' y2='340' stroke='white' stroke-width='2'/%3E%3Cline x1='25' y1='340' x2='75' y2='295' stroke='white' stroke-width='2'/%3E%3Cline x1='75' y1='295' x2='115' y2='300' stroke='white' stroke-width='2'/%3E%3Cline x1='115' y1='300' x2='165' y2='305' stroke='white' stroke-width='2'/%3E%3Cline x1='165' y1='305' x2='255' y2='305' stroke='white' stroke-width='2'/%3E%3Cline x1='255' y1='305' x2='335' y2='305' stroke='white' stroke-width='2'/%3E%3Cline x1='335' y1='305' x2='400' y2='300' stroke='white' stroke-width='2'/%3E%3C!-- Vertical / diagonal leading lines --%3E%3Cline x1='55' y1='0' x2='70' y2='38' stroke='white' stroke-width='2'/%3E%3Cline x1='70' y1='38' x2='65' y2='100' stroke='white' stroke-width='2'/%3E%3Cline x1='65' y1='100' x2='80' y2='140' stroke='white' stroke-width='2'/%3E%3Cline x1='80' y1='140' x2='70' y2='200' stroke='white' stroke-width='2'/%3E%3Cline x1='70' y1='200' x2='85' y2='245' stroke='white' stroke-width='2'/%3E%3Cline x1='85' y1='245' x2='80' y2='310' stroke='white' stroke-width='2'/%3E%3Cline x1='80' y1='310' x2='65' y2='360' stroke='white' stroke-width='2'/%3E%3Cline x1='140' y1='0' x2='155' y2='42' stroke='white' stroke-width='2'/%3E%3Cline x1='155' y1='42' x2='140' y2='100' stroke='white' stroke-width='2'/%3E%3Cline x1='140' y1='100' x2='150' y2='142' stroke='white' stroke-width='2'/%3E%3Cline x1='150' y1='142' x2='145' y2='205' stroke='white' stroke-width='2'/%3E%3Cline x1='145' y1='205' x2='140' y2='250' stroke='white' stroke-width='2'/%3E%3Cline x1='140' y1='250' x2='130' y2='312' stroke='white' stroke-width='2'/%3E%3Cline x1='130' y1='312' x2='140' y2='355' stroke='white' stroke-width='2'/%3E%3Cline x1='210' y1='0' x2='195' y2='55' stroke='white' stroke-width='2'/%3E%3Cline x1='195' y1='55' x2='190' y2='150' stroke='white' stroke-width='2'/%3E%3Cline x1='190' y1='150' x2='185' y2='198' stroke='white' stroke-width='2'/%3E%3Cline x1='185' y1='198' x2='200' y2='315' stroke='white' stroke-width='2'/%3E%3Cline x1='200' y1='315' x2='195' y2='358' stroke='white' stroke-width='2'/%3E%3Cline x1='290' y1='0' x2='275' y2='80' stroke='white' stroke-width='2'/%3E%3Cline x1='275' y1='80' x2='270' y2='145' stroke='white' stroke-width='2'/%3E%3Cline x1='270' y1='145' x2='265' y2='195' stroke='white' stroke-width='2'/%3E%3Cline x1='265' y1='195' x2='260' y2='258' stroke='white' stroke-width='2'/%3E%3Cline x1='260' y1='258' x2='255' y2='305' stroke='white' stroke-width='2'/%3E%3Cline x1='255' y1='305' x2='235' y2='370' stroke='white' stroke-width='2'/%3E%3Cline x1='360' y1='0' x2='375' y2='50' stroke='white' stroke-width='2'/%3E%3Cline x1='375' y1='50' x2='370' y2='85' stroke='white' stroke-width='2'/%3E%3Cline x1='370' y1='85' x2='365' y2='140' stroke='white' stroke-width='2'/%3E%3Cline x1='365' y1='140' x2='360' y2='190' stroke='white' stroke-width='2'/%3E%3Cline x1='360' y1='190' x2='340' y2='255' stroke='white' stroke-width='2'/%3E%3Cline x1='340' y1='255' x2='335' y2='305' stroke='white' stroke-width='2'/%3E%3Cline x1='335' y1='305' x2='320' y2='368' stroke='white' stroke-width='2'/%3E%3C!-- Red geopoint pin markers --%3E%3Cg transform='translate(75,148)'%3E%3Cpath d='M0,-18 C5,-18 10,-13 10,-8 C10,-3 0,8 0,8 C0,8 -10,-3 -10,-8 C-10,-13 -5,-18 0,-18 Z' fill='%23D32F2F'/%3E%3Ccircle cx='0' cy='-8' r='3.5' fill='%23222'/%3E%3C/g%3E%3Cg transform='translate(265,68)'%3E%3Cpath d='M0,-18 C5,-18 10,-13 10,-8 C10,-3 0,8 0,8 C0,8 -10,-3 -10,-8 C-10,-13 -5,-18 0,-18 Z' fill='%23D32F2F'/%3E%3Ccircle cx='0' cy='-8' r='3.5' fill='%23222'/%3E%3C/g%3E%3Cg transform='translate(170,305)'%3E%3Cpath d='M0,-16 C4.5,-16 9,-11.5 9,-7 C9,-2.5 0,7 0,7 C0,7 -9,-2.5 -9,-7 C-9,-11.5 -4.5,-16 0,-16 Z' fill='%23D32F2F'/%3E%3Ccircle cx='0' cy='-7' r='3' fill='%23222'/%3E%3C/g%3E%3Cg transform='translate(345,222)'%3E%3Cpath d='M0,-20 C5.5,-20 11,-14.5 11,-9 C11,-3.5 0,9 0,9 C0,9 -11,-3.5 -11,-9 C-11,-14.5 -5.5,-20 0,-20 Z' fill='%23D32F2F'/%3E%3Ccircle cx='0' cy='-9' r='4' fill='%23222'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 400px 400px;
}
