@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";body,html{font-family:Inter,Roboto Flex,sans-serif;font-optical-sizing:auto;font-style:normal;font-variation-settings:"slnt" 0,"wdth" 100,"GRAD" 0,"XOPQ" 96,"XTRA" 468,"YOPQ" 79,"YTAS" 750,"YTDE" -203,"YTFI" 738,"YTLC" 514,"YTUC" 712}html,body{height:100%;margin:0;background:linear-gradient(135deg,#f0f9ff,#ecfdf5)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}*{transition:all .2s ease-in-out}input:focus,button:focus{outline:none;box-shadow:0 0 0 3px #22c55e1a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-slide-in-right{animation:slideInRight .6s ease-out}body,html{font-family:Roboto Flex,sans-serif;font-optical-sizing:auto;font-style:normal;font-variation-settings:"slnt" 0,"wdth" 100,"GRAD" 0,"XOPQ" 96,"XTRA" 468,"YOPQ" 79,"YTAS" 750,"YTDE" -203,"YTFI" 738,"YTLC" 514,"YTUC" 712}html,body{height:100%;margin:0}#app,#map-container{height:100%;min-height:100vh}#map{position:relative;z-index:1;height:100vh;min-height:320px}[role=menubar],.gm-style-mtc{display:none}.notification{position:fixed;top:20px;right:20px;z-index:1000;max-width:400px;min-width:300px;border-radius:12px;box-shadow:0 8px 32px #0000001f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(100%);transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0}.notification-visible{transform:translate(0);opacity:1}.notification-content{display:flex;align-items:center;padding:16px 20px;gap:12px}.notification-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.notification-message{flex:1;font-size:14px;font-weight:500;line-height:1.4}.notification-close{background:none;border:none;font-size:20px;font-weight:700;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s;display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.notification-close:hover{background-color:#0000001a}.notification-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:1px solid rgba(255,255,255,.2)}.notification-success .notification-icon{background-color:#fff3;color:#fff}.notification-success .notification-close{color:#fff}.notification-success .notification-close:hover{background-color:#fff3}.notification-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:1px solid rgba(255,255,255,.2)}.notification-error .notification-icon{background-color:#fff3;color:#fff}.notification-error .notification-close{color:#fff}.notification-error .notification-close:hover{background-color:#fff3}.notification-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:1px solid rgba(255,255,255,.2)}.notification-warning .notification-icon{background-color:#fff3;color:#fff}.notification-warning .notification-close{color:#fff}.notification-warning .notification-close:hover{background-color:#fff3}.notification-info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:1px solid rgba(255,255,255,.2)}.notification-info .notification-icon{background-color:#fff3;color:#fff}.notification-info .notification-close{color:#fff}.notification-info .notification-close:hover{background-color:#fff3}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.notification-enter{animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}.notification-exit{animation:slideOutRight .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 480px){.notification{top:10px;right:10px;left:10px;max-width:none;min-width:auto}}
