*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #1B5E20;--color-primary-light: #4CAF50;--color-primary-dark: #0D3B0F;--color-accent: #FF6F00;--color-background: #FAFAFA;--color-surface: #FFFFFF;--color-text: #212121;--color-text-secondary: #757575;--color-border: #E0E0E0;--color-error: #D32F2F;--color-success: #388E3C;--font-family: "Inter", sans-serif;--border-radius: 8px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12)}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);color:#fff;background-color:#0a0f1a;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-dark)}button{cursor:pointer;font-family:var(--font-family)}.container{width:100%;max-width:100%;margin:0 auto;padding:0 2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:600;transition:background-color .2s,transform .1s}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-accent{background-color:var(--color-accent);color:#fff}.btn-accent:hover{background-color:#e65100}.btn-outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:#fff}.pac-container{background-color:#131a2c;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-top:4px;font-family:var(--font-family);box-shadow:0 12px 28px -12px #0009}.pac-item{padding:.6rem .75rem;border-top:1px solid rgba(255,255,255,.06);color:#ffffffbf;font-size:.875rem}.pac-item:first-child{border-top:none}.pac-item:hover,.pac-item-selected{background-color:#c6f1351a}.pac-icon{filter:invert(1) brightness(.8)}.pac-item-query{color:#fff;font-weight:600}.pac-matched{color:#c6f135}
