*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:440px;padding:40px;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-header h1{color:#667eea;font-size:2.5rem;font-weight:700;margin:0}.auth-header p{color:#666;font-size:.95rem;margin:8px 0 0}.auth-card h2{color:#333;font-size:1.5rem;text-align:center}.auth-card h2,.auth-form{margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:12px 16px;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 24px;transition:all .2s;width:100%}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:.9rem;margin-bottom:20px;padding:12px 16px}.divider{margin:24px 0;position:relative;text-align:center}.divider:before{background:#ddd;content:"";height:1px;left:0;position:absolute;top:50%;width:100%}.divider span{background:#fff;color:#999;font-size:.85rem;padding:0 12px;position:relative}.google-login-wrapper{display:flex;justify-content:center;margin:20px 0}.auth-footer{border-top:1px solid #eee;margin-top:24px;padding-top:24px;text-align:center}.auth-footer p{color:#666;font-size:.9rem;margin:0}.auth-footer a{color:#667eea;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.dashboard-container{background:#f5f5f5;min-height:100vh}.dashboard-header{align-items:center;background:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:20px}.dashboard-header h1{color:#667eea;margin:0}.user-info{gap:16px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:#667eea;border-radius:50%;color:#fff;font-weight:600;height:40px;justify-content:center;width:40px}.btn-secondary{background:#666;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px}.btn-secondary:hover{background:#555}.rating-group{margin-bottom:20px}.rating-group label{color:#333;display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.stars{align-items:center;display:flex}.star{transition:all .2s ease;-webkit-user-select:none;user-select:none}.star.filled{color:#ffc107}.star:not(.filled){color:#ddd}.star:hover{transform:scale(1.2)}.section-header{border-bottom:2px solid #667eea;margin:30px 0 20px;padding-bottom:10px}.section-header h3{color:#667eea;font-size:1.2rem;margin:0}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:.95rem;padding:12px;transition:border-color .2s;width:100%}textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}select{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.95rem;padding:12px;transition:border-color .2s;width:100%}select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}
/*# sourceMappingURL=main.db42dffa.css.map*/