.landing{width:100%;background-color:var(--color-white)}.landing-header{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-gray-light);position:sticky;top:0;background-color:var(--color-white);z-index:100}.header-content{max-width:1200px;margin:0 auto;padding:0 var(--space-sm);display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:400;letter-spacing:-.02em;color:var(--color-black)}.logo span{color:var(--color-orange)}.nav{display:flex;gap:var(--space-sm);align-items:center}.nav-link{background:none;border:none;color:var(--color-black);cursor:pointer;font-size:.875rem;transition:var(--transition)}.nav-link:hover{color:var(--color-orange)}.hero{padding:var(--space-xl) 0;background-color:var(--color-white)}.hero-content{max-width:800px}.hero-title{font-size:clamp(3rem,8vw,5.5rem);font-weight:300;line-height:1.1;margin-bottom:var(--space-md);color:var(--color-black);white-space:pre-line}.hero-title:first-line{color:var(--color-orange)}.hero-subtitle{font-size:1.125rem;color:var(--color-gray);margin-bottom:var(--space-lg);max-width:500px;line-height:1.6}.hero-stats{display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg)}.stat{display:flex;flex-direction:column}.stat-number{font-size:2rem;font-weight:400;color:var(--color-black);line-height:1;margin-bottom:8px}.stat-label{font-size:.875rem;color:var(--color-gray);text-transform:lowercase}.btn-large{padding:20px 48px;font-size:1rem}.features{padding:var(--space-xl) 0;background-color:var(--color-white)}.features h2,.projects-section h2,.download h2{font-size:clamp(2rem,5vw,3rem);margin-bottom:var(--space-sm)}.section-subtitle{font-size:1rem;color:var(--color-gray);margin-bottom:var(--space-lg);max-width:600px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md)}.feature-card{padding:var(--space-md);border:1px solid var(--color-gray-light);background-color:var(--color-white);transition:var(--transition)}.feature-card:hover{border-color:var(--color-orange);box-shadow:0 4px 16px #ff67001a}.feature-card h3{font-size:1.125rem;margin-bottom:var(--space-sm);color:var(--color-black)}.feature-card p{font-size:.875rem;color:var(--color-gray);line-height:1.6}.projects-section{padding:var(--space-xl) 0}.projects-showcase{display:grid;gap:var(--space-md)}.project-item{display:flex;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-gray-light);border-left:4px solid var(--color-orange);background-color:var(--color-white);transition:var(--transition)}.project-item:hover{box-shadow:0 4px 12px #00000014}.project-dot{width:12px;height:12px;background-color:var(--color-orange);border-radius:50%;flex-shrink:0;margin-top:6px}.project-name{font-size:1rem;color:var(--color-black);font-weight:400;margin-bottom:4px}.project-location{font-size:.875rem;color:var(--color-gray);margin-bottom:4px}.project-photos{font-size:.875rem;color:var(--color-orange);font-weight:400}.download{padding:var(--space-xl) 0}.app-links{display:flex;gap:var(--space-md);flex-wrap:wrap}.app-link{padding:16px 32px;border:1px solid var(--color-black);color:var(--color-black);text-decoration:none;transition:var(--transition);display:inline-block;font-size:.875rem}.app-link:hover{background-color:var(--color-black);color:var(--color-white)}.landing-footer{padding:var(--space-xl) 0;border-top:1px solid var(--color-gray-light);background-color:var(--color-white);margin-top:var(--space-xl)}.footer-content{max-width:1200px;margin:0 auto;padding:0 var(--space-sm);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg)}.footer-section h4{font-size:1rem;font-weight:400;margin-bottom:var(--space-sm);color:var(--color-black)}.footer-section p{font-size:.875rem;line-height:1.6;margin-bottom:var(--space-sm)}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:8px}.footer-section ul li a{font-size:.875rem;color:var(--color-gray);text-decoration:none;transition:var(--transition)}.footer-section ul li a:hover{color:var(--color-orange)}@media (max-width: 768px){.header-content{flex-direction:column;gap:var(--space-sm)}.nav{width:100%;justify-content:space-between}.hero{padding:var(--space-lg) 0}.hero-title{font-size:clamp(1.75rem,5vw,2.5rem)}.hero-stats{flex-direction:column}.features,.projects-section,.download{padding:var(--space-lg) 0}.features-grid{grid-template-columns:1fr}.app-links{flex-direction:column}.app-link{width:100%;text-align:center}}.login-page{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-white);padding:var(--space-sm)}.login-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);max-width:1200px;width:100%;align-items:center}.login-box{background-color:var(--color-white);border:1px solid var(--color-gray-light);padding:var(--space-lg)}.login-header{margin-bottom:var(--space-lg);text-align:center}.login-header h1{font-size:2rem;font-weight:400;margin-bottom:8px;color:var(--color-black)}.login-header p{font-size:1rem;color:var(--color-gray)}.login-tabs{display:flex;gap:0;margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-gray-light)}.tab{flex:1;padding:16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-gray);cursor:pointer;font-size:.875rem;transition:var(--transition);font-family:var(--font-family)}.tab.active{color:var(--color-orange);border-bottom-color:var(--color-orange)}.tab:hover:not(.active){color:var(--color-black)}.login-form{display:grid;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.875rem;font-weight:400;color:var(--color-black)}.form-group input{padding:12px 16px;border:1px solid var(--color-gray-light);border-radius:0;font-size:.875rem;font-family:var(--font-family);transition:var(--transition)}.form-group input:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px #ff67001a}.form-group input:disabled{background-color:var(--color-gray-light);cursor:not-allowed;color:var(--color-gray)}.form-group small{font-size:.75rem}.error-message{background-color:#ffebee;color:#c62828;padding:12px 16px;font-size:.875rem;border-left:4px solid #c62828}.login-form .btn{padding:16px;font-size:.875rem;font-weight:400;width:100%}.login-divider{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-md) 0;color:var(--color-gray)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background-color:var(--color-gray-light)}.login-divider span{font-size:.875rem}.btn-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:16px;border:1px solid var(--color-black);background-color:var(--color-white);color:var(--color-black);font-size:.875rem;cursor:pointer;transition:var(--transition);font-family:var(--font-family);font-weight:400}.btn-google:hover{background-color:var(--color-black);color:var(--color-white)}.btn-google span{font-weight:700;font-size:1rem}.login-footer{margin-top:var(--space-md);text-align:center}.back-btn{background:none;border:none;color:var(--color-gray);font-size:.875rem;cursor:pointer;transition:var(--transition);font-family:var(--font-family)}.back-btn:hover{color:var(--color-orange)}.login-info{background-color:var(--color-white);padding:var(--space-lg);border:1px solid var(--color-gray-light)}.login-info h2{font-size:1.5rem;margin-bottom:var(--space-md);color:var(--color-black)}.login-info ul{list-style:none}.login-info li{font-size:.875rem;color:var(--color-gray);padding:12px 0;border-bottom:1px solid var(--color-gray-light);display:flex;align-items:center;gap:12px}.login-info li:last-child{border-bottom:none}@media (max-width: 768px){.login-container{grid-template-columns:1fr;gap:var(--space-lg)}.login-box,.login-info{padding:var(--space-md)}.login-header h1{font-size:1.5rem}}.dashboard{display:flex;flex-direction:column;height:100vh;background-color:var(--color-white)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);border-bottom:1px solid var(--color-gray-light);background-color:var(--color-white);flex-shrink:0}.header-left h1{font-size:1.5rem;font-weight:400;color:var(--color-black);margin:0}.header-right{display:flex;align-items:center;gap:var(--space-sm)}.user-email{font-size:.875rem;color:var(--color-gray)}.logout-btn{padding:8px 16px;font-size:.75rem}.dashboard-content{display:flex;flex:1;overflow:hidden}.dashboard-sidebar{width:350px;border-right:1px solid var(--color-gray-light);background-color:var(--color-white);overflow-y:auto;flex-shrink:0}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);border-bottom:1px solid var(--color-gray-light);position:sticky;top:0;background-color:var(--color-white);z-index:10}.sidebar-header h2{font-size:1.125rem;font-weight:400;color:var(--color-black);margin:0}.btn-small{padding:8px 16px;font-size:.75rem}.projects-list{padding:var(--space-sm)}.project-list-item{padding:var(--space-sm);margin-bottom:12px;border:1px solid var(--color-gray-light);border-left:4px solid transparent;cursor:pointer;transition:var(--transition);background-color:var(--color-white)}.project-list-item:hover{border-color:var(--color-orange);background-color:#ff670005}.project-list-item.active{border-left-color:var(--color-orange);background-color:#ff67000d}.project-list-header h3{font-size:.875rem;font-weight:400;color:var(--color-black);margin:0 0 4px}.project-list-meta{display:flex;align-items:center;margin-bottom:8px}.location{font-size:.75rem;color:var(--color-gray)}.project-list-stats{display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.photo-count{color:var(--color-gray)}.status{padding:2px 8px;background-color:#e8f5e9;color:#2e7d32;border-radius:2px;font-size:.7rem;font-weight:400}.status.aktivan{background-color:#e8f5e9;color:#2e7d32}.dashboard-main{flex:1;overflow-y:auto;padding:var(--space-md);background-color:#fafafa}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-gray-light)}.project-info h1{font-size:2rem;font-weight:400;color:var(--color-black);margin-bottom:8px}.project-location{font-size:.875rem;color:var(--color-gray)}.project-actions{display:flex;gap:var(--space-sm)}.photos-section{background-color:var(--color-white);border:1px solid var(--color-gray-light);padding:var(--space-md);margin-bottom:var(--space-lg)}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.section-header h2{font-size:1.25rem;font-weight:400;color:var(--color-black);margin:0}.grouping-select{margin-left:12px;padding:8px 12px;font-size:.875rem;border:1px solid var(--color-gray-light);border-radius:0;cursor:pointer;background-color:var(--color-white)}.section-actions{display:flex;gap:var(--space-sm)}.section-actions .btn{padding:12px 24px;font-size:.875rem}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.photo-item{border:1px solid var(--color-gray-light);padding:var(--space-sm);cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;gap:12px}.photo-item:hover{border-color:var(--color-orange);box-shadow:0 4px 12px #ff67001a}.photo-placeholder{width:100%;aspect-ratio:1;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:2rem;border:1px solid var(--color-gray-light)}.photo-info{display:flex;flex-direction:column;gap:4px}.photo-name{font-size:.75rem;color:var(--color-black);font-weight:400;margin:0;word-break:break-word}.photo-meta{font-size:.7rem;color:var(--color-gray);margin:0}.photo-size{font-size:.7rem;color:var(--color-orange);margin:0;font-weight:400}.empty-state{text-align:center;padding:var(--space-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.empty-icon{font-size:4rem;margin-bottom:var(--space-md)}.empty-state h3{font-size:1.25rem;color:var(--color-black);margin-bottom:12px}.empty-state p{font-size:.875rem;color:var(--color-gray);max-width:300px}.activity-section{background-color:var(--color-white);border:1px solid var(--color-gray-light);padding:var(--space-md)}.activity-section h2{font-size:1.125rem;font-weight:400;color:var(--color-black);margin-bottom:var(--space-md)}.activity-item{display:flex;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-gray-light);align-items:flex-start}.activity-item:last-child{border-bottom:none}.activity-dot{width:8px;height:8px;background-color:var(--color-orange);border-radius:50%;flex-shrink:0;margin-top:6px}.activity-content{display:flex;flex-direction:column;gap:2px}.activity-action{font-size:.875rem;color:var(--color-black);margin:0;font-weight:400}.activity-date{font-size:.75rem;color:var(--color-gray);margin:0}@media (max-width: 1024px){.dashboard-sidebar{width:280px}.photos-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width: 768px){.dashboard-content{flex-direction:column}.dashboard-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-gray-light);max-height:200px;overflow-x:auto;overflow-y:hidden}.projects-list{display:flex;gap:var(--space-sm);overflow-x:auto}.project-list-item{flex-shrink:0;width:250px;margin-bottom:0}.dashboard-main{padding:var(--space-sm)}.section-header{flex-direction:column}.section-actions{width:100%}.section-actions .btn{flex:1}.photos-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.project-header{flex-direction:column;gap:var(--space-md)}}.app{width:100%;min-height:100vh;background-color:var(--color-white)}:root{--color-orange: #FF6700;--color-black: #1A1A1A;--color-gray: #8A8A8A;--color-gray-light: #E5E5E5;--color-white: #FFFFFF;--font-family: "TT Norms Pro", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs: 20px;--space-sm: 40px;--space-md: 60px;--space-lg: 80px;--space-xl: 100px;--radius: 0px;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%}body{font-family:var(--font-family);background-color:var(--color-white);color:var(--color-black);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:400;letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(2rem,5vw,4rem)}h2{font-size:clamp(1.5rem,3vw,2.5rem)}h3{font-size:1.25rem}p{font-weight:300;color:var(--color-gray)}button{font-family:var(--font-family);cursor:pointer;border:none;transition:var(--transition)}.btn{padding:16px 32px;font-size:.875rem;font-weight:400;border-radius:var(--radius)}.btn-primary{background-color:var(--color-orange);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-black)}.btn-secondary{background-color:transparent;color:var(--color-black);border:1px solid var(--color-black)}.btn-secondary:hover{background-color:var(--color-black);color:var(--color-white)}input,textarea,select{font-family:var(--font-family);padding:16px;font-size:.875rem;border:1px solid var(--color-gray-light);border-radius:var(--radius);transition:var(--transition)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px #ff67001a}input::placeholder{color:var(--color-gray)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-sm)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.grid{display:grid}.text-center{text-align:center}.text-gray{color:var(--color-gray)}.text-orange{color:var(--color-orange)}@media (max-width: 768px){:root{--space-sm: 20px;--space-md: 40px;--space-lg: 60px}h1{font-size:clamp(1.5rem,4vw,2.5rem)}h2{font-size:clamp(1.25rem,2.5vw,1.75rem)}.btn{padding:12px 24px;font-size:.8rem}}
