@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);:root{--primary:#1a73e8;--primary-dark:#1558b0;--primary-contrast:#fff}html{background:none!important}body:before{content:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:48px 24px;position:relative;width:100vw}.header{background:none;border:none;border-radius:0;box-shadow:none;margin-bottom:50px;max-width:min(1440px,94vw);overflow:visible;padding:50px 30px;position:relative;text-align:center;width:100%}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.header h1{-webkit-text-fill-color:initial;background:none;-webkit-background-clip:initial;background-clip:initial;font-size:3.5rem;font-weight:800;margin:0 0 20px;position:relative;text-shadow:none}.header p{color:#fffc;font-size:1.3rem;font-weight:400;margin:0}.form-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #0000000d;border-radius:16px;box-shadow:0 18px 50px #00000026;margin-bottom:30px;max-width:min(1440px,94vw);overflow:hidden;padding:32px;position:relative;transition:box-shadow .3s ease,transform .3s ease;width:100%}.form-container:hover{box-shadow:0 40px 80px #0003;transform:translateY(-5px)}.form-group{margin-bottom:24px}.form-group label{color:#2d3748;display:block;font-size:1.1rem;font-weight:600;margin-bottom:15px;padding-left:12px;position:relative}.form-group label:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;content:"";height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.form-group input,.form-group select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #667eea26;border-radius:14px;box-shadow:0 4px 15px #0000000d;font-size:16px;font-weight:500;padding:20px 22px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-group input:hover,.form-group select:hover{border-color:#667eea59;box-shadow:0 8px 20px #667eea1f}.form-group input:focus,.form-group select:focus{background:#fffffff2;border-color:#1a73e8;border-color:var(--primary);box-shadow:0 10px 28px #1a73e82e,0 0 0 4px #1a73e81f;outline:none}.checkbox-group{align-items:center;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid #667eea1a;border-radius:15px;display:flex;gap:15px;padding:20px;transition:all .3s ease}.checkbox-group:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea33}.checkbox-group input[type=checkbox]{appearance:none;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;cursor:pointer;height:24px;margin:0;position:relative;transition:all .3s ease;width:24px}.checkbox-group input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-group label{color:#4a5568;cursor:pointer;font-size:1.1rem;margin:0!important}.checkbox-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:10px}.form-group textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #667eea26;border-radius:14px;box-shadow:0 4px 15px #0000000d;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;min-height:120px;padding:20px 22px;resize:vertical;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-group textarea:focus{background:#fffffff2;border-color:#1a73e8;border-color:var(--primary);box-shadow:0 10px 28px #1a73e82e,0 0 0 4px #1a73e81f;outline:none}.file-input{background:none;border:3px dashed #667eea4d;border-radius:20px;cursor:pointer;overflow:hidden;padding:40px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-input:before{background:linear-gradient(90deg,#0000,#667eea1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.file-input:hover{background:none;border-color:#667eea;box-shadow:0 15px 35px #667eea26;transform:translateY(-5px)}.file-input:hover:before{left:100%}.file-input.dragover{background:none;border-color:#667eea;transform:scale(1.02)}.file-input p{color:#4a5568;font-size:1.2rem;font-weight:500;margin:10px 0}.file-preview{margin-top:20px;text-align:center}.file-preview img{border:3px solid #fffc;border-radius:15px;box-shadow:0 15px 35px #0000001a;max-height:250px;max-width:250px;transition:all .3s ease}.file-preview img:hover{box-shadow:0 25px 50px #00000026;transform:scale(1.05)}.file-previews{margin-top:20px}.images-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:15px}.image-preview-item{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:1px solid #fff3;border-radius:15px;padding:10px;position:relative;transition:all .3s ease}.image-preview-item:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-5px)}.image-preview-item img{border:2px solid #ffffff4d;border-radius:10px;height:120px;object-fit:cover;width:100%}.remove-image-btn{align-items:center;background:#f00c;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:12px;height:25px;justify-content:center;position:absolute;right:5px;top:5px;transition:all .3s ease;width:25px}.remove-image-btn:hover{background:red;transform:scale(1.1)}.image-name{color:#fffc;font-size:.8em;margin:8px 0 0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.submit-btn{background:#222250;border:none;border-radius:20px;box-shadow:0 15px 35px #1a73e859;color:#fff;color:var(--primary-contrast);cursor:pointer;font-size:1.3rem;font-weight:700;letter-spacing:1px;overflow:hidden;padding:22px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.submit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.submit-btn:hover:not(:disabled){background:#2c2c66;box-shadow:0 25px 50px #1a73e880;transform:translateY(-3px)}.submit-btn:hover:not(:disabled):before{left:100%}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{background:#7a7a9c;box-shadow:0 5px 15px #0000001a;cursor:not-allowed}.loading{align-items:center;display:flex;gap:15px;justify-content:center}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:24px;width:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.result{animation:slideUp .6s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #0000000f;border-radius:16px;box-shadow:0 24px 60px #00000026;overflow:hidden;padding:32px;position:relative;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;position:relative;width:100vw}.result h2{color:#2d3748;font-size:2rem;font-weight:700;margin-bottom:30px}.procena-vrednost{-webkit-text-fill-color:initial;animation:none;background:none;-webkit-background-clip:initial;background-clip:initial;font-size:4rem;font-weight:900;margin:30px 0;text-shadow:none}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.detalji{background:#ffffffd9;border:1px solid #0000000f;border-radius:14px;margin-top:30px;padding:24px;text-align:left}.form-row{grid-gap:24px;display:grid;gap:24px;grid-auto-rows:minmax(min-content,max-content);margin-bottom:16px}.form-row.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.form-container{padding:24px}}@media (max-width:768px){.container{padding:28px 16px}.form-row.grid-2{grid-template-columns:1fr}.submit-btn{font-size:1.1rem;padding:18px}}.detalji h4{color:#2d3748;font-size:1.5rem;font-weight:700;margin-bottom:20px;margin-top:0}.detalji p{background:#ffffff80;border-left:4px solid #667eea;border-radius:10px;color:#4a5568;font-size:1.1rem;margin:15px 0;padding:10px 15px}.detalji-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.detalji-section{background:none;border:1px solid #667eea26;border-radius:15px;padding:25px}.detalji-section.full-width{grid-column:1/-1}.detalji-section h5{border-bottom:2px solid #667eea33;color:#2d3748;font-size:1.3rem;font-weight:700;margin:0 0 20px;padding-bottom:10px}.detalji-section p{background:#fff9;font-size:1rem;margin:12px 0;padding:8px 12px}.error-message{color:#f56565;font-size:1.3rem;font-weight:700;text-shadow:0 2px 4px #f5656533}.nova-procena-btn{background:none;border:none;border-radius:15px;box-shadow:0 10px 25px #4299e166;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-top:30px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.nova-procena-btn:hover{background:none;box-shadow:0 15px 35px #4299e199;transform:translateY(-2px)}.form-group{position:relative}.form-group input:focus+.input-highlight,.form-group select:focus+.input-highlight{transform:scaleX(1)}.input-highlight{background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;height:2px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}@media (max-width:768px){.container{padding:20px 15px}.header{margin-bottom:30px;padding:30px 20px}.header h1{font-size:2.5rem}.header p{font-size:1.1rem}.form-container,.result{padding:30px 25px}.procena-vrednost{font-size:3rem}.form-group input,.form-group select{padding:15px 20px}.submit-btn{font-size:1.1rem;padding:18px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);background-clip:content-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);background-clip:content-box}.auth-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.auth-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:450px;overflow-y:auto;padding:0;width:90%}.auth-header{border-bottom:1px solid #f0f0f0;padding:2rem 2rem 1rem;position:relative}.auth-header h2{color:#333;font-size:1.3rem;font-weight:600;line-height:1.4;margin:0;padding-right:2rem}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:32px}.close-btn:hover{background:#f5f5f5;color:#333}.skip-auth-section{background:linear-gradient(135deg,#667eea,#764ba2);margin:0;padding:1.5rem 2rem;text-align:center}.skip-auth-btn{background:#fffffff2;border:2px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 15px #0000001a;color:#667eea;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px 24px;transition:all .3s ease;width:100%}.skip-auth-btn:hover{background:#fff;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.skip-auth-note{color:#ffffffe6;font-size:.85rem;line-height:1.4;margin:.75rem 0 0}.auth-divider{background:#f8f9fa;padding:1rem 2rem;position:relative;text-align:center}.auth-divider:before{background:#e0e0e0;content:"";height:1px;left:2rem;position:absolute;right:2rem;top:50%}.auth-divider span{background:#f8f9fa;color:#666;font-size:.9rem;font-weight:500;padding:0 1rem}.auth-tabs{border-bottom:1px solid #e0e0e0;display:flex}.tab{background:none;border:none;color:#666;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:1rem;position:relative;transition:all .3s ease}.tab.active{color:#1a73e8}.tab.active:after{background:#1a73e8;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.auth-form{display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.auth-form .input-group{display:flex;flex-direction:column;gap:.5rem}.auth-form label{color:#333;font-size:.9rem;font-weight:500}.auth-form input{background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;font-size:1rem;padding:14px 16px;transition:all .3s ease}.auth-form input:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a;outline:none}.auth-form input::placeholder{color:#999}.auth-submit-btn{background:#1a73e8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:14px 24px;transition:all .3s ease}.auth-submit-btn:hover:not(:disabled){background:#1557b0;transform:translateY(-1px)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.forgot-password{margin-top:-.5rem;text-align:center}.forgot-password-btn{background:none;border:none;color:#1a73e8;cursor:pointer;font-size:.9rem;padding:0;text-decoration:none}.forgot-password-btn:hover{text-decoration:underline}.social-divider{margin:1rem 0;padding:0 2rem;position:relative;text-align:center}.social-divider:before{background:#e0e0e0;content:"";height:1px;left:2rem;position:absolute;right:2rem;top:50%}.social-divider span{background:#fff;color:#666;font-size:.9rem;padding:0 1rem}.social-buttons{display:flex;flex-direction:column;gap:.75rem;padding:0 2rem 2rem}.social-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;justify-content:center;padding:12px 16px;transition:all .3s ease}.social-btn:hover{background:#f8f9fa;border-color:#ccc;transform:translateY(-1px)}.social-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.social-btn:disabled:hover{background:#fff;border-color:#ddd;transform:none}.social-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.apple-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z'/%3E%3C/svg%3E");background-size:18px 18px}.apple-logo,.facebook-logo{background-position:50%;background-repeat:no-repeat}.facebook-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23316FF6'%3E%3Cpath d='M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z'/%3E%3C/svg%3E");background-size:20px 20px}.google-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234285f4' d='M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z'/%3E%3Cpath fill='%2334a853' d='M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z'/%3E%3Cpath fill='%23fbbc05' d='M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z'/%3E%3Cpath fill='%23ea4335' d='M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:18px 18px}.apple-btn:hover{background:#f5f5f5}.facebook-btn:hover{background:#f0f4ff;border-color:#4267b2}.google-btn:hover{background:#fef7e0;border-color:#fbbc04}.header-auth{gap:1.5rem}.header-auth,.user-info{align-items:center;display:flex}.user-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#333;font-weight:500;gap:.75rem;padding:.75rem 1rem}.user-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:1.2rem;height:32px;justify-content:center;width:32px}.user-details{display:flex;flex-direction:column;gap:.125rem}.user-name{color:#333;font-size:.9rem;font-weight:600}.user-email{color:#666;font-size:.8rem;opacity:.8}.user-provider{color:#999;font-size:.7rem;font-style:italic;text-transform:capitalize}.logout-btn,.logout-container{position:relative}.logout-btn{align-items:center;background:linear-gradient(135deg,#ff3b30,#ff6b61);border:none;border-radius:12px;box-shadow:0 4px 15px #ff3b304d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.75rem 1.25rem;transition:all .3s ease}.logout-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.logout-btn:hover:before{left:100%}.logout-btn:hover{background:linear-gradient(135deg,#e63946,#ff5a52);box-shadow:0 8px 25px #ff3b3066;transform:translateY(-2px)}.logout-btn:active{box-shadow:0 4px 15px #ff3b304d;transform:translateY(0)}.logout-icon{font-size:1rem;transition:transform .3s ease}.logout-btn:hover .logout-icon{transform:scale(1.1)}.login-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#333;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s ease}.login-btn:hover{background:#fff3;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.auth-modal{margin:1rem;width:calc(100% - 2rem)}.auth-header{padding:1.5rem 1.5rem 1rem}.auth-form{padding:1.5rem}.social-buttons{padding:0 1.5rem 1.5rem}.header-auth{align-items:stretch;flex-direction:column;gap:1rem}.user-info{justify-content:center;padding:1rem}.logout-btn{font-size:1rem;justify-content:center;padding:1rem 1.5rem}.user-details{text-align:center}}
/*# sourceMappingURL=main.5a2ffbf3.css.map*/